Class EclipseScope
java.lang.Object
org.aspectj.ajdt.internal.compiler.lookup.EclipseScope
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFormal(int i) intString[]String[]getWorld()lookupFormal(String name) lookupType(String name, IHasPosition location) makeSourceLocation(IHasPosition location) voidvoidmessage(IMessage.Kind kind, IHasPosition location, String message) voidmessage(IMessage.Kind kind, IHasPosition location1, IHasPosition location2, String message) voidsetLimitedImports(char[] validPackage) Mark this scope as only allowing limited support for imports.
-
Constructor Details
-
EclipseScope
-
-
Method Details
-
lookupType
- Specified by:
lookupTypein interfaceIScope- Returns:
- the type corresponding to the name in this scope, or ResolvedType.MISSING if no such type exists
-
getImportedNames
- Specified by:
getImportedNamesin interfaceIScope
-
getImportedPrefixes
- Specified by:
getImportedPrefixesin interfaceIScope
-
lookupFormal
- Specified by:
lookupFormalin interfaceIScope- Returns:
- the formal associated with the name, or null if no such formal exists
-
getFormal
-
getFormalCount
public int getFormalCount()- Specified by:
getFormalCountin interfaceIScope
-
makeSourceLocation
-
getMessageHandler
- Specified by:
getMessageHandlerin interfaceIScope
-
message
public void message(IMessage.Kind kind, IHasPosition location1, IHasPosition location2, String message) -
message
-
message
-
getWorld
-
getEnclosingType
- Specified by:
getEnclosingTypein interfaceIScope
-
setLimitedImports
public void setLimitedImports(char[] validPackage) Mark this scope as only allowing limited support for imports. This is to ensure that references in annotation style pointcuts are accidentally resolved against import statements. They won't be if javac is used (and the resulting .class file will contain 'bad pointcuts') so this method enables it to also be policed when compiling with ajc.- Parameters:
validPackage- unqualified references can be resolved if the type is in the same package as the type containing the pointcut declaration.
-