org.aspectj.org.eclipse.jdt.core.dom
Class ASTConverter

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.core.dom.ASTConverter
Direct Known Subclasses:
AjASTConverter

public class ASTConverter
extends java.lang.Object

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)
           
 
Method Summary
protected  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 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)
           
 ClassInstanceCreation convert(AllocationExpression expression)
           
 Expression convert(AND_AND_Expression expression)
           
 Annotation convert(Annotation annotation)
           
 ASTNode convert(AnnotationMethodDeclaration annotationTypeMemberDeclaration)
           
 SingleVariableDeclaration convert(Argument argument)
           
 ArrayCreation convert(ArrayAllocationExpression expression)
           
 ArrayInitializer convert(ArrayInitializer expression)
           
 ArrayAccess convert(ArrayReference reference)
           
 AssertStatement convert(AssertStatement statement)
           
 Assignment convert(Assignment expression)
           
 TypeDeclaration convert(ASTNode[] nodes)
           
 Expression convert(BinaryExpression expression)
           
 Block convert(Block statement)
           
 ASTNode convert(boolean isInterface, AbstractMethodDeclaration methodDeclaration)
           
 BreakStatement convert(BreakStatement statement)
           
 SwitchCase convert(CaseStatement statement)
           
 CastExpression convert(CastExpression expression)
           
 CharacterLiteral convert(CharLiteral expression)
           
 Expression convert(ClassLiteralAccess expression)
           
 CompilationUnit convert(CompilationUnitDeclaration unit, char[] source)
           
 Assignment convert(CompoundAssignment expression)
           
 ConditionalExpression convert(ConditionalExpression expression)
           
 ContinueStatement convert(ContinueStatement statement)
           
 DoStatement convert(DoStatement statement)
           
 NumberLiteral convert(DoubleLiteral expression)
           
 EmptyStatement convert(EmptyStatement statement)
           
 Expression convert(EqualExpression expression)
           
 Statement convert(ExplicitConstructorCall statement)
           
 Expression convert(Expression expression)
           
 StringLiteral convert(ExtendedStringLiteral expression)
           
 BooleanLiteral convert(FalseLiteral expression)
           
 EnumConstantDeclaration convert(FieldDeclaration enumConstant)
           
 Expression convert(FieldReference reference)
           
 NumberLiteral convert(FloatLiteral expression)
           
 Statement convert(ForeachStatement statement)
           
 ForStatement convert(ForStatement statement)
           
 IfStatement convert(IfStatement statement)
           
 InstanceofExpression convert(InstanceOfExpression expression)
           
 NumberLiteral convert(IntLiteral expression)
           
 NumberLiteral convert(IntLiteralMinValue expression)
           
 void convert(Javadoc javadoc, BodyDeclaration bodyDeclaration)
           
 void convert(Javadoc javadoc, PackageDeclaration packageDeclaration)
           
 LabeledStatement convert(LabeledStatement statement)
           
 NumberLiteral convert(LongLiteral expression)
           
 NumberLiteral convert(LongLiteralMinValue expression)
           
 MarkerAnnotation convert(MarkerAnnotation annotation)
           
 MemberValuePair convert(MemberValuePair memberValuePair)
           
 Expression convert(MessageSend expression)
           
 Name convert(NameReference reference)
           
 NormalAnnotation convert(NormalAnnotation annotation)
           
 NullLiteral convert(NullLiteral expression)
           
 Expression convert(OR_OR_Expression expression)
           
 PostfixExpression convert(PostfixExpression expression)
           
 PrefixExpression convert(PrefixExpression expression)
           
 Expression convert(QualifiedAllocationExpression allocation)
           
 Name convert(QualifiedNameReference nameReference)
           
 Name convert(QualifiedSuperReference reference)
           
 ThisExpression convert(QualifiedThisReference reference)
           
 Expression convert(Reference reference)
           
 ReturnStatement convert(ReturnStatement statement)
           
 SingleMemberAnnotation convert(SingleMemberAnnotation annotation)
           
 SimpleName convert(SingleNameReference nameReference)
           
 Statement convert(Statement statement)
           
 Expression convert(StringLiteral expression)
           
 InfixExpression convert(StringLiteralConcatenation expression)
           
 SwitchStatement convert(SwitchStatement statement)
           
 SynchronizedStatement convert(SynchronizedStatement statement)
           
 Expression convert(ThisReference reference)
           
 ThrowStatement convert(ThrowStatement statement)
           
 BooleanLiteral convert(TrueLiteral expression)
           
 TryStatement convert(TryStatement statement)
           
 ASTNode convert(TypeDeclaration typeDeclaration)
           
 TypeParameter convert(TypeParameter typeParameter)
           
 Name convert(TypeReference typeReference)
           
 PrefixExpression convert(UnaryExpression expression)
           
 WhileStatement convert(WhileStatement statement)
           
 ImportDeclaration convertImport(ImportReference importReference)
           
 PackageDeclaration convertPackage(CompilationUnitDeclaration compilationUnitDeclaration)
           
 AnnotationTypeDeclaration convertToAnnotationDeclaration(TypeDeclaration typeDeclaration)
           
protected  EnumDeclaration convertToEnumDeclaration(TypeDeclaration typeDeclaration)
           
 Expression convertToExpression(Statement statement)
           
protected  FieldDeclaration convertToFieldDeclaration(FieldDeclaration fieldDecl)
           
 ParenthesizedExpression convertToParenthesizedExpression(Expression expression)
           
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)
           
 Type convertType(TypeReference typeReference)
           
protected  Comment createComment(int[] positions)
           
protected  Statement createFakeEmptyStatement(Statement statement)
           
static ASTConverter getASTConverter(java.util.Map options, boolean resolveBindings, IProgressMonitor monitor)
           
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)
          Remove potential trailing comment by settings the source end on the closing parenthesis
protected  void removeTrailingCommentFromExpressionEndingWithAParen(ASTNode node)
          Remove potential trailing comment by settings the source end on the closing parenthesis
protected  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  int retrieveEllipsisStartPosition(int start, int end)
          This method is used to retrieve the start position of the Ellipsis
protected  int retrieveEndBlockPosition(int start, int end)
          This method is used to retrieve the end position of the block.
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 position just before the left bracket.
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  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 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  int retrieveSemiColonPosition(Expression 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 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)
           
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(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, ASTNode node)
           
protected  QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName, long[] positions, int endingIndex, 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ast

protected AST ast

commentsTable

protected Comment[] commentsTable

docParser

protected org.aspectj.org.eclipse.jdt.core.dom.DocCommentParser docParser

insideComments

protected boolean insideComments

monitor

protected IProgressMonitor monitor

pendingNameScopeResolution

protected java.util.Set pendingNameScopeResolution

pendingThisExpressionScopeResolution

protected java.util.Set pendingThisExpressionScopeResolution

resolveBindings

protected boolean resolveBindings

commentMapper

protected org.aspectj.org.eclipse.jdt.core.dom.DefaultCommentMapper commentMapper
Constructor Detail

ASTConverter

public ASTConverter(java.util.Map options,
                    boolean resolveBindings,
                    IProgressMonitor monitor)
Method Detail

getASTConverter

public static ASTConverter getASTConverter(java.util.Map options,
                                           boolean resolveBindings,
                                           IProgressMonitor monitor)

adjustSourcePositionsForParent

protected void adjustSourcePositionsForParent(Expression expression)

buildBodyDeclarations

protected void buildBodyDeclarations(TypeDeclaration typeDeclaration,
                                     AbstractTypeDeclaration typeDecl,
                                     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,
                                                   java.util.List bodyDeclarations)

checkAndAddMultipleLocalDeclaration

protected void checkAndAddMultipleLocalDeclaration(Statement[] stmts,
                                                   int index,
                                                   java.util.List blockStatements)

checkCanceled

protected void checkCanceled()

completeRecord

protected void completeRecord(ArrayType arrayType,
                              ASTNode astNode)

convert

public ASTNode convert(boolean isInterface,
                       AbstractMethodDeclaration methodDeclaration)

convert

public ClassInstanceCreation convert(AllocationExpression expression)

convert

public Expression convert(AND_AND_Expression expression)

convertToAnnotationDeclaration

public AnnotationTypeDeclaration convertToAnnotationDeclaration(TypeDeclaration typeDeclaration)

convert

public ASTNode convert(AnnotationMethodDeclaration annotationTypeMemberDeclaration)

convert

public SingleVariableDeclaration convert(Argument argument)

convert

public Annotation convert(Annotation annotation)

convert

public ArrayCreation convert(ArrayAllocationExpression expression)

convert

public ArrayInitializer convert(ArrayInitializer expression)

convert

public ArrayAccess convert(ArrayReference reference)

convert

public AssertStatement convert(AssertStatement statement)

convert

public Assignment convert(Assignment expression)

convert

public TypeDeclaration convert(ASTNode[] nodes)

convert

public Expression convert(BinaryExpression expression)

convert

public Block convert(Block statement)

convert

public BreakStatement convert(BreakStatement statement)

convert

public SwitchCase convert(CaseStatement statement)

convert

public CastExpression convert(CastExpression expression)

convert

public CharacterLiteral convert(CharLiteral expression)

convert

public Expression convert(ClassLiteralAccess expression)

convert

public CompilationUnit convert(CompilationUnitDeclaration unit,
                               char[] source)

convert

public Assignment convert(CompoundAssignment expression)

convert

public ConditionalExpression convert(ConditionalExpression expression)

convert

public ContinueStatement convert(ContinueStatement statement)

convert

public DoStatement convert(DoStatement statement)

convert

public NumberLiteral convert(DoubleLiteral expression)

convert

public EmptyStatement convert(EmptyStatement statement)

convert

public EnumConstantDeclaration convert(FieldDeclaration enumConstant)

convert

public Expression convert(EqualExpression expression)

convert

public Statement convert(ExplicitConstructorCall statement)

convert

public Expression convert(Expression expression)

convert

public StringLiteral convert(ExtendedStringLiteral expression)

convert

public BooleanLiteral convert(FalseLiteral expression)

convert

public Expression convert(FieldReference reference)

convert

public NumberLiteral convert(FloatLiteral expression)

convert

public Statement convert(ForeachStatement statement)

convert

public ForStatement convert(ForStatement statement)

convert

public IfStatement convert(IfStatement statement)

convert

public InstanceofExpression convert(InstanceOfExpression expression)

convert

public NumberLiteral convert(IntLiteral expression)

convert

public NumberLiteral convert(IntLiteralMinValue expression)

convert

public void convert(Javadoc javadoc,
                    BodyDeclaration bodyDeclaration)

convert

public void convert(Javadoc javadoc,
                    PackageDeclaration packageDeclaration)

convert

public LabeledStatement convert(LabeledStatement statement)

convert

public NumberLiteral convert(LongLiteral expression)

convert

public NumberLiteral convert(LongLiteralMinValue expression)

convert

public Expression convert(MessageSend expression)

convert

public MarkerAnnotation convert(MarkerAnnotation annotation)

convert

public MemberValuePair convert(MemberValuePair memberValuePair)

convert

public Name convert(NameReference reference)

convert

public InfixExpression convert(StringLiteralConcatenation expression)

convert

public NormalAnnotation convert(NormalAnnotation annotation)

convert

public NullLiteral convert(NullLiteral expression)

convert

public Expression convert(OR_OR_Expression expression)

convert

public PostfixExpression convert(PostfixExpression expression)

convert

public PrefixExpression convert(PrefixExpression expression)

convert

public Expression convert(QualifiedAllocationExpression allocation)

convert

public Name convert(QualifiedNameReference nameReference)

convert

public Name convert(QualifiedSuperReference reference)

convert

public ThisExpression convert(QualifiedThisReference reference)

convert

public Expression convert(Reference reference)

convert

public ReturnStatement convert(ReturnStatement statement)

convert

public SingleMemberAnnotation convert(SingleMemberAnnotation annotation)

convert

public SimpleName convert(SingleNameReference nameReference)

convert

public Statement convert(Statement statement)

convert

public Expression convert(StringLiteral expression)

convert

public SwitchStatement convert(SwitchStatement statement)

convert

public SynchronizedStatement convert(SynchronizedStatement statement)

convert

public Expression convert(ThisReference reference)

convert

public ThrowStatement convert(ThrowStatement statement)

convert

public BooleanLiteral convert(TrueLiteral expression)

convert

public TryStatement convert(TryStatement statement)

convert

public ASTNode convert(TypeDeclaration typeDeclaration)

convert

public TypeParameter convert(TypeParameter typeParameter)

convert

public Name convert(TypeReference typeReference)

convert

public PrefixExpression convert(UnaryExpression expression)

convert

public WhileStatement convert(WhileStatement statement)

convertImport

public ImportDeclaration convertImport(ImportReference importReference)

convertPackage

public PackageDeclaration convertPackage(CompilationUnitDeclaration compilationUnitDeclaration)

convertToEnumDeclaration

protected EnumDeclaration convertToEnumDeclaration(TypeDeclaration typeDeclaration)

convertToExpression

public Expression convertToExpression(Statement statement)

convertToFieldDeclaration

protected FieldDeclaration convertToFieldDeclaration(FieldDeclaration fieldDecl)

convertToParenthesizedExpression

public ParenthesizedExpression convertToParenthesizedExpression(Expression expression)

convertToVariableDeclarationExpression

protected VariableDeclarationExpression convertToVariableDeclarationExpression(LocalDeclaration localDeclaration)

convertToSingleVariableDeclaration

protected SingleVariableDeclaration convertToSingleVariableDeclaration(LocalDeclaration localDeclaration)

convertToVariableDeclarationFragment

protected VariableDeclarationFragment convertToVariableDeclarationFragment(FieldDeclaration fieldDeclaration)

convertToVariableDeclarationFragment

protected VariableDeclarationFragment convertToVariableDeclarationFragment(LocalDeclaration localDeclaration)

convertToVariableDeclarationStatement

protected VariableDeclarationStatement convertToVariableDeclarationStatement(LocalDeclaration localDeclaration)

convertType

public Type convertType(TypeReference typeReference)

createComment

protected Comment createComment(int[] positions)

createFakeEmptyStatement

protected Statement createFakeEmptyStatement(Statement statement)

getOperatorFor

protected InfixExpression.Operator getOperatorFor(int operatorID)

getPrimitiveTypeCode

protected PrimitiveType.Code getPrimitiveTypeCode(char[] name)

isPrimitiveType

protected boolean isPrimitiveType(char[] name)

recordName

protected void recordName(Name name,
                          ASTNode compilerNode)

recordNodes

protected void recordNodes(ASTNode node,
                           ASTNode oldASTNode)

recordNodes

protected void recordNodes(Javadoc javadoc,
                           TagElement tagElement)

recordPendingNameScopeResolution

protected void recordPendingNameScopeResolution(Name name)

recordPendingThisExpressionScopeResolution

protected void recordPendingThisExpressionScopeResolution(ThisExpression thisExpression)

removeLeadingAndTrailingCommentsFromLiteral

protected void removeLeadingAndTrailingCommentsFromLiteral(ASTNode node)
Remove potential trailing comment by settings the source end on the closing parenthesis


removeTrailingCommentFromExpressionEndingWithAParen

protected void removeTrailingCommentFromExpressionEndingWithAParen(ASTNode node)
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.

Returns:
the dimension found, -1 if none

retrieveColonPosition

protected void retrieveColonPosition(ASTNode node)
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


retrieveEndBlockPosition

protected int retrieveEndBlockPosition(int start,
                                       int end)
This method is used to retrieve the end position of the block.

Returns:
int the dimension found, -1 if none

retrieveSemiColonPosition

protected int retrieveSemiColonPosition(Expression node)

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 position just before the left bracket.

Returns:
int the dimension found, -1 if none

retrieveEndOfRightParenthesisPosition

protected int retrieveEndOfRightParenthesisPosition(int start,
                                                    int end)
This method is used to retrieve the position after the right parenthesis.

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

protected void retrieveIdentifierAndSetPositions(int start,
                                                 int end,
                                                 Name name)

retrieveIdentifierEndPosition

protected int retrieveIdentifierEndPosition(int start,
                                            int end)
This method is used to retrieve the start position of the block.

Returns:
int the dimension found, -1 if none

retrieveEndOfPotentialExtendedDimensions

protected int retrieveEndOfPotentialExtendedDimensions(int initializerEnd,
                                                       int nameEnd,
                                                       int end)
This method is used to retrieve position before the next comma or semi-colon.

Parameters:
initializerEnd - the given initializer end exclusive
Returns:
int the position found.

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.

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.

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

retrieveStartBlockPosition

protected int retrieveStartBlockPosition(int start,
                                         int end)
This method is used to retrieve the start position of the block.

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.

Returns:
int the dimension found, -1 if none

setAST

public void setAST(AST ast)

setModifiers

protected void setModifiers(AnnotationTypeDeclaration typeDecl,
                            TypeDeclaration typeDeclaration)

setModifiers

protected void setModifiers(AnnotationTypeMemberDeclaration annotationTypeMemberDecl,
                            AnnotationMethodDeclaration annotationTypeMemberDeclaration)

setModifiers

protected void setModifiers(BodyDeclaration bodyDeclaration,
                            Annotation[] annotations,
                            int modifiersEnd)
Parameters:
bodyDeclaration -

setModifiers

protected void setModifiers(EnumDeclaration enumDeclaration,
                            TypeDeclaration enumDeclaration2)

setModifiers

protected void setModifiers(EnumConstantDeclaration enumConstantDeclaration,
                            FieldDeclaration fieldDeclaration)

setModifiers

protected void setModifiers(FieldDeclaration fieldDeclaration,
                            FieldDeclaration fieldDecl)
Parameters:
fieldDeclaration -
fieldDecl -

setModifiers

protected void setModifiers(Initializer initializer,
                            Initializer oldInitializer)
Parameters:
initializer -
oldInitializer -

setModifiers

protected void setModifiers(MethodDeclaration methodDecl,
                            AbstractMethodDeclaration methodDeclaration)
Parameters:
methodDecl -
methodDeclaration -

setModifiers

protected void setModifiers(SingleVariableDeclaration variableDecl,
                            Argument argument)
Parameters:
variableDecl -
argument -

setModifiers

protected void setModifiers(SingleVariableDeclaration variableDecl,
                            LocalDeclaration localDeclaration)

setModifiers

protected void setModifiers(TypeDeclaration typeDecl,
                            TypeDeclaration typeDeclaration)
Parameters:
typeDecl -
typeDeclaration -

setModifiers

protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression,
                            LocalDeclaration localDeclaration)
Parameters:
variableDeclarationExpression -
localDeclaration -

setModifiers

protected void setModifiers(VariableDeclarationStatement variableDeclarationStatement,
                            LocalDeclaration localDeclaration)
Parameters:
variableDeclarationStatement -
localDeclaration -

setQualifiedNameNameAndSourceRanges

protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName,
                                                            long[] positions,
                                                            ASTNode node)

setQualifiedNameNameAndSourceRanges

protected QualifiedName setQualifiedNameNameAndSourceRanges(char[][] typeName,
                                                            long[] positions,
                                                            int endingIndex,
                                                            ASTNode node)

setTypeNameForAnnotation

protected void setTypeNameForAnnotation(Annotation compilerAnnotation,
                                        Annotation annotation)

setTypeForField

protected void setTypeForField(FieldDeclaration fieldDeclaration,
                               Type type,
                               int extraDimension)

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

protected void updateInnerPositions(Type type,
                                    int dimensions)