public abstract class CreatingASTVisitor extends JavaASTVisitor
Modifier and Type | Class and Description |
---|---|
protected class |
CreatingASTVisitor.DefaultAction |
private class |
CreatingASTVisitor.ParameterDeclarationAction |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.Boolean |
CHANGED |
(package private) boolean |
preservesPositionInfo |
protected java.util.Deque<ExtList> |
stack |
services
Constructor and Description |
---|
CreatingASTVisitor(ProgramElement root,
boolean preservesPos,
Services services)
create the CreatingASTVisitor
|
doAction, performActionOnAbstractProgramElement, performActionOnAllObjects, performActionOnArrayDeclaration, performActionOnBlockContract, performActionOnBlockContract, performActionOnBooleanLiteral, performActionOnCatchAllStatement, performActionOnCharLiteral, performActionOnClassDeclaration, performActionOnComment, performActionOnCompilationUnit, performActionOnConstructorDeclaration, performActionOnContextStatementBlock, performActionOnDoubleLiteral, performActionOnEmptyMapLiteral, performActionOnEmptySeqLiteral, performActionOnEmptySetLiteral, performActionOnExactInstanceof, performActionOnExtends, performActionOnFieldDeclaration, performActionOnFieldSpecification, performActionOnFloatLiteral, performActionOnImplements, performActionOnImplicitFieldSpecification, performActionOnImport, performActionOnInterfaceDeclaration, performActionOnIntLiteral, performActionOnIProgramVariable, performActionOnLocationVariable, performActionOnLongLiteral, performActionOnLoopContract, performActionOnLoopContract, performActionOnLoopContract, performActionOnLoopInvariant, performActionOnMergeContract, performActionOnMethod, performActionOnMethodDeclaration, performActionOnModifier, performActionOnNullLiteral, performActionOnProgramConstant, performActionOnProgramElementName, performActionOnProgramMetaConstruct, performActionOnProgramMethod, performActionOnProgramVariable, performActionOnSchemaVariable, performActionOnSeqGet, performActionOnSeqIndexOf, performActionOnStringLiteral, performActionOnSuperArrayDeclaration, performActionOnThrows, performActionOnTransactionStatement, performActionOnVariableDeclaration, performActionOnVariableReference
depth, root, start
protected static final java.lang.Boolean CHANGED
protected java.util.Deque<ExtList> stack
boolean preservesPositionInfo
public CreatingASTVisitor(ProgramElement root, boolean preservesPos, Services services)
root
- the ProgramElement where to beginpreservesPos
- whether the position should be preservedservices
- the services instancepublic boolean preservesPositionInfo()
protected void walk(ProgramElement node)
JavaASTWalker
walk
in class JavaASTVisitor
node
- the JavaProgramElement the walker is atpublic java.lang.String toString()
toString
in class java.lang.Object
protected void doDefaultAction(SourceElement x)
doDefaultAction
in class JavaASTVisitor
x
- The SourceElement
.public void performActionOnAssert(Assert x)
performActionOnAssert
in interface Visitor
performActionOnAssert
in class JavaASTVisitor
public void performActionOnEmptyStatement(EmptyStatement x)
performActionOnEmptyStatement
in interface Visitor
performActionOnEmptyStatement
in class JavaASTVisitor
public void performActionOnStatementBlock(StatementBlock x)
performActionOnStatementBlock
in interface Visitor
performActionOnStatementBlock
in class JavaASTVisitor
public void performActionOnMergePointStatement(MergePointStatement x)
performActionOnMergePointStatement
in interface Visitor
performActionOnMergePointStatement
in class JavaASTVisitor
protected void performActionOnMergeContract(MergePointStatement oldLoop, MergePointStatement newLoop)
protected void performActionOnLoopInvariant(LoopStatement oldLoop, LoopStatement newLoop)
public void performActionOnWhile(While x)
performActionOnWhile
in interface Visitor
performActionOnWhile
in class JavaASTVisitor
public void performActionOnDo(Do x)
performActionOnDo
in interface Visitor
performActionOnDo
in class JavaASTVisitor
public void performActionOnIf(If x)
performActionOnIf
in interface Visitor
performActionOnIf
in class JavaASTVisitor
public void performActionOnThen(Then x)
performActionOnThen
in interface Visitor
performActionOnThen
in class JavaASTVisitor
public void performActionOnVariableSpecification(VariableSpecification x)
performActionOnVariableSpecification
in interface Visitor
performActionOnVariableSpecification
in class JavaASTVisitor
public void performActionOnFieldReference(FieldReference x)
performActionOnFieldReference
in interface Visitor
performActionOnFieldReference
in class JavaASTVisitor
public void performActionOnSchematicFieldReference(SchematicFieldReference sfr)
performActionOnSchematicFieldReference
in interface Visitor
performActionOnSchematicFieldReference
in class JavaASTVisitor
public void performActionOnMethodReference(MethodReference x)
performActionOnMethodReference
in interface Visitor
performActionOnMethodReference
in class JavaASTVisitor
public void performActionOnTypeReference(TypeReference x)
performActionOnTypeReference
in interface Visitor
performActionOnTypeReference
in class JavaASTVisitor
public void performActionOnElse(Else x)
performActionOnElse
in interface Visitor
performActionOnElse
in class JavaASTVisitor
public void performActionOnCase(Case x)
performActionOnCase
in interface Visitor
performActionOnCase
in class JavaASTVisitor
public void performActionOnCatch(Catch x)
performActionOnCatch
in interface Visitor
performActionOnCatch
in class JavaASTVisitor
public void performActionOnThrow(Throw x)
performActionOnThrow
in interface Visitor
performActionOnThrow
in class JavaASTVisitor
public void performActionOnTry(Try x)
performActionOnTry
in interface Visitor
performActionOnTry
in class JavaASTVisitor
public void performActionOnDefault(Default x)
performActionOnDefault
in interface Visitor
performActionOnDefault
in class JavaASTVisitor
public void performActionOnFinally(Finally x)
performActionOnFinally
in interface Visitor
performActionOnFinally
in class JavaASTVisitor
public void performActionOnInstanceof(Instanceof x)
performActionOnInstanceof
in interface Visitor
performActionOnInstanceof
in class JavaASTVisitor
public void performActionOnBreak(Break x)
performActionOnBreak
in interface Visitor
performActionOnBreak
in class JavaASTVisitor
public void performActionOnContinue(Continue x)
performActionOnContinue
in interface Visitor
performActionOnContinue
in class JavaASTVisitor
public void performActionOnFor(For x)
performActionOnFor
in interface Visitor
performActionOnFor
in class JavaASTVisitor
public void performActionOnEnhancedFor(EnhancedFor x)
performActionOnEnhancedFor
in interface Visitor
performActionOnEnhancedFor
in class JavaASTVisitor
public void performActionOnLabeledStatement(LabeledStatement x)
performActionOnLabeledStatement
in interface Visitor
performActionOnLabeledStatement
in class JavaASTVisitor
public void performActionOnMethodFrame(MethodFrame x)
performActionOnMethodFrame
in interface Visitor
performActionOnMethodFrame
in class JavaASTVisitor
public void performActionOnMethodBodyStatement(MethodBodyStatement x)
performActionOnMethodBodyStatement
in interface Visitor
performActionOnMethodBodyStatement
in class JavaASTVisitor
public void performActionOnSynchronizedBlock(SynchronizedBlock x)
performActionOnSynchronizedBlock
in interface Visitor
performActionOnSynchronizedBlock
in class JavaASTVisitor
public void performActionOnLoopScopeBlock(LoopScopeBlock x)
performActionOnLoopScopeBlock
in interface Visitor
performActionOnLoopScopeBlock
in class JavaASTVisitor
public void performActionOnCopyAssignment(CopyAssignment x)
performActionOnCopyAssignment
in interface Visitor
performActionOnCopyAssignment
in class JavaASTVisitor
public void performActionOnPreIncrement(PreIncrement x)
performActionOnPreIncrement
in interface Visitor
performActionOnPreIncrement
in class JavaASTVisitor
public void performActionOnPostIncrement(PostIncrement x)
performActionOnPostIncrement
in interface Visitor
performActionOnPostIncrement
in class JavaASTVisitor
public void performActionOnPlus(Plus x)
performActionOnPlus
in interface Visitor
performActionOnPlus
in class JavaASTVisitor
public void performActionOnTimes(Times x)
performActionOnTimes
in interface Visitor
performActionOnTimes
in class JavaASTVisitor
public void performActionOnMinus(Minus x)
performActionOnMinus
in interface Visitor
performActionOnMinus
in class JavaASTVisitor
public void performActionOnEquals(Equals x)
performActionOnEquals
in interface Visitor
performActionOnEquals
in class JavaASTVisitor
public void performActionOnNotEquals(NotEquals x)
performActionOnNotEquals
in interface Visitor
performActionOnNotEquals
in class JavaASTVisitor
public void performActionOnReturn(Return x)
performActionOnReturn
in interface Visitor
performActionOnReturn
in class JavaASTVisitor
public void performActionOnLessThan(LessThan x)
performActionOnLessThan
in interface Visitor
performActionOnLessThan
in class JavaASTVisitor
public void performActionOnParenthesizedExpression(ParenthesizedExpression x)
performActionOnParenthesizedExpression
in interface Visitor
performActionOnParenthesizedExpression
in class JavaASTVisitor
public void performActionOnPassiveExpression(PassiveExpression x)
performActionOnPassiveExpression
in interface Visitor
performActionOnPassiveExpression
in class JavaASTVisitor
public void performActionOnTypeCast(TypeCast x)
performActionOnTypeCast
in interface Visitor
performActionOnTypeCast
in class JavaASTVisitor
public void performActionOnGreaterThan(GreaterThan x)
performActionOnGreaterThan
in interface Visitor
performActionOnGreaterThan
in class JavaASTVisitor
public void performActionOnBinaryAnd(BinaryAnd x)
performActionOnBinaryAnd
in interface Visitor
performActionOnBinaryAnd
in class JavaASTVisitor
public void performActionOnBinaryOr(BinaryOr x)
performActionOnBinaryOr
in interface Visitor
performActionOnBinaryOr
in class JavaASTVisitor
public void performActionOnBinaryXOr(BinaryXOr x)
performActionOnBinaryXOr
in interface Visitor
performActionOnBinaryXOr
in class JavaASTVisitor
public void performActionOnBinaryNot(BinaryNot x)
performActionOnBinaryNot
in interface Visitor
performActionOnBinaryNot
in class JavaASTVisitor
public void performActionOnBinaryAndAssignment(BinaryAndAssignment x)
performActionOnBinaryAndAssignment
in interface Visitor
performActionOnBinaryAndAssignment
in class JavaASTVisitor
public void performActionOnBinaryOrAssignment(BinaryOrAssignment x)
performActionOnBinaryOrAssignment
in interface Visitor
performActionOnBinaryOrAssignment
in class JavaASTVisitor
public void performActionOnBinaryXOrAssignment(BinaryXOrAssignment x)
performActionOnBinaryXOrAssignment
in interface Visitor
performActionOnBinaryXOrAssignment
in class JavaASTVisitor
public void performActionOnDivideAssignment(DivideAssignment x)
performActionOnDivideAssignment
in interface Visitor
performActionOnDivideAssignment
in class JavaASTVisitor
public void performActionOnMinusAssignment(MinusAssignment x)
performActionOnMinusAssignment
in interface Visitor
performActionOnMinusAssignment
in class JavaASTVisitor
public void performActionOnModuloAssignment(ModuloAssignment x)
performActionOnModuloAssignment
in interface Visitor
performActionOnModuloAssignment
in class JavaASTVisitor
public void performActionOnPlusAssignment(PlusAssignment x)
performActionOnPlusAssignment
in interface Visitor
performActionOnPlusAssignment
in class JavaASTVisitor
public void performActionOnPostDecrement(PostDecrement x)
performActionOnPostDecrement
in interface Visitor
performActionOnPostDecrement
in class JavaASTVisitor
public void performActionOnPreDecrement(PreDecrement x)
performActionOnPreDecrement
in interface Visitor
performActionOnPreDecrement
in class JavaASTVisitor
public void performActionOnShiftLeftAssignment(ShiftLeftAssignment x)
performActionOnShiftLeftAssignment
in interface Visitor
performActionOnShiftLeftAssignment
in class JavaASTVisitor
public void performActionOnShiftRightAssignment(ShiftRightAssignment x)
performActionOnShiftRightAssignment
in interface Visitor
performActionOnShiftRightAssignment
in class JavaASTVisitor
public void performActionOnTimesAssignment(TimesAssignment x)
performActionOnTimesAssignment
in interface Visitor
performActionOnTimesAssignment
in class JavaASTVisitor
public void performActionOnConditional(Conditional x)
performActionOnConditional
in interface Visitor
performActionOnConditional
in class JavaASTVisitor
public void performActionOnUnsignedShiftRightAssignment(UnsignedShiftRightAssignment x)
performActionOnUnsignedShiftRightAssignment
in interface Visitor
performActionOnUnsignedShiftRightAssignment
in class JavaASTVisitor
public void performActionOnDivide(Divide x)
performActionOnDivide
in interface Visitor
performActionOnDivide
in class JavaASTVisitor
public void performActionOnNewArray(NewArray x)
performActionOnNewArray
in interface Visitor
performActionOnNewArray
in class JavaASTVisitor
public void performActionOnNew(New x)
performActionOnNew
in interface Visitor
performActionOnNew
in class JavaASTVisitor
public void performActionOnLogicalNot(LogicalNot x)
performActionOnLogicalNot
in interface Visitor
performActionOnLogicalNot
in class JavaASTVisitor
public void performActionOnLogicalAnd(LogicalAnd x)
performActionOnLogicalAnd
in interface Visitor
performActionOnLogicalAnd
in class JavaASTVisitor
public void performActionOnLogicalOr(LogicalOr x)
performActionOnLogicalOr
in interface Visitor
performActionOnLogicalOr
in class JavaASTVisitor
public void performActionOnModulo(Modulo x)
performActionOnModulo
in interface Visitor
performActionOnModulo
in class JavaASTVisitor
public void performActionOnNegative(Negative x)
performActionOnNegative
in interface Visitor
performActionOnNegative
in class JavaASTVisitor
public void performActionOnPositive(Positive x)
performActionOnPositive
in interface Visitor
performActionOnPositive
in class JavaASTVisitor
public void performActionOnShiftLeft(ShiftLeft x)
performActionOnShiftLeft
in interface Visitor
performActionOnShiftLeft
in class JavaASTVisitor
public void performActionOnShiftRight(ShiftRight x)
performActionOnShiftRight
in interface Visitor
performActionOnShiftRight
in class JavaASTVisitor
public void performActionOnUnsignedShiftRight(UnsignedShiftRight x)
performActionOnUnsignedShiftRight
in interface Visitor
performActionOnUnsignedShiftRight
in class JavaASTVisitor
public void performActionOnArrayReference(ArrayReference x)
performActionOnArrayReference
in interface Visitor
performActionOnArrayReference
in class JavaASTVisitor
public void performActionOnMetaClassReference(MetaClassReference x)
performActionOnMetaClassReference
in interface Visitor
performActionOnMetaClassReference
in class JavaASTVisitor
public void performActionOnSuperConstructorReference(SuperConstructorReference x)
performActionOnSuperConstructorReference
in interface Visitor
performActionOnSuperConstructorReference
in class JavaASTVisitor
public void performActionOnThisConstructorReference(ThisConstructorReference x)
performActionOnThisConstructorReference
in interface Visitor
performActionOnThisConstructorReference
in class JavaASTVisitor
public void performActionOnExecutionContext(ExecutionContext x)
performActionOnExecutionContext
in interface Visitor
performActionOnExecutionContext
in class JavaASTVisitor
public void performActionOnSuperReference(SuperReference x)
performActionOnSuperReference
in interface Visitor
performActionOnSuperReference
in class JavaASTVisitor
public void performActionOnThisReference(ThisReference x)
performActionOnThisReference
in interface Visitor
performActionOnThisReference
in class JavaASTVisitor
public void performActionOnArrayLengthReference(ArrayLengthReference x)
performActionOnArrayLengthReference
in interface Visitor
performActionOnArrayLengthReference
in class JavaASTVisitor
public void performActionOnSwitch(Switch x)
performActionOnSwitch
in interface Visitor
performActionOnSwitch
in class JavaASTVisitor
public void performActionOnClassInitializer(ClassInitializer x)
performActionOnClassInitializer
in interface Visitor
performActionOnClassInitializer
in class JavaASTVisitor
public void performActionOnArrayInitializer(ArrayInitializer x)
performActionOnArrayInitializer
in interface Visitor
performActionOnArrayInitializer
in class JavaASTVisitor
public void performActionOnPackageReference(PackageReference x)
performActionOnPackageReference
in interface Visitor
performActionOnPackageReference
in class JavaASTVisitor
public void performActionOnPackageSpecification(PackageSpecification x)
performActionOnPackageSpecification
in interface Visitor
performActionOnPackageSpecification
in class JavaASTVisitor
public void performActionOnLessOrEquals(LessOrEquals x)
performActionOnLessOrEquals
in interface Visitor
performActionOnLessOrEquals
in class JavaASTVisitor
public void performActionOnGreaterOrEquals(GreaterOrEquals x)
performActionOnGreaterOrEquals
in interface Visitor
performActionOnGreaterOrEquals
in class JavaASTVisitor
public void performActionOnLocalVariableDeclaration(LocalVariableDeclaration x)
performActionOnLocalVariableDeclaration
in interface Visitor
performActionOnLocalVariableDeclaration
in class JavaASTVisitor
public void performActionOnParameterDeclaration(ParameterDeclaration x)
performActionOnParameterDeclaration
in interface Visitor
performActionOnParameterDeclaration
in class JavaASTVisitor
public void performActionOnForUpdates(ForUpdates x)
performActionOnForUpdates
in interface Visitor
performActionOnForUpdates
in class JavaASTVisitor
public void performActionOnGuard(Guard x)
performActionOnGuard
in interface Visitor
performActionOnGuard
in class JavaASTVisitor
public void performActionOnLoopInit(LoopInit x)
performActionOnLoopInit
in interface Visitor
performActionOnLoopInit
in class JavaASTVisitor
public void performActionOnSingleton(Singleton x)
performActionOnSingleton
in interface Visitor
performActionOnSingleton
in class JavaASTVisitor
public void performActionOnSetUnion(SetUnion x)
performActionOnSetUnion
in interface Visitor
performActionOnSetUnion
in class JavaASTVisitor
public void performActionOnIntersect(Intersect x)
performActionOnIntersect
in interface Visitor
performActionOnIntersect
in class JavaASTVisitor
public void performActionOnSetMinus(SetMinus x)
performActionOnSetMinus
in interface Visitor
performActionOnSetMinus
in class JavaASTVisitor
public void performActionOnAllFields(AllFields x)
performActionOnAllFields
in interface Visitor
performActionOnAllFields
in class JavaASTVisitor
public void performActionOnSeqSingleton(SeqSingleton x)
performActionOnSeqSingleton
in interface Visitor
performActionOnSeqSingleton
in class JavaASTVisitor
public void performActionOnSeqConcat(SeqConcat x)
performActionOnSeqConcat
in interface Visitor
performActionOnSeqConcat
in class JavaASTVisitor
public void performActionOnSeqReverse(SeqReverse x)
performActionOnSeqReverse
in interface Visitor
performActionOnSeqReverse
in class JavaASTVisitor
public void performActionOnDLEmbeddedExpression(DLEmbeddedExpression x)
performActionOnDLEmbeddedExpression
in interface Visitor
performActionOnDLEmbeddedExpression
in class JavaASTVisitor
public void performActionOnSeqSub(SeqSub x)
performActionOnSeqSub
in interface Visitor
performActionOnSeqSub
in class JavaASTVisitor
public void performActionOnSeqLength(SeqLength x)
performActionOnSeqLength
in interface Visitor
performActionOnSeqLength
in class JavaASTVisitor
protected static int getPosition(NonTerminalProgramElement pe1, ProgramElement pe2)
pe1
- A NonTerminalProgramElement
pe2
- A ProgramElement
protected void changed()
protected void addToTopOfStack(SourceElement x)
protected void addChild(SourceElement x)
protected void addChildren(ImmutableArray<ProgramElement> arr)