|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.core.dom.ASTConverter
public class ASTConverter
Internal class for converting internal compiler ASTs into public ASTs.
| Nested Class Summary | |
|---|---|
static interface |
ASTConverter.IASTConverterFactory
|
| Field Summary | |
|---|---|
protected AST |
ast
|
protected org.aspectj.org.eclipse.jdt.core.dom.DefaultCommentMapper |
commentMapper
|
protected Comment[] |
commentsTable
|
protected org.aspectj.org.eclipse.jdt.core.dom.DocCommentParser |
docParser
|
protected boolean |
insideComments
|
protected IProgressMonitor |
monitor
|
protected java.util.Set |
pendingNameScopeResolution
|
protected java.util.Set |
pendingThisExpressionScopeResolution
|
protected boolean |
resolveBindings
|
| Constructor Summary | |
|---|---|
ASTConverter(java.util.Map options,
boolean resolveBindings,
IProgressMonitor monitor)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected AST ast
protected Comment[] commentsTable
protected org.aspectj.org.eclipse.jdt.core.dom.DocCommentParser docParser
protected boolean insideComments
protected IProgressMonitor monitor
protected java.util.Set pendingNameScopeResolution
protected java.util.Set pendingThisExpressionScopeResolution
protected boolean resolveBindings
protected org.aspectj.org.eclipse.jdt.core.dom.DefaultCommentMapper commentMapper
| Constructor Detail |
|---|
public ASTConverter(java.util.Map options,
boolean resolveBindings,
IProgressMonitor monitor)
| Method Detail |
|---|
public static ASTConverter getASTConverter(java.util.Map options,
boolean resolveBindings,
IProgressMonitor monitor)
protected void adjustSourcePositionsForParent(Expression expression)
protected void buildBodyDeclarations(TypeDeclaration typeDeclaration,
AbstractTypeDeclaration typeDecl,
boolean isInterface)
protected void buildBodyDeclarations(TypeDeclaration enumDeclaration2,
EnumDeclaration enumDeclaration)
protected void buildBodyDeclarations(TypeDeclaration expression,
AnonymousClassDeclaration anonymousClassDeclaration)
protected void checkAndAddMultipleFieldDeclaration(FieldDeclaration[] fields,
int index,
java.util.List bodyDeclarations)
protected void checkAndAddMultipleLocalDeclaration(Statement[] stmts,
int index,
java.util.List blockStatements)
protected void checkCanceled()
protected void completeRecord(ArrayType arrayType,
ASTNode astNode)
public ASTNode convert(boolean isInterface,
AbstractMethodDeclaration methodDeclaration)
public ClassInstanceCreation convert(AllocationExpression expression)
public Expression convert(AND_AND_Expression expression)
public AnnotationTypeDeclaration convertToAnnotationDeclaration(TypeDeclaration typeDeclaration)
public ASTNode convert(AnnotationMethodDeclaration annotationTypeMemberDeclaration)
public SingleVariableDeclaration convert(Argument argument)
public Annotation convert(Annotation annotation)
public ArrayCreation convert(ArrayAllocationExpression expression)
public ArrayInitializer convert(ArrayInitializer expression)
public ArrayAccess convert(ArrayReference reference)
public AssertStatement convert(AssertStatement statement)
public Assignment convert(Assignment expression)
public TypeDeclaration convert(ASTNode[] nodes)
public Expression convert(BinaryExpression expression)
public Block convert(Block statement)
public BreakStatement convert(BreakStatement statement)
public SwitchCase convert(CaseStatement statement)
public CastExpression convert(CastExpression expression)
public CharacterLiteral convert(CharLiteral expression)
public Expression convert(ClassLiteralAccess expression)
public CompilationUnit convert(CompilationUnitDeclaration unit,
char[] source)
public Assignment convert(CompoundAssignment expression)
public ConditionalExpression convert(ConditionalExpression expression)
public ContinueStatement convert(ContinueStatement statement)
public DoStatement convert(DoStatement statement)
public NumberLiteral convert(DoubleLiteral expression)
public EmptyStatement convert(EmptyStatement statement)
public EnumConstantDeclaration convert(FieldDeclaration enumConstant)
public Expression convert(EqualExpression expression)
public Statement convert(ExplicitConstructorCall statement)
public Expression convert(Expression expression)
public StringLiteral convert(ExtendedStringLiteral expression)
public BooleanLiteral convert(FalseLiteral expression)
public Expression convert(FieldReference reference)
public NumberLiteral convert(FloatLiteral expression)
public Statement convert(ForeachStatement statement)
public ForStatement convert(ForStatement statement)
public IfStatement convert(IfStatement statement)
public InstanceofExpression convert(InstanceOfExpression expression)
public NumberLiteral convert(IntLiteral expression)
public NumberLiteral convert(IntLiteralMinValue expression)
public void convert(Javadoc javadoc,
BodyDeclaration bodyDeclaration)
public void convert(Javadoc javadoc,
PackageDeclaration packageDeclaration)
public LabeledStatement convert(LabeledStatement statement)
public NumberLiteral convert(LongLiteral expression)
public NumberLiteral convert(LongLiteralMinValue expression)
public Expression convert(MessageSend expression)
public MarkerAnnotation convert(MarkerAnnotation annotation)
public MemberValuePair convert(MemberValuePair memberValuePair)
public Name convert(NameReference reference)
public InfixExpression convert(StringLiteralConcatenation expression)
public NormalAnnotation convert(NormalAnnotation annotation)
public NullLiteral convert(NullLiteral expression)
public Expression convert(OR_OR_Expression expression)
public PostfixExpression convert(PostfixExpression expression)
public PrefixExpression convert(PrefixExpression expression)
public Expression convert(QualifiedAllocationExpression allocation)
public Name convert(QualifiedNameReference nameReference)
public Name convert(QualifiedSuperReference reference)
public ThisExpression convert(QualifiedThisReference reference)
public Expression convert(Reference reference)
public ReturnStatement convert(ReturnStatement statement)
public SingleMemberAnnotation convert(SingleMemberAnnotation annotation)
public SimpleName convert(SingleNameReference nameReference)
public Statement convert(Statement statement)
public Expression convert(StringLiteral expression)
public SwitchStatement convert(SwitchStatement statement)
public SynchronizedStatement convert(SynchronizedStatement statement)
public Expression convert(ThisReference reference)
public ThrowStatement convert(ThrowStatement statement)
public BooleanLiteral convert(TrueLiteral expression)
public TryStatement convert(TryStatement statement)
public ASTNode convert(TypeDeclaration typeDeclaration)
public TypeParameter convert(TypeParameter typeParameter)
public Name convert(TypeReference typeReference)
public PrefixExpression convert(UnaryExpression expression)
public WhileStatement convert(WhileStatement statement)
public ImportDeclaration convertImport(ImportReference importReference)
public PackageDeclaration convertPackage(CompilationUnitDeclaration compilationUnitDeclaration)
protected EnumDeclaration convertToEnumDeclaration(TypeDeclaration typeDeclaration)
public Expression convertToExpression(Statement statement)
protected FieldDeclaration convertToFieldDeclaration(FieldDeclaration fieldDecl)
public ParenthesizedExpression convertToParenthesizedExpression(Expression expression)
protected VariableDeclarationExpression convertToVariableDeclarationExpression(LocalDeclaration localDeclaration)
protected SingleVariableDeclaration convertToSingleVariableDeclaration(LocalDeclaration localDeclaration)
protected VariableDeclarationFragment convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration)
protected VariableDeclarationFragment convertToVariableDeclarationFragment(LocalDeclaration localDeclaration)
protected VariableDeclarationStatement convertToVariableDeclarationStatement(LocalDeclaration localDeclaration)
public Type convertType(TypeReference typeReference)
protected Comment createComment(int[] positions)
protected Statement createFakeEmptyStatement(Statement statement)
protected InfixExpression.Operator getOperatorFor(int operatorID)
protected PrimitiveType.Code getPrimitiveTypeCode(char[] name)
protected boolean isPrimitiveType(char[] name)
protected void recordName(Name name,
ASTNode compilerNode)
protected void recordNodes(ASTNode node,
ASTNode oldASTNode)
protected void recordNodes(Javadoc javadoc,
TagElement tagElement)
protected void recordPendingNameScopeResolution(Name name)
protected void recordPendingThisExpressionScopeResolution(ThisExpression thisExpression)
protected void removeLeadingAndTrailingCommentsFromLiteral(ASTNode node)
protected void removeTrailingCommentFromExpressionEndingWithAParen(ASTNode node)
protected int retrieveClosingAngleBracketPosition(int start)
protected void retrieveColonPosition(ASTNode node)
protected int retrieveEllipsisStartPosition(int start,
int end)
protected int retrieveEndBlockPosition(int start,
int end)
protected int retrieveSemiColonPosition(Expression node)
protected int retrieveEndOfDimensionsPosition(int start,
int end)
protected int retrieveEndOfElementTypeNamePosition(int start,
int end)
protected int retrieveEndOfRightParenthesisPosition(int start,
int end)
protected int retrieveExtraDimension(int start,
int end)
protected void retrieveIdentifierAndSetPositions(int start,
int end,
Name name)
protected int retrieveIdentifierEndPosition(int start,
int end)
protected int retrieveEndOfPotentialExtendedDimensions(int initializerEnd,
int nameEnd,
int end)
initializerEnd - the given initializer end exclusive
protected int retrieveProperRightBracketPosition(int bracketNumber,
int start)
protected int retrieveRightBraceOrSemiColonPosition(int start,
int end)
protected int retrieveRightBrace(int start,
int end)
protected int retrieveRightBracketPosition(int start,
int end)
protected int retrieveStartBlockPosition(int start,
int end)
protected int retrieveStartingCatchPosition(int start,
int end)
public void setAST(AST ast)
protected void setModifiers(AnnotationTypeDeclaration typeDecl,
TypeDeclaration typeDeclaration)
protected void setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl,
AnnotationMethodDeclaration annotationTypeMemberDeclaration)
protected void setModifiers(BodyDeclaration bodyDeclaration,
Annotation[] annotations,
int modifiersEnd)
bodyDeclaration -
protected void setModifiers(EnumDeclaration enumDeclaration,
TypeDeclaration enumDeclaration2)
protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration,
FieldDeclaration fieldDeclaration)
protected void setModifiers(FieldDeclaration fieldDeclaration,
FieldDeclaration fieldDecl)
fieldDeclaration - fieldDecl -
protected void setModifiers(Initializer initializer,
Initializer oldInitializer)
initializer - oldInitializer -
protected void setModifiers(MethodDeclaration methodDecl,
AbstractMethodDeclaration methodDeclaration)
methodDecl - methodDeclaration -
protected void setModifiers(SingleVariableDeclaration variableDecl,
Argument argument)
variableDecl - argument -
protected void setModifiers(SingleVariableDeclaration variableDecl,
LocalDeclaration localDeclaration)
protected void setModifiers(TypeDeclaration typeDecl,
TypeDeclaration typeDeclaration)
typeDecl - typeDeclaration -
protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression,
LocalDeclaration localDeclaration)
variableDeclarationExpression - localDeclaration -
protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement,
LocalDeclaration localDeclaration)
variableDeclarationStatement - localDeclaration -
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName,
long[] positions,
ASTNode node)
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName,
long[] positions,
int endingIndex,
ASTNode node)
protected void setTypeNameForAnnotation(Annotation compilerAnnotation,
Annotation annotation)
protected void setTypeForField(FieldDeclaration fieldDeclaration,
Type type,
int extraDimension)
protected void setTypeForMethodDeclaration(MethodDeclaration methodDeclaration,
Type type,
int extraDimension)
protected void setTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration,
Type type,
int extraDimension)
protected void setTypeForSingleVariableDeclaration(SingleVariableDeclaration singleVariableDeclaration,
Type type,
int extraDimension)
protected void setTypeForVariableDeclarationExpression(VariableDeclarationExpression variableDeclarationExpression,
Type type,
int extraDimension)
protected void setTypeForVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement,
Type type,
int extraDimension)
protected void updateInnerPositions(Type type,
int dimensions)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||