public class ASMSetupVisitor extends TreeWalker
Modifier and Type | Class and Description |
---|---|
static class |
ASMSetupVisitor.ErrorReport
Class used to represnt an AST verification error
|
static class |
ASMSetupVisitor.Mode |
context
Constructor and Description |
---|
ASMSetupVisitor(TreeWalkerContext context) |
ASMSetupVisitor(TreeWalkerContext context,
ASMSetupVisitor.Mode mode) |
arrayIndexExpressionBeforeExpr, assignmentStatementBeforeLeftSide, caseBranchBeforeBodyStatement, ifExpressionBeforeFalsePart, ifExpressionBeforeTruePart, ifStatementBeforeFalsePart, ifStatementBeforeTruePart, newArrExpressionAfterExpression, newArrExpressionAfterSize, newArrExpressionBeforeExpression, newObjExpressionBeforeArg, nonStaticCallExpressionBeforeArg, postArrayIndexExpression, postArrayLengthExpression, postAssignmentStatement, postBreakStatement, postCaseBranch, postCastExpression, postConstantExpression, postDefinitionStatement, postExpression, postFieldGenerator, postIfExpression, postIfStatement, postInstofExpression, postNewArrExpression, postNewObjExpression, postNode, postNonStaticCallExpression, postNonStaticFieldAccessExpression, postReturnStatement, postStatement, postStaticCallExpression, postStaticFieldAccessExpression, postSuperCallExpression, postSuperObjExpression, postSwitchStatement, postThisExpression, postThisObjExpression, postThrowStatement, postUnaryOperatorExpression, postVariable, postVoidExpression, postWhileStatement, preArrayLengthExpression, preBreakStatement, preCaseBranch, preCastExpression, preConstantExpression, preExpression, preFieldGenerator, preIfExpression, preIfStatement, preInstofExpression, preNewArrExpression, preNewObjExpression, preNode, preNonStaticCallExpression, preReturnStatement, preStatement, preStaticCallExpression, preSuperCallExpression, preSuperObjExpression, preSwitchStatement, preThisExpression, preThisObjExpression, preThrowStatement, preUnaryOperatorExpression, preVoidExpression, preWhileStatement, staticCallExpressionBeforeArg, superCallExpressionBeforeArg, superObjExpressionBeforeArg, switchStatementBeforeCaseBranches, switchStatementBeforeDefault, thisObjExpressionBeforeArg, 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 ASMSetupVisitor(TreeWalkerContext context)
public ASMSetupVisitor(TreeWalkerContext context, ASMSetupVisitor.Mode mode)
public List<ASMSetupVisitor.ErrorReport> getVerificationErrors()
public boolean preClassGenerator(ClassGeneratorImpl arg)
preClassGenerator
in class TreeWalker
public boolean preMethodGenerator(MethodGenerator arg)
preMethodGenerator
in class TreeWalker
public boolean methodGeneratorBeforeArguments(MethodGenerator arg)
methodGeneratorBeforeArguments
in class TreeWalker
public void methodGeneratorAfterArguments(MethodGenerator arg)
methodGeneratorAfterArguments
in class TreeWalker
public void postMethodGenerator(MethodGenerator arg)
postMethodGenerator
in class TreeWalker
public boolean classGeneratorBeforeFields(ClassGeneratorImpl arg)
classGeneratorBeforeFields
in class TreeWalker
public void classGeneratorBeforeInitializer(ClassGeneratorImpl arg)
classGeneratorBeforeInitializer
in class TreeWalker
public void classGeneratorBeforeMethod(ClassGeneratorImpl arg)
classGeneratorBeforeMethod
in class TreeWalker
public void classGeneratorBeforeConstructor(ClassGeneratorImpl arg)
classGeneratorBeforeConstructor
in class TreeWalker
public void postClassGenerator(ClassGeneratorImpl arg)
postClassGenerator
in class TreeWalker
public boolean preBlockStatement(BlockStatement arg)
preBlockStatement
in class TreeWalker
public void blockStatementBeforeBodyStatement(BlockStatement arg, Statement stmt)
blockStatementBeforeBodyStatement
in class TreeWalker
public void postBlockStatement(BlockStatement arg)
postBlockStatement
in class TreeWalker
public boolean preDefinitionStatement(DefinitionStatement arg)
preDefinitionStatement
in class TreeWalker
public boolean definitionStatementBeforeExpr(DefinitionStatement arg)
definitionStatementBeforeExpr
in class TreeWalker
public boolean preTryStatement(TryStatement arg)
preTryStatement
in class TreeWalker
public void tryStatementBeforeBlock(TryStatement arg, Type type, Variable var, BlockStatement block)
tryStatementBeforeBlock
in class TreeWalker
public boolean tryStatementBeforeFinalPart(TryStatement arg)
tryStatementBeforeFinalPart
in class TreeWalker
public void postTryStatement(TryStatement arg)
postTryStatement
in class TreeWalker
public boolean preAssignmentStatement(AssignmentStatement arg)
preAssignmentStatement
in class TreeWalker
public boolean preNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
preNonStaticFieldAccessExpression
in class TreeWalker
public boolean preStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
preStaticFieldAccessExpression
in class TreeWalker
public boolean preArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
preArrayIndexExpression
in class TreeWalker
public boolean preVariable(Variable arg)
preVariable
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
Copyright © 2017 Oracle. All rights reserved.