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, whileStatementBeforeBodypublic SourceExpressionVisitor(TreeWalkerContext context, ImportList imports)
public String value()
public boolean preNode(Node arg)
preNode in class TreeWalkerpublic boolean preVariable(Variable arg)
preVariable in class TreeWalkerpublic void postVariable(Variable arg)
postVariable in class TreeWalkerpublic boolean preConstantExpression(ExpressionFactory.ConstantExpression arg)
preConstantExpression in class TreeWalkerpublic boolean preVoidExpression(ExpressionFactory.VoidExpression arg)
preVoidExpression in class TreeWalkerpublic boolean preThisExpression(ExpressionFactory.ThisExpression arg)
preThisExpression in class TreeWalkerpublic boolean preUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
preUnaryOperatorExpression in class TreeWalkerpublic void postUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
postUnaryOperatorExpression in class TreeWalkerpublic boolean preBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
preBinaryOperatorExpression in class TreeWalkerpublic void binaryOperatorExpressionBeforeRight(ExpressionFactory.BinaryOperatorExpression arg)
binaryOperatorExpressionBeforeRight in class TreeWalkerpublic void postBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
postBinaryOperatorExpression in class TreeWalkerpublic boolean preCastExpression(ExpressionFactory.CastExpression arg)
preCastExpression in class TreeWalkerpublic void postCastExpression(ExpressionFactory.CastExpression arg)
postCastExpression in class TreeWalkerpublic boolean preInstofExpression(ExpressionFactory.InstofExpression arg)
preInstofExpression in class TreeWalkerpublic void postInstofExpression(ExpressionFactory.InstofExpression arg)
postInstofExpression in class TreeWalkerpublic boolean preNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
preNonStaticCallExpression in class TreeWalkerpublic void nonStaticCallExpressionBeforeArg(ExpressionFactory.NonStaticCallExpression arg)
nonStaticCallExpressionBeforeArg in class TreeWalkerpublic void postNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
postNonStaticCallExpression in class TreeWalkerpublic boolean preStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
preStaticCallExpression in class TreeWalkerpublic void staticCallExpressionBeforeArg(ExpressionFactory.StaticCallExpression arg)
staticCallExpressionBeforeArg in class TreeWalkerpublic void postStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
postStaticCallExpression in class TreeWalkerpublic boolean preNewObjExpression(ExpressionFactory.NewObjExpression arg)
preNewObjExpression in class TreeWalkerpublic void newObjExpressionBeforeArg(ExpressionFactory.NewObjExpression arg)
newObjExpressionBeforeArg in class TreeWalkerpublic void postNewObjExpression(ExpressionFactory.NewObjExpression arg)
postNewObjExpression in class TreeWalkerpublic boolean preNewArrExpression(ExpressionFactory.NewArrExpression arg)
preNewArrExpression in class TreeWalkerpublic void newArrExpressionBeforeExpression(ExpressionFactory.NewArrExpression arg)
newArrExpressionBeforeExpression in class TreeWalkerpublic void postNewArrExpression(ExpressionFactory.NewArrExpression arg)
postNewArrExpression in class TreeWalkerpublic boolean preSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
preSuperCallExpression in class TreeWalkerpublic void superCallExpressionBeforeArg(ExpressionFactory.SuperCallExpression arg)
superCallExpressionBeforeArg in class TreeWalkerpublic void postSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
postSuperCallExpression in class TreeWalkerpublic boolean preSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
preSuperObjExpression in class TreeWalkerpublic void superObjExpressionBeforeArg(ExpressionFactory.SuperObjExpression arg)
superObjExpressionBeforeArg in class TreeWalkerpublic void postSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
postSuperObjExpression in class TreeWalkerpublic boolean preThisObjExpression(ExpressionFactory.ThisObjExpression arg)
preThisObjExpression in class TreeWalkerpublic void thisObjExpressionBeforeArg(ExpressionFactory.ThisObjExpression arg)
thisObjExpressionBeforeArg in class TreeWalkerpublic void postThisObjExpression(ExpressionFactory.ThisObjExpression arg)
postThisObjExpression in class TreeWalkerpublic boolean preNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
preNonStaticFieldAccessExpression in class TreeWalkerpublic void postNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
postNonStaticFieldAccessExpression in class TreeWalkerpublic boolean preStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
preStaticFieldAccessExpression in class TreeWalkerpublic void postStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
postStaticFieldAccessExpression in class TreeWalkerpublic boolean preArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
preArrayIndexExpression in class TreeWalkerpublic void arrayIndexExpressionBeforeExpr(ExpressionFactory.ArrayIndexExpression arg)
arrayIndexExpressionBeforeExpr in class TreeWalkerpublic void postArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
postArrayIndexExpression in class TreeWalkerpublic boolean preArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
preArrayLengthExpression in class TreeWalkerpublic void postArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
postArrayLengthExpression in class TreeWalkerCopyright © 2017 Oracle. All rights reserved.