Klasse ASTConverter
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
- Bekannte direkte Unterklassen:
AjASTConverter
Internal class for converting internal compiler ASTs into public ASTs.
-
Verschachtelte Klassen - Übersicht
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected AST
protected org.aspectj.org.eclipse.jdt.core.dom.DefaultCommentMapper
protected Comment[]
protected org.aspectj.org.eclipse.jdt.core.dom.DocCommentParser
protected boolean
protected org.eclipse.core.runtime.IProgressMonitor
protected Set
protected Set
protected boolean
-
Konstruktorübersicht
KonstruktorBeschreibungASTConverter
(Map<String, String> options, boolean resolveBindings, org.eclipse.core.runtime.IProgressMonitor monitor) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
adjustSourcePositionsForParent
(Expression expression) protected void
buildBodyDeclarations
(TypeDeclaration typeDeclaration, AbstractTypeDeclaration typeDecl, boolean isInterface) protected void
buildBodyDeclarations
(TypeDeclaration expression, AnonymousClassDeclaration anonymousClassDeclaration) protected void
buildBodyDeclarations
(TypeDeclaration enumDeclaration2, EnumDeclaration enumDeclaration) protected void
buildBodyDeclarations
(TypeDeclaration typeDeclaration, RecordDeclaration recordDeclaration, boolean isInterface) protected void
checkAndAddMultipleFieldDeclaration
(FieldDeclaration[] fields, int index, List bodyDeclarations) protected void
checkAndAddMultipleLocalDeclaration
(Statement[] stmts, int index, List blockStatements) protected void
protected void
completeRecord
(ArrayType arrayType, ASTNode astNode) convert
(boolean isInterface, AbstractMethodDeclaration methodDeclaration) convert
(AllocationExpression expression) convert
(AND_AND_Expression expression) convert
(Annotation annotation) convert
(AnnotationMethodDeclaration annotationTypeMemberDeclaration) convert
(ArrayAllocationExpression expression) convert
(ArrayInitializer expression) convert
(ArrayReference reference) convert
(AssertStatement statement) convert
(Assignment expression) convert
(BinaryExpression expression) convert
(BreakStatement statement) convert
(CaseStatement statement) convert
(CastExpression expression) convert
(CharLiteral expression) convert
(ClassLiteralAccess expression) convert
(CompilationUnitDeclaration unit, char[] source) convert
(CompoundAssignment expression) convert
(ConditionalExpression expression) convert
(ContinueStatement statement) convert
(DoStatement statement) convert
(DoubleLiteral expression) convert
(EmptyStatement statement) convert
(EqualExpression expression) convert
(ExplicitConstructorCall statement) convert
(Expression expression) convert
(ExtendedStringLiteral expression) convert
(FakeDefaultLiteral fakeDefaultLiteral) convert
(FalseLiteral expression) convert
(FieldDeclaration enumConstant) convert
(FieldReference reference) convert
(FloatLiteral expression) convert
(ForeachStatement statement) convert
(ForStatement statement) convert
(GuardedPattern pattern) convert
(IfStatement statement) convert
(InstanceOfExpression expression) convert
(IntLiteral expression) convert
(IntLiteralMinValue expression) void
convert
(Javadoc javadoc, org.aspectj.org.eclipse.jdt.core.dom.ASTConverter.IGetJavaDoc getJ, org.aspectj.org.eclipse.jdt.core.dom.ASTConverter.ISetJavaDoc setJ) void
convert
(Javadoc javadoc, BodyDeclaration bodyDeclaration) void
convert
(Javadoc javadoc, ModuleDeclaration moduleDeclaration) void
convert
(Javadoc javadoc, PackageDeclaration packageDeclaration) convert
(LabeledStatement statement) convert
(LambdaExpression lambda) convert
(LongLiteral expression) convert
(LongLiteralMinValue expression) convert
(MarkerAnnotation annotation) convert
(MemberValuePair memberValuePair) convert
(MessageSend expression) convert
(NameReference reference) 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
(RecordComponent component) convert
(RecordPattern pattern) convert
(ReferenceExpression reference) convert
(ReturnStatement statement) convert
(SingleMemberAnnotation annotation) convert
(SingleNameReference nameReference) convert
(StringLiteral expression) convert
(StringLiteralConcatenation expression) convert
(SwitchExpression 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
(TypePattern pattern) convert
(TypeReference typeReference) convert
(UnaryExpression expression) convert
(WhileStatement statement) convert
(YieldStatement statement) convertImport
(ImportReference importReference) convertPackage
(CompilationUnitDeclaration compilationUnitDeclaration) convertToAnnotationDeclaration
(TypeDeclaration typeDeclaration) protected EnumDeclaration
convertToEnumDeclaration
(TypeDeclaration typeDeclaration) convertToExpression
(Statement statement) protected FieldDeclaration
convertToFieldDeclaration
(FieldDeclaration fieldDecl) convertToModuleDeclaration
(ModuleDeclaration moduleDeclaration) convertToParenthesizedExpression
(Expression expression) convertToRecord
(ASTNode[] nodes) protected SingleVariableDeclaration
convertToSingleVariableDeclaration
(LocalDeclaration localDeclaration) protected VariableDeclarationExpression
convertToVariableDeclarationExpression
(LocalDeclaration localDeclaration) 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 Expression
createFakeNullLiteral
(Expression expression) Warning: Callers of this method must ensure that the fake literal node is not recorded inrecordNodes(ASTNode, org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode)
, see bug 403444!protected Pattern
createFakeNullPattern
(Pattern pattern) Warning: Callers of this method must ensure that the fake pattern node is not recorded inrecordNodes(ASTNode, org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode)
,similar to fake NullLiteralstatic ASTConverter
getASTConverter
(Map options, boolean resolveBindings, org.eclipse.core.runtime.IProgressMonitor monitor) getImportName
(ImportReference importReference) 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
protected void
recordPendingThisExpressionScopeResolution
(ThisExpression thisExpression) protected void
Remove potential trailing comment by settings the source end on the closing parenthesisprotected int
retrieveClosingAngleBracketPosition
(int start) This method is used to retrieve the end position of the block.protected void
retrieveColonPosition
(ASTNode node) This method is used to set the right end position for expression statement.protected void
retrieveDimensionAndSetPositions
(int start, int end, Dimension dim) protected int
retrieveEllipsisStartPosition
(int start, int end) This method is used to retrieve the start position of the Ellipsisprotected int
retrieveEndBlockPosition
(int start, int end) This method is used to retrieve the end position of the block.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
retrieveEndOfPotentialExtendedDimensions
(int initializerEnd, int nameEnd, int end) This method is used to retrieve position before the next comma or semi-colon.protected int
retrieveEndOfRightParenthesisPosition
(int start, int end) This method is used to retrieve the position after the right parenthesis.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 void
retrieveInitAndSetPositions
(int start, int end, Name name) retrieves the start and and of new and set the positions of the nameprotected int
retrieveProperRightBracketPosition
(int bracketNumber, int start) protected int
retrieveProperRightBracketPosition
(int bracketNumber, int start, int end) 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
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.protected void
setAnnotations
(ModuleDeclaration moduleDecl, ModuleDeclaration moduleDeclaration) void
protected void
setExtraAnnotatedDimensions
(int start, int end, TypeReference type, List extraAnnotatedDimensions, int extraDimension) protected void
setModifiers
(List modifiers, Annotation[] annotations, int modifiersEnd) protected void
setModifiers
(AnnotationTypeDeclaration typeDecl, TypeDeclaration typeDeclaration) protected void
setModifiers
(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration) protected void
setModifiers
(BodyDeclaration bodyDeclaration, Annotation[] annotations, int modifiersEnd) 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
(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration) protected void
setModifiers
(RecordDeclaration recordDeclaration, TypeDeclaration recordDeclaration2) protected void
setModifiers
(SingleVariableDeclaration variableDecl, Argument argument) protected void
setModifiers
(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration) protected void
setModifiers
(SingleVariableDeclaration variableDecl, RecordComponent component) 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, TypeReference node) protected QualifiedName
setQualifiedNameNameAndSourceRanges
(char[][] typeName, long[] positions, ASTNode node) 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)
-
Felddetails
-
ast
-
commentsTable
-
docParser
protected org.aspectj.org.eclipse.jdt.core.dom.DocCommentParser docParser -
insideComments
protected boolean insideComments -
monitor
protected org.eclipse.core.runtime.IProgressMonitor monitor -
pendingNameScopeResolution
-
pendingThisExpressionScopeResolution
-
resolveBindings
protected boolean resolveBindings -
commentMapper
protected org.aspectj.org.eclipse.jdt.core.dom.DefaultCommentMapper commentMapper
-
-
Konstruktordetails
-
ASTConverter
-
-
Methodendetails
-
getASTConverter
public static ASTConverter getASTConverter(Map options, boolean resolveBindings, org.eclipse.core.runtime.IProgressMonitor monitor) -
adjustSourcePositionsForParent
-
buildBodyDeclarations
protected void buildBodyDeclarations(TypeDeclaration typeDeclaration, AbstractTypeDeclaration typeDecl, boolean isInterface) -
buildBodyDeclarations
protected void buildBodyDeclarations(TypeDeclaration typeDeclaration, RecordDeclaration recordDeclaration, boolean isInterface) -
buildBodyDeclarations
protected void buildBodyDeclarations(TypeDeclaration enumDeclaration2, EnumDeclaration enumDeclaration) -
buildBodyDeclarations
protected void buildBodyDeclarations(TypeDeclaration expression, AnonymousClassDeclaration anonymousClassDeclaration) -
checkAndAddMultipleFieldDeclaration
protected void checkAndAddMultipleFieldDeclaration(FieldDeclaration[] fields, int index, List bodyDeclarations) -
checkAndAddMultipleLocalDeclaration
-
checkCanceled
protected void checkCanceled() -
completeRecord
-
convert
-
convert
-
convert
-
convertToAnnotationDeclaration
-
convert
-
convert
-
convert
-
convert
-
convert
-
convert
-
convert
-
convert
-
convertToRecord
-
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
-
convertToPatternInstanceOfExpression
public PatternInstanceofExpression convertToPatternInstanceOfExpression(InstanceOfExpression expression) -
convert
-
convert
-
convert
public void convert(Javadoc javadoc, org.aspectj.org.eclipse.jdt.core.dom.ASTConverter.IGetJavaDoc getJ, org.aspectj.org.eclipse.jdt.core.dom.ASTConverter.ISetJavaDoc setJ) -
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
-
convert
-
convertImport
-
getImportName
-
convertPackage
-
convertToEnumDeclaration
-
convertToExpression
-
convertToFieldDeclaration
-
convertToModuleDeclaration
-
convertToParenthesizedExpression
-
convertToVariableDeclarationExpression
protected VariableDeclarationExpression convertToVariableDeclarationExpression(LocalDeclaration localDeclaration) -
convertToSingleVariableDeclaration
protected SingleVariableDeclaration convertToSingleVariableDeclaration(LocalDeclaration localDeclaration) -
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration) -
convertToVariableDeclarationFragment
protected VariableDeclarationFragment convertToVariableDeclarationFragment(LocalDeclaration localDeclaration) -
setExtraAnnotatedDimensions
protected void setExtraAnnotatedDimensions(int start, int end, TypeReference type, List extraAnnotatedDimensions, int extraDimension) -
convertToVariableDeclarationStatement
protected VariableDeclarationStatement convertToVariableDeclarationStatement(LocalDeclaration localDeclaration) -
convertType
-
createComment
-
createFakeEmptyStatement
-
createFakeNullLiteral
Warning: Callers of this method must ensure that the fake literal node is not recorded inrecordNodes(ASTNode, org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode)
, see bug 403444! -
createFakeNullPattern
Warning: Callers of this method must ensure that the fake pattern node is not recorded inrecordNodes(ASTNode, org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode)
,similar to fake NullLiteral -
getOperatorFor
-
getPrimitiveTypeCode
-
isPrimitiveType
protected boolean isPrimitiveType(char[] name) -
recordName
-
recordNodes
-
recordNodes
-
recordPendingNameScopeResolution
-
recordPendingThisExpressionScopeResolution
-
removeLeadingAndTrailingCommentsFromLiteral
Remove potential trailing comment by settings the source end on the closing parenthesis -
retrieveClosingAngleBracketPosition
protected int retrieveClosingAngleBracketPosition(int start) This method is used to retrieve the end position of the block.- Gibt zurück:
- the dimension found, -1 if none
-
retrieveColonPosition
This method is used to set the right end position for expression statement. The actual AST nodes don't include the trailing semicolon. This method fixes the length of the corresponding node. -
retrieveEllipsisStartPosition
protected int retrieveEllipsisStartPosition(int start, int end) This method is used to retrieve the start position of the Ellipsis -
retrieveSemiColonPosition
-
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.- Gibt zurück:
- 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.- Gibt zurück:
- int the position found
-
retrieveDimensionAndSetPositions
-
retrieveIdentifierAndSetPositions
-
retrieveIdentifierEndPosition
protected int retrieveIdentifierEndPosition(int start, int end) This method is used to retrieve the start position of the block.- Gibt zurück:
- int the dimension found, -1 if none
-
retrieveInitAndSetPositions
retrieves the start and and of new and set the positions of the name- Parameter:
start
- position to start searchend
- position to end searchname
- object where these positions will be updated.
-
retrieveEndOfPotentialExtendedDimensions
protected int retrieveEndOfPotentialExtendedDimensions(int initializerEnd, int nameEnd, int end) This method is used to retrieve position before the next comma or semi-colon.- Parameter:
initializerEnd
- the given initializer end exclusive- Gibt zurück:
- int the position found.
-
retrieveProperRightBracketPosition
protected int retrieveProperRightBracketPosition(int bracketNumber, int start, int end) -
retrieveProperRightBracketPosition
protected int retrieveProperRightBracketPosition(int bracketNumber, int start) -
retrieveRightBraceOrSemiColonPosition
protected int retrieveRightBraceOrSemiColonPosition(int start, int end) This method is used to retrieve position before the next right brace or semi-colon.- Gibt zurück:
- 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.- Gibt zurück:
- int the position found.
-
retrieveStartBlockPosition
protected int retrieveStartBlockPosition(int start, int end) This method is used to retrieve the start position of the block.- Gibt zurück:
- int the dimension found, -1 if none
-
retrieveEndBlockPosition
protected int retrieveEndBlockPosition(int start, int end) This method is used to retrieve the end position of the block.- Gibt zurück:
- 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.- Gibt zurück:
- int the dimension found, -1 if none
-
setAST
-
setModifiers
-
setModifiers
protected void setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl, AnnotationMethodDeclaration annotationTypeMemberDeclaration) -
setModifiers
protected void setModifiers(BodyDeclaration bodyDeclaration, Annotation[] annotations, int modifiersEnd) - Parameter:
bodyDeclaration
-
-
setModifiers
-
setModifiers
-
setModifiers
protected void setModifiers(RecordDeclaration recordDeclaration, TypeDeclaration recordDeclaration2) -
setModifiers
protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration, FieldDeclaration fieldDeclaration) -
setModifiers
- Parameter:
fieldDeclaration
-fieldDecl
-
-
setModifiers
- Parameter:
initializer
-oldInitializer
-
-
setModifiers
protected void setModifiers(MethodDeclaration methodDecl, AbstractMethodDeclaration methodDeclaration) - Parameter:
methodDecl
-methodDeclaration
-
-
setAnnotations
-
setModifiers
- Parameter:
variableDecl
-argument
-
-
setModifiers
protected void setModifiers(SingleVariableDeclaration variableDecl, LocalDeclaration localDeclaration) -
setModifiers
- Parameter:
variableDecl
-component
- TODO: just plain copy of sM(SVD, Argument) - need to cut the flab here.
-
setModifiers
- Parameter:
typeDecl
-typeDeclaration
-
-
setModifiers
protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression, LocalDeclaration localDeclaration) - Parameter:
variableDeclarationExpression
-localDeclaration
-
-
setModifiers
protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement, LocalDeclaration localDeclaration) - Parameter:
variableDeclarationStatement
-localDeclaration
-
-
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, ASTNode node) -
setQualifiedNameNameAndSourceRanges
protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, TypeReference node) -
setTypeNameForAnnotation
-
setTypeForField
-
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(MethodDeclaration methodDeclaration, Type type, int extraDimension) -
setTypeForMethodDeclaration
protected void setTypeForMethodDeclaration(AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration, Type type, int extraDimension) -
setTypeForSingleVariableDeclaration
protected void setTypeForSingleVariableDeclaration(SingleVariableDeclaration singleVariableDeclaration, Type type, int extraDimension) -
setTypeForVariableDeclarationExpression
protected void setTypeForVariableDeclarationExpression(VariableDeclarationExpression variableDeclarationExpression, Type type, int extraDimension) -
setTypeForVariableDeclarationStatement
protected void setTypeForVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement, Type type, int extraDimension) -
updateInnerPositions
-