Class AjASTConverter
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
org.aspectj.org.eclipse.jdt.core.dom.AjASTConverter
Internal class for converting internal compiler ASTs into public ASTs.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
ASTConverter.IASTConverterFactory
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
ast, commentMapper, commentsTable, docParser, insideComments, monitor, pendingNameScopeResolution, pendingThisExpressionScopeResolution, resolveBindings
-
Constructor Summary
ConstructorDescriptionAjASTConverter(Map options, boolean resolveBindings, org.eclipse.core.runtime.IProgressMonitor monitor)
-
Method Summary
Modifier and TypeMethodDescriptionconvert(boolean isInterface, AbstractMethodDeclaration methodDeclaration)
convert(AdviceDeclaration adviceDeclaration)
convert(DeclareDeclaration declareDecl)
convert(InterTypeFieldDeclaration fieldDecl)
convert(PointcutDeclaration pointcutDeclaration)
convert(AnnotationMethodDeclaration annotationTypeMemberDeclaration)
convert(ArrayInitializer expression)
convert(BreakStatement statement)
convert(CharLiteral expression)
convert(ClassLiteralAccess expression)
convert(CompilationUnitDeclaration unit, char[] source)
convert(ExtendedStringLiteral expression)
convert(FalseLiteral expression)
convert(FieldReference reference)
convert(FloatLiteral expression)
convert(ForeachStatement statement)
convert(ForStatement statement)
convert(IfStatement statement)
convert(InstanceOfExpression expression)
convert(IntLiteral expression)
convert(IntLiteralMinValue expression)
void
convert(Javadoc javadoc, BodyDeclaration bodyDeclaration)
void
convert(Javadoc javadoc, PackageDeclaration packageDeclaration)
convert(LabeledStatement statement)
convert(NormalAnnotation annotation)
convert(NullLiteral expression)
convert(OR_OR_Expression expression)
convert(PostfixExpression expression)
convert(PrefixExpression expression)
convert(QualifiedAllocationExpression allocation)
convert(QualifiedNameReference nameReference)
convert(QualifiedSuperReference reference)
convert(QualifiedThisReference reference)
convert(ReturnStatement statement)
convert(SingleMemberAnnotation annotation)
convert(SingleNameReference nameReference)
convert(StringLiteral expression)
convert(StringLiteralConcatenation expression)
convert(SwitchStatement statement)
convert(SynchronizedStatement statement)
convert(ThisReference reference)
convert(ThrowStatement statement)
convert(TrueLiteral expression)
convert(TryStatement statement)
convert(TypeDeclaration typeDeclaration)
convert(TypeParameter typeParameter)
convert(TypeReference typeReference)
convert(PatternNode patternNode)
convert(TypePattern weaverNode)
convertSignature(ISignaturePattern patternNode)
protected FieldDeclaration
convertToFieldDeclaration(FieldDeclaration fieldDecl)
protected SingleVariableDeclaration
convertToSingleVariableDeclaration(LocalDeclaration localDeclaration)
protected VariableDeclarationExpression
convertToVariableDeclarationExpression(LocalDeclaration localDeclaration)
protected VariableDeclarationFragment
convertToVariableDeclarationFragment(InterTypeFieldDeclaration fieldDeclaration)
protected VariableDeclarationFragment
convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration)
protected VariableDeclarationFragment
convertToVariableDeclarationFragment(LocalDeclaration localDeclaration)
protected VariableDeclarationStatement
convertToVariableDeclarationStatement(LocalDeclaration localDeclaration)
convertType(TypeReference typeReference)
protected Comment
createComment(int[] positions)
protected Statement
createFakeEmptyStatement(Statement statement)
protected TypePattern
createIdentifierTypePattern(TypePattern weaverTypePattern)
Creates an ExactType, WildType, or BindingType, or null if none of the three can be createdprotected 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
protected void
recordPendingThisExpressionScopeResolution(ThisExpression thisExpression)
protected int
retrieveEndingSemiColonPosition(int start, int end)
protected int
retrieveEndOfDimensionsPosition(int start, int end)
This method is used to retrieve the ending position for a type declaration when the dimension is right after the type name.protected int[]
retrieveEndOfElementTypeNamePosition(int start, int end)
This method is used to retrieve the start and end position of a name or primitive type token.protected int
retrieveEndOfRightParenthesisPosition(int start, int end)
This method is used to retrieve the position after the right parenthesis.protected int
retrieveExtraDimension(int start, int end)
This method is used to retrieve the array dimension declared after the name of a local or a field declaration.protected void
retrieveIdentifierAndSetPositions(int start, int end, Name name)
protected int
retrieveIdentifierEndPosition(int start, int end)
This method is used to retrieve the start position of the block.protected int
retrievePositionBeforeNextCommaOrSemiColon(int start, int end)
This method is used to retrieve position before the next comma or semi-colon.protected int
retrieveProperRightBracketPosition(int bracketNumber, int start)
protected int
retrieveRightBrace(int start, int end)
This method is used to retrieve position before the next right brace or semi-colon.protected int
retrieveRightBraceOrSemiColonPosition(int start, int end)
This method is used to retrieve position before the next right brace or semi-colon.protected int
retrieveRightBracketPosition(int start, int end)
This method is used to retrieve the position of the right bracket.protected void
retrieveSemiColonPosition(ASTNode node)
protected int
retrieveStartBlockPosition(int start, int end)
This method is used to retrieve the start position of the block.protected int
retrieveStartingCatchPosition(int start, int end)
This method is used to retrieve the starting position of the catch keyword.void
protected void
setModifiers(AnnotationTypeDeclaration typeDecl, TypeDeclaration typeDeclaration)
protected void
setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration)
protected void
setModifiers(BodyDeclaration bodyDeclaration, Annotation[] annotations)
protected void
setModifiers(EnumConstantDeclaration enumConstantDeclaration, FieldDeclaration fieldDeclaration)
protected void
setModifiers(EnumDeclaration enumDeclaration, TypeDeclaration enumDeclaration2)
protected void
setModifiers(FieldDeclaration fieldDeclaration, FieldDeclaration fieldDecl)
protected void
setModifiers(Initializer initializer, Initializer oldInitializer)
protected void
setModifiers(InterTypeFieldDeclaration fieldDeclaration, InterTypeFieldDeclaration fieldDecl)
protected void
setModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration)
protected void
setModifiers(PointcutDeclaration pointcutDecl, PointcutDeclaration pointcutDeclaration)
protected void
setModifiers(SingleVariableDeclaration variableDecl, Argument argument)
protected void
setModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration)
protected void
setModifiers(TypeDeclaration typeDecl, TypeDeclaration typeDeclaration)
protected void
setModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration)
protected void
setModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration)
protected QualifiedName
setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, ASTNode node)
protected QualifiedName
setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, ASTNode node)
protected void
setTypeForAroundAdviceDeclaration(AroundAdviceDeclaration adviceDeclaration, Type type)
protected void
setTypeForField(FieldDeclaration fieldDeclaration, Type type, int extraDimension)
protected void
setTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration, Type type, int extraDimension)
protected void
setTypeForMethodDeclaration(MethodDeclaration methodDeclaration, 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
setTypeNameForAnnotation(Annotation compilerAnnotation, Annotation annotation)
protected void
updateInnerPositions(Type type, int dimensions)
Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
adjustSourcePositionsForParent, buildBodyDeclarations, buildBodyDeclarations, buildBodyDeclarations, buildBodyDeclarations, checkAndAddMultipleFieldDeclaration, checkAndAddMultipleLocalDeclaration, checkCanceled, completeRecord, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convert, convertImport, convertPackage, convertToAnnotationDeclaration, convertToEnumDeclaration, convertToExpression, convertToModuleDeclaration, convertToParenthesizedExpression, convertToPatternInstanceOfExpression, convertToSimpleName, createFakeNullLiteral, getASTConverter, getImportName, removeLeadingAndTrailingCommentsFromLiteral, retrieveClosingAngleBracketPosition, retrieveColonPosition, retrieveDimensionAndSetPositions, retrieveEllipsisStartPosition, retrieveEndBlockPosition, retrieveEndOfPotentialExtendedDimensions, retrieveInitAndSetPositions, retrieveProperRightBracketPosition, retrieveSemiColonPosition, setAnnotations, setExtraAnnotatedDimensions, setModifiers, setModifiers, setModifiers, setModifiers, setQualifiedNameNameAndSourceRanges
-
Constructor Details
-
AjASTConverter
public AjASTConverter(Map options, boolean resolveBindings, org.eclipse.core.runtime.IProgressMonitor monitor)
-
-
Method Details
-
convert
-
convert
- Overrides:
convert
in classASTConverter
-
convert
-
convert
-
convert
-
convert
-
convertSignature
-
convert
-
convert
-
createIdentifierTypePattern
Creates an ExactType, WildType, or BindingType, or null if none of the three can be created- Parameters:
weaverTypePattern
- to convert to a DOM equivalent- Returns:
- DOM node or null if it was not created
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convert
- Overrides:
convert
in classASTConverter
-
convertToFieldDeclaration
- Overrides:
convertToFieldDeclaration
in classASTConverter
-
convertToVariableDeclarationExpression
protected VariableDeclarationExpression convertToVariableDeclarationExpression(LocalDeclaration localDeclaration)- Overrides:
convertToVariableDeclarationExpression
in classASTConverter
-
convertToSingleVariableDeclaration
protected SingleVariableDeclaration convertToSingleVariableDeclaration(LocalDeclaration localDeclaration)- Overrides:
convertToSingleVariableDeclaration
in classASTConverter
-
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(InterTypeFieldDeclaration fieldDeclaration) -
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration)- Overrides:
convertToVariableDeclarationFragment
in classASTConverter
-
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(LocalDeclaration localDeclaration)- Overrides:
convertToVariableDeclarationFragment
in classASTConverter
-
convertToVariableDeclarationStatement
protected VariableDeclarationStatement convertToVariableDeclarationStatement(LocalDeclaration localDeclaration)- Overrides:
convertToVariableDeclarationStatement
in classASTConverter
-
convertType
- Overrides:
convertType
in classASTConverter
-
createComment
- Overrides:
createComment
in classASTConverter
-
createFakeEmptyStatement
- Overrides:
createFakeEmptyStatement
in classASTConverter
-
getOperatorFor
- Overrides:
getOperatorFor
in classASTConverter
-
getPrimitiveTypeCode
- Overrides:
getPrimitiveTypeCode
in classASTConverter
-
isPrimitiveType
protected boolean isPrimitiveType(char[] name)- Overrides:
isPrimitiveType
in classASTConverter
-
recordName
- Overrides:
recordName
in classASTConverter
-
recordNodes
- Overrides:
recordNodes
in classASTConverter
-
recordNodes
- Overrides:
recordNodes
in classASTConverter
-
recordPendingNameScopeResolution
- Overrides:
recordPendingNameScopeResolution
in classASTConverter
-
recordPendingThisExpressionScopeResolution
- Overrides:
recordPendingThisExpressionScopeResolution
in classASTConverter
-
retrieveEndingSemiColonPosition
protected int retrieveEndingSemiColonPosition(int start, int end) -
retrieveEndOfDimensionsPosition
protected int retrieveEndOfDimensionsPosition(int start, int end)This method is used to retrieve the ending position for a type declaration when the dimension is right after the type name. For example: int[] i; → return 5, but int i[] → return -1;- Returns:
- int the dimension found
-
retrieveEndOfElementTypeNamePosition
protected int[] retrieveEndOfElementTypeNamePosition(int start, int end)This method is used to retrieve the start and end position of a name or primitive type token.- Overrides:
retrieveEndOfElementTypeNamePosition
in classASTConverter
- Returns:
- int[] a single dimensional array, with two elements, for the start and end positions of the name respectively
-
retrieveEndOfRightParenthesisPosition
protected int retrieveEndOfRightParenthesisPosition(int start, int end)This method is used to retrieve the position after the right parenthesis.- Overrides:
retrieveEndOfRightParenthesisPosition
in classASTConverter
- Returns:
- int the position found
-
retrieveExtraDimension
protected int retrieveExtraDimension(int start, int end)This method is used to retrieve the array dimension declared after the name of a local or a field declaration. For example: int i, j[] = null, k[][] = {{}}; It should return 0 for i, 1 for j and 2 for k.- Returns:
- int the dimension found
-
retrieveIdentifierAndSetPositions
- Overrides:
retrieveIdentifierAndSetPositions
in classASTConverter
-
retrieveIdentifierEndPosition
protected int retrieveIdentifierEndPosition(int start, int end)This method is used to retrieve the start position of the block.- Overrides:
retrieveIdentifierEndPosition
in classASTConverter
- Returns:
- int the dimension found, -1 if none
-
retrievePositionBeforeNextCommaOrSemiColon
protected int retrievePositionBeforeNextCommaOrSemiColon(int start, int end)This method is used to retrieve position before the next comma or semi-colon.- Returns:
- int the position found.
-
retrieveProperRightBracketPosition
protected int retrieveProperRightBracketPosition(int bracketNumber, int start)- Overrides:
retrieveProperRightBracketPosition
in classASTConverter
-
retrieveRightBraceOrSemiColonPosition
protected int retrieveRightBraceOrSemiColonPosition(int start, int end)This method is used to retrieve position before the next right brace or semi-colon.- Overrides:
retrieveRightBraceOrSemiColonPosition
in classASTConverter
- Returns:
- int the position found.
-
retrieveRightBrace
protected int retrieveRightBrace(int start, int end)This method is used to retrieve position before the next right brace or semi-colon.- Overrides:
retrieveRightBrace
in classASTConverter
- Returns:
- int the position found.
-
retrieveRightBracketPosition
protected int retrieveRightBracketPosition(int start, int end)This method is used to retrieve the position of the right bracket.- Returns:
- int the dimension found, -1 if none
-
retrieveSemiColonPosition
-
retrieveStartBlockPosition
protected int retrieveStartBlockPosition(int start, int end)This method is used to retrieve the start position of the block.- Overrides:
retrieveStartBlockPosition
in classASTConverter
- Returns:
- int the dimension found, -1 if none
-
retrieveStartingCatchPosition
protected int retrieveStartingCatchPosition(int start, int end)This method is used to retrieve the starting position of the catch keyword.- Overrides:
retrieveStartingCatchPosition
in classASTConverter
- Returns:
- int the dimension found, -1 if none
-
setAST
- Overrides:
setAST
in classASTConverter
-
setModifiers
- Overrides:
setModifiers
in classASTConverter
-
setModifiers
protected void setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration)- Overrides:
setModifiers
in classASTConverter
-
setModifiers
- Parameters:
bodyDeclaration
-
-
setModifiers
- Overrides:
setModifiers
in classASTConverter
-
setModifiers
protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration, FieldDeclaration fieldDeclaration)- Overrides:
setModifiers
in classASTConverter
-
setModifiers
- Overrides:
setModifiers
in classASTConverter
- Parameters:
fieldDeclaration
-fieldDecl
-
-
setModifiers
protected void setModifiers(InterTypeFieldDeclaration fieldDeclaration, InterTypeFieldDeclaration fieldDecl) -
setModifiers
- Overrides:
setModifiers
in classASTConverter
- Parameters:
initializer
-oldInitializer
-
-
setModifiers
protected void setModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration)- Overrides:
setModifiers
in classASTConverter
- Parameters:
methodDecl
-methodDeclaration
-
-
setModifiers
protected void setModifiers(PointcutDeclaration pointcutDecl, PointcutDeclaration pointcutDeclaration) -
setModifiers
- Overrides:
setModifiers
in classASTConverter
- Parameters:
variableDecl
-argument
-
-
setModifiers
protected void setModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration)- Overrides:
setModifiers
in classASTConverter
-
setModifiers
- Overrides:
setModifiers
in classASTConverter
- Parameters:
typeDecl
-typeDeclaration
-
-
setModifiers
protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration)- Overrides:
setModifiers
in classASTConverter
- Parameters:
variableDeclarationExpression
-localDeclaration
-
-
setModifiers
protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration)- Overrides:
setModifiers
in classASTConverter
- Parameters:
variableDeclarationStatement
-localDeclaration
-
-
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, ASTNode node)- Overrides:
setQualifiedNameNameAndSourceRanges
in classASTConverter
-
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, ASTNode node) -
setTypeNameForAnnotation
- Overrides:
setTypeNameForAnnotation
in classASTConverter
-
setTypeForField
- Overrides:
setTypeForField
in classASTConverter
-
setTypeForAroundAdviceDeclaration
protected void setTypeForAroundAdviceDeclaration(AroundAdviceDeclaration adviceDeclaration, Type type) -
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(MethodDeclaration methodDeclaration, Type type, int extraDimension)- Overrides:
setTypeForMethodDeclaration
in classASTConverter
-
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration, Type type, int extraDimension)- Overrides:
setTypeForMethodDeclaration
in classASTConverter
-
setTypeForSingleVariableDeclaration
protected void setTypeForSingleVariableDeclaration(SingleVariableDeclaration singleVariableDeclaration, Type type, int extraDimension)- Overrides:
setTypeForSingleVariableDeclaration
in classASTConverter
-
setTypeForVariableDeclarationExpression
protected void setTypeForVariableDeclarationExpression(VariableDeclarationExpression variableDeclarationExpression, Type type, int extraDimension)- Overrides:
setTypeForVariableDeclarationExpression
in classASTConverter
-
setTypeForVariableDeclarationStatement
protected void setTypeForVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement, Type type, int extraDimension)- Overrides:
setTypeForVariableDeclarationStatement
in classASTConverter
-
updateInnerPositions
- Overrides:
updateInnerPositions
in classASTConverter
-