Klasse CompilationUnitStructureRequestor
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.util.ReferenceInfoAdapter
org.aspectj.org.eclipse.jdt.internal.core.CompilationUnitStructureRequestor
- Alle implementierten Schnittstellen:
ISourceElementRequestor
- Bekannte direkte Unterklassen:
CompletionUnitStructureRequestor
public class CompilationUnitStructureRequestor
extends ReferenceInfoAdapter
implements ISourceElementRequestor
A requestor for the fuzzy parser, used to compute the children of an ICompilationUnit.
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.aspectj.org.eclipse.jdt.internal.compiler.ISourceElementRequestor
ISourceElementRequestor.FieldInfo, ISourceElementRequestor.MethodInfo, ISourceElementRequestor.ModuleInfo, ISourceElementRequestor.PackageExportInfo, ISourceElementRequestor.ParameterInfo, ISourceElementRequestor.RequiresInfo, ISourceElementRequestor.ServicesInfo, ISourceElementRequestor.TypeInfo, ISourceElementRequestor.TypeParameterInfo
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected HashMap
protected HashtableOfObject
protected Stack
Stack of parent handles, corresponding to the info stack.protected boolean
Problem requestor which will get notified of discovered problemsprotected ImportContainer
protected ImportContainerInfo
The import container info - null until createdprotected Stack
Stack of parent scope info objects.protected HashtableOfObject
protected Map
Hashtable of children elements of the compilation unit.protected Parser
protected int
The number of references reported thus far.protected HashtableOfObject
protected ICompilationUnit
The handle to the compilation unit being parsedprotected CompilationUnitElementInfo
The info object for the compilation unit being parsedprotected HashtableOfObject
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
CompilationUnitStructureRequestor
(ICompilationUnit unit, CompilationUnitElementInfo unitInfo, Map newElements) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected IAnnotation
acceptAnnotation
(Annotation annotation, AnnotatableInfo parentInfo, JavaElement parentHandle) void
acceptImport
(int declarationStart, int declarationEnd, int nameSourceStart, int nameSourceEnd, char[][] tokens, boolean onDemand, int modifiers) void
acceptLineSeparatorPositions
(int[] positions) void
acceptPackage
(ImportReference importReference) void
acceptProblem
(CategorizedProblem problem) protected void
acceptTypeParameter
(ISourceElementRequestor.TypeParameterInfo typeParameterInfo, JavaElementInfo parentInfo) protected static String[]
convertTypeNamesToSigs
(char[][] typeNames) Convert these type names to signatures.protected Annotation
createAnnotation
(JavaElement parent, String name) protected SourceField
createField
(JavaElement parent, ISourceElementRequestor.FieldInfo fieldInfo) protected ImportContainer
protected ImportDeclaration
createImportDeclaration
(ImportContainer parent, String name, boolean onDemand) protected Initializer
createInitializer
(JavaElement parent) protected SourceMethod
createMethodHandle
(JavaElement parent, ISourceElementRequestor.MethodInfo methodInfo) protected SourceModule
createModuleHandle
(JavaElement parent, ISourceElementRequestor.ModuleInfo modInfo) protected PackageDeclaration
createPackageDeclaration
(JavaElement parent, String name) protected SourceField
createRecordComponent
(JavaElement parent, ISourceElementRequestor.FieldInfo compInfo) protected SourceType
createTypeHandle
(JavaElement parent, ISourceElementRequestor.TypeInfo typeInfo) protected TypeParameter
createTypeParameter
(JavaElement parent, String name) void
void
enterConstructor
(ISourceElementRequestor.MethodInfo methodInfo) void
enterField
(ISourceElementRequestor.FieldInfo fieldInfo) void
enterInitializer
(int declarationSourceStart, int modifiers) void
enterMethod
(ISourceElementRequestor.MethodInfo methodInfo) void
void
enterType
(ISourceElementRequestor.TypeInfo typeInfo) void
exitCompilationUnit
(int declarationEnd) void
exitConstructor
(int declarationEnd) void
exitField
(int initializationStart, int declarationEnd, int declarationSourceEnd) void
exitInitializer
(int declarationEnd) void
exitMethod
(int declarationEnd, Expression defaultValue) void
exitModule
(int declarationEnd) void
exitType
(int declarationEnd) protected Object
getMemberValue
(MemberValuePair memberValuePair, Expression expression) protected IMemberValuePair
getMemberValuePair
(MemberValuePair memberValuePair) protected IMemberValuePair[]
getMemberValuePairs
(MemberValuePair[] memberValuePairs) protected void
resolveDuplicates
(SourceRefElement handle) Resolves duplicate handles by incrementing the occurrence count of the handle being created.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.util.ReferenceInfoAdapter
acceptAnnotationTypeReference, acceptAnnotationTypeReference, acceptConstructorReference, acceptFieldReference, acceptMethodReference, acceptTypeReference, acceptTypeReference, acceptUnknownReference, acceptUnknownReference
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.ISourceElementRequestor
acceptAnnotationTypeReference, acceptAnnotationTypeReference, acceptConstructorReference, acceptFieldReference, acceptMethodReference, acceptTypeReference, acceptTypeReference, acceptUnknownReference, acceptUnknownReference, enterCompactConstructor, exitCompactConstructor
-
Felddetails
-
unit
The handle to the compilation unit being parsed -
unitInfo
The info object for the compilation unit being parsed -
importContainerInfo
The import container info - null until created -
importContainer
-
newElements
Hashtable of children elements of the compilation unit. Children are added to the table as they are found by the parser. Keys are handles, values are corresponding info objects. -
infoStack
Stack of parent scope info objects. The info on the top of the stack is the parent of the next element found. For example, when we locate a method, the parent info object will be the type the method is contained in. -
children
-
handleStack
Stack of parent handles, corresponding to the info stack. We keep both, since info objects do not have back pointers to handles. -
referenceCount
protected int referenceCountThe number of references reported thus far. Used to expand the arrays of reference kinds and names. -
hasSyntaxErrors
protected boolean hasSyntaxErrorsProblem requestor which will get notified of discovered problems -
parser
-
fieldRefCache
-
messageRefCache
-
typeRefCache
-
unknownRefCache
-
-
Konstruktordetails
-
CompilationUnitStructureRequestor
protected CompilationUnitStructureRequestor(ICompilationUnit unit, CompilationUnitElementInfo unitInfo, Map newElements)
-
-
Methodendetails
-
acceptImport
public void acceptImport(int declarationStart, int declarationEnd, int nameSourceStart, int nameSourceEnd, char[][] tokens, boolean onDemand, int modifiers) - Angegeben von:
acceptImport
in SchnittstelleISourceElementRequestor
- Parameter:
declarationStart
- This is the position of the first character of the import keyword.declarationEnd
- This is the position of the ';' ending the import statement or the end of the comment following the import.nameSourceStart
- This is the position of the first character of the import declaration's name.nameSourceEnd
- This is the position of the last character of the import declaration's name.tokens
- This are the tokens of the import like specified in the source.onDemand
- set to true if the import is an import on demand (e.g. import java.io.*). False otherwise.modifiers
- can be set to static from 1.5 on.- Siehe auch:
-
acceptLineSeparatorPositions
public void acceptLineSeparatorPositions(int[] positions) - Angegeben von:
acceptLineSeparatorPositions
in SchnittstelleISourceElementRequestor
-
acceptPackage
- Angegeben von:
acceptPackage
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
acceptProblem
- Angegeben von:
acceptProblem
in SchnittstelleISourceElementRequestor
-
createAnnotation
-
createField
-
createRecordComponent
protected SourceField createRecordComponent(JavaElement parent, ISourceElementRequestor.FieldInfo compInfo) -
createImportContainer
-
createImportDeclaration
protected ImportDeclaration createImportDeclaration(ImportContainer parent, String name, boolean onDemand) -
createInitializer
-
createMethodHandle
protected SourceMethod createMethodHandle(JavaElement parent, ISourceElementRequestor.MethodInfo methodInfo) -
createPackageDeclaration
-
createTypeHandle
protected SourceType createTypeHandle(JavaElement parent, ISourceElementRequestor.TypeInfo typeInfo) -
createModuleHandle
protected SourceModule createModuleHandle(JavaElement parent, ISourceElementRequestor.ModuleInfo modInfo) -
createTypeParameter
-
convertTypeNamesToSigs
Convert these type names to signatures.- Siehe auch:
-
acceptAnnotation
protected IAnnotation acceptAnnotation(Annotation annotation, AnnotatableInfo parentInfo, JavaElement parentHandle) -
enterCompilationUnit
public void enterCompilationUnit()- Angegeben von:
enterCompilationUnit
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
enterConstructor
- Angegeben von:
enterConstructor
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
enterField
- Angegeben von:
enterField
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
enterInitializer
public void enterInitializer(int declarationSourceStart, int modifiers) - Angegeben von:
enterInitializer
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
enterMethod
- Angegeben von:
enterMethod
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
enterModule
- Angegeben von:
enterModule
in SchnittstelleISourceElementRequestor
-
enterType
- Angegeben von:
enterType
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
acceptTypeParameter
protected void acceptTypeParameter(ISourceElementRequestor.TypeParameterInfo typeParameterInfo, JavaElementInfo parentInfo) -
exitCompilationUnit
public void exitCompilationUnit(int declarationEnd) - Angegeben von:
exitCompilationUnit
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
exitConstructor
public void exitConstructor(int declarationEnd) - Angegeben von:
exitConstructor
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
exitField
public void exitField(int initializationStart, int declarationEnd, int declarationSourceEnd) - Angegeben von:
exitField
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
exitInitializer
public void exitInitializer(int declarationEnd) - Angegeben von:
exitInitializer
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
exitMethod
- Angegeben von:
exitMethod
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
exitModule
public void exitModule(int declarationEnd) - Angegeben von:
exitModule
in SchnittstelleISourceElementRequestor
-
exitType
public void exitType(int declarationEnd) - Angegeben von:
exitType
in SchnittstelleISourceElementRequestor
- Siehe auch:
-
resolveDuplicates
Resolves duplicate handles by incrementing the occurrence count of the handle being created. -
getMemberValuePair
-
getMemberValuePairs
-
getMemberValue
-