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
ConstructorsConstructorDescriptionAjASTConverter(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) voidconvert(Javadoc javadoc, BodyDeclaration bodyDeclaration) voidconvert(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 FieldDeclarationconvertToFieldDeclaration(FieldDeclaration fieldDecl) protected SingleVariableDeclarationconvertToSingleVariableDeclaration(LocalDeclaration localDeclaration) protected VariableDeclarationExpressionconvertToVariableDeclarationExpression(LocalDeclaration localDeclaration) protected VariableDeclarationFragmentconvertToVariableDeclarationFragment(InterTypeFieldDeclaration fieldDeclaration) protected VariableDeclarationFragmentconvertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration) protected VariableDeclarationFragmentconvertToVariableDeclarationFragment(LocalDeclaration localDeclaration) protected VariableDeclarationStatementconvertToVariableDeclarationStatement(LocalDeclaration localDeclaration) convertType(TypeReference typeReference) protected CommentcreateComment(int[] positions) protected StatementcreateFakeEmptyStatement(Statement statement) protected AbstractTypePatterncreateIdentifierTypePattern(TypePattern weaverTypePattern) Creates an ExactType, WildType, or BindingType, or null if none of the three can be createdprotected InfixExpression.OperatorgetOperatorFor(int operatorID) protected PrimitiveType.CodegetPrimitiveTypeCode(char[] name) protected booleanisPrimitiveType(char[] name) protected voidrecordName(Name name, ASTNode compilerNode) protected voidrecordNodes(ASTNode node, ASTNode oldASTNode) protected voidrecordNodes(Javadoc javadoc, TagElement tagElement) protected voidprotected voidrecordPendingThisExpressionScopeResolution(ThisExpression thisExpression) protected intretrieveEndingSemiColonPosition(int start, int end) protected intretrieveEndOfDimensionsPosition(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 intretrieveEndOfRightParenthesisPosition(int start, int end) This method is used to retrieve the position after the right parenthesis.protected intretrieveExtraDimension(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 voidretrieveIdentifierAndSetPositions(int start, int end, Name name) protected intretrieveIdentifierEndPosition(int start, int end) This method is used to retrieve the start position of the block.protected intretrievePositionBeforeNextCommaOrSemiColon(int start, int end) This method is used to retrieve position before the next comma or semi-colon.protected intretrieveProperRightBracketPosition(int bracketNumber, int start) protected intretrieveRightBrace(int start, int end) This method is used to retrieve position before the next right brace or semi-colon.protected intretrieveRightBraceOrSemiColonPosition(int start, int end) This method is used to retrieve position before the next right brace or semi-colon.protected intretrieveRightBracketPosition(int start, int end) This method is used to retrieve the position of the right bracket.protected voidprotected intretrieveStartBlockPosition(int start, int end) This method is used to retrieve the start position of the block.protected intretrieveStartingCatchPosition(int start, int end) This method is used to retrieve the starting position of the catch keyword.voidprotected voidsetModifiers(AnnotationTypeDeclaration typeDecl, TypeDeclaration typeDeclaration) protected voidsetModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration) protected voidsetModifiers(BodyDeclaration bodyDeclaration, Annotation[] annotations) protected voidsetModifiers(EnumConstantDeclaration enumConstantDeclaration, FieldDeclaration fieldDeclaration) protected voidsetModifiers(EnumDeclaration enumDeclaration, TypeDeclaration enumDeclaration2) protected voidsetModifiers(FieldDeclaration fieldDeclaration, FieldDeclaration fieldDecl) protected voidsetModifiers(Initializer initializer, Initializer oldInitializer) protected voidsetModifiers(InterTypeFieldDeclaration fieldDeclaration, InterTypeFieldDeclaration fieldDecl) protected voidsetModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration) protected voidsetModifiers(PointcutDeclaration pointcutDecl, PointcutDeclaration pointcutDeclaration) protected voidsetModifiers(SingleVariableDeclaration variableDecl, Argument argument) protected voidsetModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration) protected voidsetModifiers(TypeDeclaration typeDecl, TypeDeclaration typeDeclaration) protected voidsetModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration) protected voidsetModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration) protected QualifiedNamesetQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, ASTNode node) protected QualifiedNamesetQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, ASTNode node) protected voidsetTypeForAroundAdviceDeclaration(AroundAdviceDeclaration adviceDeclaration, Type type) protected voidsetTypeForField(FieldDeclaration fieldDeclaration, Type type, int extraDimension) protected voidsetTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration, Type type, int extraDimension) protected voidsetTypeForMethodDeclaration(MethodDeclaration methodDeclaration, Type type, int extraDimension) protected voidsetTypeForSingleVariableDeclaration(SingleVariableDeclaration singleVariableDeclaration, Type type, int extraDimension) protected voidsetTypeForVariableDeclarationExpression(VariableDeclarationExpression variableDeclarationExpression, Type type, int extraDimension) protected voidsetTypeForVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement, Type type, int extraDimension) protected voidsetTypeNameForAnnotation(Annotation compilerAnnotation, Annotation annotation) protected voidupdateInnerPositions(Type type, int dimensions) Methods inherited from class org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
adjustSourcePositionsForParent, buildBodyDeclarations, 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, convert, convert, convert, convert, convert, convert, convertImport, convertPackage, convertToAnnotationDeclaration, convertToEnumDeclaration, convertToExpression, convertToModuleDeclaration, convertToParenthesizedExpression, convertToPatternInstanceOfExpression, convertToRecord, createFakeNullLiteral, createFakeNullPattern, 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:
convertin 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:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convert
- Overrides:
convertin classASTConverter
-
convertToFieldDeclaration
- Overrides:
convertToFieldDeclarationin classASTConverter
-
convertToVariableDeclarationExpression
protected VariableDeclarationExpression convertToVariableDeclarationExpression(LocalDeclaration localDeclaration) - Overrides:
convertToVariableDeclarationExpressionin classASTConverter
-
convertToSingleVariableDeclaration
protected SingleVariableDeclaration convertToSingleVariableDeclaration(LocalDeclaration localDeclaration) - Overrides:
convertToSingleVariableDeclarationin classASTConverter
-
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(InterTypeFieldDeclaration fieldDeclaration) -
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration) - Overrides:
convertToVariableDeclarationFragmentin classASTConverter
-
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(LocalDeclaration localDeclaration) - Overrides:
convertToVariableDeclarationFragmentin classASTConverter
-
convertToVariableDeclarationStatement
protected VariableDeclarationStatement convertToVariableDeclarationStatement(LocalDeclaration localDeclaration) - Overrides:
convertToVariableDeclarationStatementin classASTConverter
-
convertType
- Overrides:
convertTypein classASTConverter
-
createComment
- Overrides:
createCommentin classASTConverter
-
createFakeEmptyStatement
- Overrides:
createFakeEmptyStatementin classASTConverter
-
getOperatorFor
- Overrides:
getOperatorForin classASTConverter
-
getPrimitiveTypeCode
- Overrides:
getPrimitiveTypeCodein classASTConverter
-
isPrimitiveType
protected boolean isPrimitiveType(char[] name) - Overrides:
isPrimitiveTypein classASTConverter
-
recordName
- Overrides:
recordNamein classASTConverter
-
recordNodes
- Overrides:
recordNodesin classASTConverter
-
recordNodes
- Overrides:
recordNodesin classASTConverter
-
recordPendingNameScopeResolution
- Overrides:
recordPendingNameScopeResolutionin classASTConverter
-
recordPendingThisExpressionScopeResolution
- Overrides:
recordPendingThisExpressionScopeResolutionin 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:
retrieveEndOfElementTypeNamePositionin 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:
retrieveEndOfRightParenthesisPositionin 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:
retrieveIdentifierAndSetPositionsin classASTConverter
-
retrieveIdentifierEndPosition
protected int retrieveIdentifierEndPosition(int start, int end) This method is used to retrieve the start position of the block.- Overrides:
retrieveIdentifierEndPositionin 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:
retrieveProperRightBracketPositionin 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:
retrieveRightBraceOrSemiColonPositionin 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:
retrieveRightBracein 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:
retrieveStartBlockPositionin 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:
retrieveStartingCatchPositionin classASTConverter- Returns:
- int the dimension found, -1 if none
-
setAST
- Overrides:
setASTin classASTConverter
-
setModifiers
- Overrides:
setModifiersin classASTConverter
-
setModifiers
protected void setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration) - Overrides:
setModifiersin classASTConverter
-
setModifiers
- Parameters:
bodyDeclaration-
-
setModifiers
- Overrides:
setModifiersin classASTConverter
-
setModifiers
protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration, FieldDeclaration fieldDeclaration) - Overrides:
setModifiersin classASTConverter
-
setModifiers
- Overrides:
setModifiersin classASTConverter- Parameters:
fieldDeclaration-fieldDecl-
-
setModifiers
protected void setModifiers(InterTypeFieldDeclaration fieldDeclaration, InterTypeFieldDeclaration fieldDecl) -
setModifiers
- Overrides:
setModifiersin classASTConverter- Parameters:
initializer-oldInitializer-
-
setModifiers
protected void setModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration) - Overrides:
setModifiersin classASTConverter- Parameters:
methodDecl-methodDeclaration-
-
setModifiers
protected void setModifiers(PointcutDeclaration pointcutDecl, PointcutDeclaration pointcutDeclaration) -
setModifiers
- Overrides:
setModifiersin classASTConverter- Parameters:
variableDecl-argument-
-
setModifiers
protected void setModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration) - Overrides:
setModifiersin classASTConverter
-
setModifiers
- Overrides:
setModifiersin classASTConverter- Parameters:
typeDecl-typeDeclaration-
-
setModifiers
protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration) - Overrides:
setModifiersin classASTConverter- Parameters:
variableDeclarationExpression-localDeclaration-
-
setModifiers
protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration) - Overrides:
setModifiersin classASTConverter- Parameters:
variableDeclarationStatement-localDeclaration-
-
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, ASTNode node) - Overrides:
setQualifiedNameNameAndSourceRangesin classASTConverter
-
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, ASTNode node) -
setTypeNameForAnnotation
- Overrides:
setTypeNameForAnnotationin classASTConverter
-
setTypeForField
- Overrides:
setTypeForFieldin classASTConverter
-
setTypeForAroundAdviceDeclaration
protected void setTypeForAroundAdviceDeclaration(AroundAdviceDeclaration adviceDeclaration, Type type) -
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(MethodDeclaration methodDeclaration, Type type, int extraDimension) - Overrides:
setTypeForMethodDeclarationin classASTConverter
-
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration, Type type, int extraDimension) - Overrides:
setTypeForMethodDeclarationin classASTConverter
-
setTypeForSingleVariableDeclaration
protected void setTypeForSingleVariableDeclaration(SingleVariableDeclaration singleVariableDeclaration, Type type, int extraDimension) - Overrides:
setTypeForSingleVariableDeclarationin classASTConverter
-
setTypeForVariableDeclarationExpression
protected void setTypeForVariableDeclarationExpression(VariableDeclarationExpression variableDeclarationExpression, Type type, int extraDimension) - Overrides:
setTypeForVariableDeclarationExpressionin classASTConverter
-
setTypeForVariableDeclarationStatement
protected void setTypeForVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement, Type type, int extraDimension) - Overrides:
setTypeForVariableDeclarationStatementin classASTConverter
-
updateInnerPositions
- Overrides:
updateInnerPositionsin classASTConverter
-