org.aspectj.compiler.base.ast
Class SemanticMap

java.lang.Object
  extended byorg.aspectj.compiler.base.CompilerObject
      extended byorg.aspectj.compiler.base.ast.SemanticMap

public class SemanticMap
extends org.aspectj.compiler.base.CompilerObject


Field Summary
protected  java.lang.String kind
           
protected  java.util.Map map
           
protected  Type type
           
 
Constructor Summary
SemanticMap(Type type, java.lang.String kind)
           
 
Method Summary
 void addDeclared(SemanticObject objects)
           
 void addInherited(SemanticMap other)
           
 SemanticObject addIntroduced(SemanticObject objects)
           
 void ensureNoAbstracts()
           
 SemanticObject findMatchingSemanticObject(SemanticObject matchSemanticObject)
           
 SemanticObject get(java.lang.String id, ASTObject fromWhere, Exprs params, boolean showError)
           
 java.util.Collection getAllSemanticObjects()
           
protected  SemanticObject getNotFoundSemanticObject()
           
protected  java.lang.String getSemanticObjectTypeName()
           
 Type getType()
           
 boolean hasName(java.lang.String id)
           
protected  SemanticGroup makeSemanticGroup(SemanticObject object)
           
protected  void showNotFoundError(java.lang.String id, ASTObject fromWhere)
           
 
Methods inherited from class org.aspectj.compiler.base.CompilerObject
getAST, getCompiler, getOptions, getTypeManager, getWorld
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

protected final java.util.Map map

type

protected final Type type

kind

protected java.lang.String kind
Constructor Detail

SemanticMap

public SemanticMap(Type type,
                   java.lang.String kind)
Method Detail

get

public SemanticObject get(java.lang.String id,
                          ASTObject fromWhere,
                          Exprs params,
                          boolean showError)

addDeclared

public void addDeclared(SemanticObject objects)

addIntroduced

public SemanticObject addIntroduced(SemanticObject objects)

hasName

public boolean hasName(java.lang.String id)

addInherited

public void addInherited(SemanticMap other)

getAllSemanticObjects

public java.util.Collection getAllSemanticObjects()

ensureNoAbstracts

public void ensureNoAbstracts()

findMatchingSemanticObject

public SemanticObject findMatchingSemanticObject(SemanticObject matchSemanticObject)

getNotFoundSemanticObject

protected SemanticObject getNotFoundSemanticObject()

getSemanticObjectTypeName

protected java.lang.String getSemanticObjectTypeName()

getType

public Type getType()

makeSemanticGroup

protected SemanticGroup makeSemanticGroup(SemanticObject object)

showNotFoundError

protected void showNotFoundError(java.lang.String id,
                                 ASTObject fromWhere)