public class SourceExpressionVisitor extends TreeWalker
This visitor compile complex expressions by applying another instance of this visitor to the subexpressions recursively using TreeWalker. Note that the mark facility of the TreeWalkerContext is needed here to handle arguments lists for various types of calls.
context
Constructor and Description |
---|
SourceExpressionVisitor(TreeWalkerContext context,
ImportList imports) |
assignmentStatementBeforeLeftSide, blockStatementBeforeBodyStatement, caseBranchBeforeBodyStatement, classGeneratorBeforeConstructor, classGeneratorBeforeFields, classGeneratorBeforeInitializer, classGeneratorBeforeMethod, definitionStatementBeforeExpr, ifExpressionBeforeFalsePart, ifExpressionBeforeTruePart, ifStatementBeforeFalsePart, ifStatementBeforeTruePart, methodGeneratorAfterArguments, methodGeneratorBeforeArguments, newArrExpressionAfterExpression, newArrExpressionAfterSize, postAssignmentStatement, postBlockStatement, postBreakStatement, postCaseBranch, postClassGenerator, postConstantExpression, postDefinitionStatement, postExpression, postFieldGenerator, postIfExpression, postIfStatement, postMethodGenerator, postNode, postReturnStatement, postStatement, postSwitchStatement, postThisExpression, postThrowStatement, postTryStatement, postVoidExpression, postWhileStatement, preAssignmentStatement, preBlockStatement, preBreakStatement, preCaseBranch, preClassGenerator, preDefinitionStatement, preExpression, preFieldGenerator, preIfExpression, preIfStatement, preMethodGenerator, preReturnStatement, preStatement, preSwitchStatement, preThrowStatement, preTryStatement, preWhileStatement, switchStatementBeforeCaseBranches, switchStatementBeforeDefault, tryStatementBeforeBlock, tryStatementBeforeFinalPart, visitArrayIndexExpression, visitArrayLengthExpression, visitAssignmentStatement, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitCaseBranch, visitCastExpression, visitClassGenerator, visitConstantExpression, visitDefinitionStatement, visitExpression, visitFieldGenerator, visitIfExpression, visitIfStatement, visitInstofExpression, visitMethodGenerator, visitNewArrExpression, visitNewObjExpression, visitNode, visitNonStaticCallExpression, visitNonStaticFieldAccessExpression, visitReturnStatement, visitStatement, visitStaticCallExpression, visitStaticFieldAccessExpression, visitSuperCallExpression, visitSuperObjExpression, visitSwitchStatement, visitThisExpression, visitThisObjExpression, visitThrowStatement, visitTryStatement, visitUnaryOperatorExpression, visitVariable, visitVoidExpression, visitWhileStatement, whileStatementBeforeBody
public SourceExpressionVisitor(TreeWalkerContext context, ImportList imports)
public String value()
public boolean preNode(Node arg)
preNode
in class TreeWalker
public boolean preVariable(Variable arg)
preVariable
in class TreeWalker
public void postVariable(Variable arg)
postVariable
in class TreeWalker
public boolean preConstantExpression(ExpressionFactory.ConstantExpression arg)
preConstantExpression
in class TreeWalker
public boolean preVoidExpression(ExpressionFactory.VoidExpression arg)
preVoidExpression
in class TreeWalker
public boolean preThisExpression(ExpressionFactory.ThisExpression arg)
preThisExpression
in class TreeWalker
public boolean preUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
preUnaryOperatorExpression
in class TreeWalker
public void postUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
postUnaryOperatorExpression
in class TreeWalker
public boolean preBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
preBinaryOperatorExpression
in class TreeWalker
public void binaryOperatorExpressionBeforeRight(ExpressionFactory.BinaryOperatorExpression arg)
binaryOperatorExpressionBeforeRight
in class TreeWalker
public void postBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
postBinaryOperatorExpression
in class TreeWalker
public boolean preCastExpression(ExpressionFactory.CastExpression arg)
preCastExpression
in class TreeWalker
public void postCastExpression(ExpressionFactory.CastExpression arg)
postCastExpression
in class TreeWalker
public boolean preInstofExpression(ExpressionFactory.InstofExpression arg)
preInstofExpression
in class TreeWalker
public void postInstofExpression(ExpressionFactory.InstofExpression arg)
postInstofExpression
in class TreeWalker
public boolean preNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
preNonStaticCallExpression
in class TreeWalker
public void nonStaticCallExpressionBeforeArg(ExpressionFactory.NonStaticCallExpression arg)
nonStaticCallExpressionBeforeArg
in class TreeWalker
public void postNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
postNonStaticCallExpression
in class TreeWalker
public boolean preStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
preStaticCallExpression
in class TreeWalker
public void staticCallExpressionBeforeArg(ExpressionFactory.StaticCallExpression arg)
staticCallExpressionBeforeArg
in class TreeWalker
public void postStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
postStaticCallExpression
in class TreeWalker
public boolean preNewObjExpression(ExpressionFactory.NewObjExpression arg)
preNewObjExpression
in class TreeWalker
public void newObjExpressionBeforeArg(ExpressionFactory.NewObjExpression arg)
newObjExpressionBeforeArg
in class TreeWalker
public void postNewObjExpression(ExpressionFactory.NewObjExpression arg)
postNewObjExpression
in class TreeWalker
public boolean preNewArrExpression(ExpressionFactory.NewArrExpression arg)
preNewArrExpression
in class TreeWalker
public void newArrExpressionBeforeExpression(ExpressionFactory.NewArrExpression arg)
newArrExpressionBeforeExpression
in class TreeWalker
public void postNewArrExpression(ExpressionFactory.NewArrExpression arg)
postNewArrExpression
in class TreeWalker
public boolean preSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
preSuperCallExpression
in class TreeWalker
public void superCallExpressionBeforeArg(ExpressionFactory.SuperCallExpression arg)
superCallExpressionBeforeArg
in class TreeWalker
public void postSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
postSuperCallExpression
in class TreeWalker
public boolean preSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
preSuperObjExpression
in class TreeWalker
public void superObjExpressionBeforeArg(ExpressionFactory.SuperObjExpression arg)
superObjExpressionBeforeArg
in class TreeWalker
public void postSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
postSuperObjExpression
in class TreeWalker
public boolean preThisObjExpression(ExpressionFactory.ThisObjExpression arg)
preThisObjExpression
in class TreeWalker
public void thisObjExpressionBeforeArg(ExpressionFactory.ThisObjExpression arg)
thisObjExpressionBeforeArg
in class TreeWalker
public void postThisObjExpression(ExpressionFactory.ThisObjExpression arg)
postThisObjExpression
in class TreeWalker
public boolean preNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
preNonStaticFieldAccessExpression
in class TreeWalker
public void postNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
postNonStaticFieldAccessExpression
in class TreeWalker
public boolean preStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
preStaticFieldAccessExpression
in class TreeWalker
public void postStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
postStaticFieldAccessExpression
in class TreeWalker
public boolean preArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
preArrayIndexExpression
in class TreeWalker
public void arrayIndexExpressionBeforeExpr(ExpressionFactory.ArrayIndexExpression arg)
arrayIndexExpressionBeforeExpr
in class TreeWalker
public void postArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
postArrayIndexExpression
in class TreeWalker
public boolean preArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
preArrayLengthExpression
in class TreeWalker
public void postArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
postArrayLengthExpression
in class TreeWalker
Copyright © 2017 Oracle. All rights reserved.