org.eclipse.jdt.internal.compiler
Interface ISourceElementRequestor

All Known Implementing Classes:
CompilationUnitStructureRequestor, CompletionUnitStructureRequestor, SimpleDOMBuilder, SourceElementParserTest, SourceElementRequestorAdapter, SourceIndexerRequestor, SourceMapper, TestSourceElementRequestor

public interface ISourceElementRequestor


Nested Class Summary
static class ISourceElementRequestor.FieldInfo
           
static class ISourceElementRequestor.MethodInfo
           
static class ISourceElementRequestor.TypeInfo
           
static class ISourceElementRequestor.TypeParameterInfo
           
 
Method Summary
 void acceptAnnotationTypeReference(char[][] annotation, int sourceStart, int sourceEnd)
           
 void acceptAnnotationTypeReference(char[] annotation, int sourcePosition)
           
 void acceptConstructorReference(char[] typeName, int argCount, int sourcePosition)
           
 void acceptFieldReference(char[] fieldName, int sourcePosition)
           
 void acceptImport(int declarationStart, int declarationEnd, char[][] tokens, boolean onDemand, int modifiers)
           
 void acceptLineSeparatorPositions(int[] positions)
           
 void acceptMethodReference(char[] methodName, int argCount, int sourcePosition)
           
 void acceptPackage(ImportReference importReference)
           
 void acceptProblem(CategorizedProblem problem)
           
 void acceptTypeReference(char[][] typeName, int sourceStart, int sourceEnd)
           
 void acceptTypeReference(char[] typeName, int sourcePosition)
           
 void acceptUnknownReference(char[][] name, int sourceStart, int sourceEnd)
           
 void acceptUnknownReference(char[] name, int sourcePosition)
           
 void enterCompilationUnit()
           
 void enterConstructor(ISourceElementRequestor.MethodInfo methodInfo)
           
 void enterField(ISourceElementRequestor.FieldInfo fieldInfo)
           
 void enterInitializer(int declarationStart, int modifiers)
           
 void enterMethod(ISourceElementRequestor.MethodInfo methodInfo)
           
 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 exitType(int declarationEnd)
           
 

Method Detail

acceptAnnotationTypeReference

void acceptAnnotationTypeReference(char[][] annotation,
                                   int sourceStart,
                                   int sourceEnd)

acceptAnnotationTypeReference

void acceptAnnotationTypeReference(char[] annotation,
                                   int sourcePosition)

acceptConstructorReference

void acceptConstructorReference(char[] typeName,
                                int argCount,
                                int sourcePosition)

acceptFieldReference

void acceptFieldReference(char[] fieldName,
                          int sourcePosition)

acceptImport

void acceptImport(int declarationStart,
                  int declarationEnd,
                  char[][] tokens,
                  boolean onDemand,
                  int modifiers)
Parameters:
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.
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.

acceptLineSeparatorPositions

void acceptLineSeparatorPositions(int[] positions)

acceptMethodReference

void acceptMethodReference(char[] methodName,
                           int argCount,
                           int sourcePosition)

acceptPackage

void acceptPackage(ImportReference importReference)

acceptProblem

void acceptProblem(CategorizedProblem problem)

acceptTypeReference

void acceptTypeReference(char[][] typeName,
                         int sourceStart,
                         int sourceEnd)

acceptTypeReference

void acceptTypeReference(char[] typeName,
                         int sourcePosition)

acceptUnknownReference

void acceptUnknownReference(char[][] name,
                            int sourceStart,
                            int sourceEnd)

acceptUnknownReference

void acceptUnknownReference(char[] name,
                            int sourcePosition)

enterCompilationUnit

void enterCompilationUnit()

enterConstructor

void enterConstructor(ISourceElementRequestor.MethodInfo methodInfo)

enterField

void enterField(ISourceElementRequestor.FieldInfo fieldInfo)

enterInitializer

void enterInitializer(int declarationStart,
                      int modifiers)

enterMethod

void enterMethod(ISourceElementRequestor.MethodInfo methodInfo)

enterType

void enterType(ISourceElementRequestor.TypeInfo typeInfo)

exitCompilationUnit

void exitCompilationUnit(int declarationEnd)

exitConstructor

void exitConstructor(int declarationEnd)

exitField

void exitField(int initializationStart,
               int declarationEnd,
               int declarationSourceEnd)

exitInitializer

void exitInitializer(int declarationEnd)

exitMethod

void exitMethod(int declarationEnd,
                Expression defaultValue)

exitType

void exitType(int declarationEnd)