/**
* <copyright>
* </copyright>
*
*
*/
package org.reuseware.air.language.abstractsyntax.resource.as;
/**
* A mapping from an identifier to something else. The "something else"
* is defined by subclasses of this interface. Implementors of such subclasses are
* used during the process of resolving references, where identifiers need to be
* mapped to other objects.
* This interface must not be implemented by clients.
*
* @param <ReferenceType> the type of the reference this mapping points to.
*/
public interface IAsReferenceMapping<ReferenceType> {
/**
* Returns the identifier that is mapped.
*/
public String getIdentifier();
/**
* A mapping can have a warning attached that contains additional information
* (e.g., when the mapping might be wrong under specific conditions). The warning
* is meant to be presented to the user together with the mapping result.
*/
public String getWarning();
}