org.glassfish.pfl.dynamic.codegen.impl
Class SourceStatementVisitor

java.lang.Object
  extended by org.glassfish.pfl.dynamic.codegen.impl.TreeWalker
      extended by org.glassfish.pfl.dynamic.codegen.impl.SourceStatementVisitor
All Implemented Interfaces:
Visitor

public class SourceStatementVisitor
extends TreeWalker


Field Summary
 
Fields inherited from class org.glassfish.pfl.dynamic.codegen.impl.TreeWalker
context
 
Constructor Summary
SourceStatementVisitor(TreeWalkerContext context, ImportList imports, CodegenPrinter pr)
           
 
Method Summary
 void assignmentStatementBeforeLeftSide(AssignmentStatement arg)
           
 void blockStatementBeforeBodyStatement(BlockStatement arg, Statement stmt)
           
 void caseBranchBeforeBodyStatement(CaseBranch arg)
           
 void classGeneratorBeforeConstructor(ClassGeneratorImpl arg)
           
 boolean classGeneratorBeforeFields(ClassGeneratorImpl arg)
           
 void classGeneratorBeforeInitializer(ClassGeneratorImpl arg)
           
 void classGeneratorBeforeMethod(ClassGeneratorImpl arg)
           
 boolean definitionStatementBeforeExpr(DefinitionStatement arg)
           
 boolean ifStatementBeforeFalsePart(IfStatement arg)
           
 void ifStatementBeforeTruePart(IfStatement arg)
           
 boolean methodGeneratorBeforeArguments(MethodGenerator arg)
           
 void postAssignmentStatement(AssignmentStatement arg)
           
 void postBlockStatement(BlockStatement arg)
           
 void postBreakStatement(BreakStatement arg)
           
 void postCaseBranch(CaseBranch arg)
           
 void postClassGenerator(ClassGeneratorImpl arg)
           
 void postDefinitionStatement(DefinitionStatement arg)
           
 void postExpression(ExpressionInternal arg)
           
 void postIfStatement(IfStatement arg)
           
 void postMethodGenerator(MethodGenerator arg)
           
 void postReturnStatement(ReturnStatement arg)
           
 void postSwitchStatement(SwitchStatement arg)
           
 void postThrowStatement(ThrowStatement arg)
           
 void postTryStatement(TryStatement arg)
           
 void postWhileStatement(WhileStatement arg)
           
 boolean preAssignmentStatement(AssignmentStatement arg)
           
 boolean preBlockStatement(BlockStatement arg)
           
 boolean preBreakStatement(BreakStatement arg)
           
 boolean preCaseBranch(CaseBranch arg)
           
 boolean preClassGenerator(ClassGeneratorImpl arg)
           
 boolean preDefinitionStatement(DefinitionStatement arg)
           
 boolean preExpression(ExpressionInternal arg)
           
 boolean preIfStatement(IfStatement arg)
           
 boolean preMethodGenerator(MethodGenerator arg)
           
 boolean preReturnStatement(ReturnStatement arg)
           
 boolean preSwitchStatement(SwitchStatement arg)
           
 boolean preThrowStatement(ThrowStatement arg)
           
 boolean preTryStatement(TryStatement arg)
           
 boolean preWhileStatement(WhileStatement arg)
           
 boolean switchStatementBeforeCaseBranches(SwitchStatement arg)
           
 boolean switchStatementBeforeDefault(SwitchStatement arg)
           
 void tryStatementBeforeBlock(TryStatement arg, Type type, Variable var, BlockStatement block)
           
 boolean tryStatementBeforeFinalPart(TryStatement arg)
           
 void whileStatementBeforeBody(WhileStatement arg)
           
 
Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.TreeWalker
arrayIndexExpressionBeforeExpr, binaryOperatorExpressionBeforeRight, ifExpressionBeforeFalsePart, ifExpressionBeforeTruePart, methodGeneratorAfterArguments, newArrExpressionAfterExpression, newArrExpressionAfterSize, newArrExpressionBeforeExpression, newObjExpressionBeforeArg, nonStaticCallExpressionBeforeArg, postArrayIndexExpression, postArrayLengthExpression, postBinaryOperatorExpression, postCastExpression, postConstantExpression, postFieldGenerator, postIfExpression, postInstofExpression, postNewArrExpression, postNewObjExpression, postNode, postNonStaticCallExpression, postNonStaticFieldAccessExpression, postStatement, postStaticCallExpression, postStaticFieldAccessExpression, postSuperCallExpression, postSuperObjExpression, postThisExpression, postThisObjExpression, postUnaryOperatorExpression, postVariable, postVoidExpression, preArrayIndexExpression, preArrayLengthExpression, preBinaryOperatorExpression, preCastExpression, preConstantExpression, preFieldGenerator, preIfExpression, preInstofExpression, preNewArrExpression, preNewObjExpression, preNode, preNonStaticCallExpression, preNonStaticFieldAccessExpression, preStatement, preStaticCallExpression, preStaticFieldAccessExpression, preSuperCallExpression, preSuperObjExpression, preThisExpression, preThisObjExpression, preUnaryOperatorExpression, preVariable, preVoidExpression, staticCallExpressionBeforeArg, superCallExpressionBeforeArg, superObjExpressionBeforeArg, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SourceStatementVisitor

public SourceStatementVisitor(TreeWalkerContext context,
                              ImportList imports,
                              CodegenPrinter pr)
Method Detail

preClassGenerator

public boolean preClassGenerator(ClassGeneratorImpl arg)
Overrides:
preClassGenerator in class TreeWalker

classGeneratorBeforeFields

public boolean classGeneratorBeforeFields(ClassGeneratorImpl arg)
Overrides:
classGeneratorBeforeFields in class TreeWalker

classGeneratorBeforeInitializer

public void classGeneratorBeforeInitializer(ClassGeneratorImpl arg)
Overrides:
classGeneratorBeforeInitializer in class TreeWalker

classGeneratorBeforeMethod

public void classGeneratorBeforeMethod(ClassGeneratorImpl arg)
Overrides:
classGeneratorBeforeMethod in class TreeWalker

classGeneratorBeforeConstructor

public void classGeneratorBeforeConstructor(ClassGeneratorImpl arg)
Overrides:
classGeneratorBeforeConstructor in class TreeWalker

postClassGenerator

public void postClassGenerator(ClassGeneratorImpl arg)
Overrides:
postClassGenerator in class TreeWalker

methodGeneratorBeforeArguments

public boolean methodGeneratorBeforeArguments(MethodGenerator arg)
Overrides:
methodGeneratorBeforeArguments in class TreeWalker

preMethodGenerator

public boolean preMethodGenerator(MethodGenerator arg)
Overrides:
preMethodGenerator in class TreeWalker

postMethodGenerator

public void postMethodGenerator(MethodGenerator arg)
Overrides:
postMethodGenerator in class TreeWalker

preThrowStatement

public boolean preThrowStatement(ThrowStatement arg)
Overrides:
preThrowStatement in class TreeWalker

postThrowStatement

public void postThrowStatement(ThrowStatement arg)
Overrides:
postThrowStatement in class TreeWalker

preAssignmentStatement

public boolean preAssignmentStatement(AssignmentStatement arg)
Overrides:
preAssignmentStatement in class TreeWalker

assignmentStatementBeforeLeftSide

public void assignmentStatementBeforeLeftSide(AssignmentStatement arg)
Overrides:
assignmentStatementBeforeLeftSide in class TreeWalker

postAssignmentStatement

public void postAssignmentStatement(AssignmentStatement arg)
Overrides:
postAssignmentStatement in class TreeWalker

preBlockStatement

public boolean preBlockStatement(BlockStatement arg)
Overrides:
preBlockStatement in class TreeWalker

blockStatementBeforeBodyStatement

public void blockStatementBeforeBodyStatement(BlockStatement arg,
                                              Statement stmt)
Overrides:
blockStatementBeforeBodyStatement in class TreeWalker

postBlockStatement

public void postBlockStatement(BlockStatement arg)
Overrides:
postBlockStatement in class TreeWalker

preCaseBranch

public boolean preCaseBranch(CaseBranch arg)
Overrides:
preCaseBranch in class TreeWalker

caseBranchBeforeBodyStatement

public void caseBranchBeforeBodyStatement(CaseBranch arg)
Overrides:
caseBranchBeforeBodyStatement in class TreeWalker

postCaseBranch

public void postCaseBranch(CaseBranch arg)
Overrides:
postCaseBranch in class TreeWalker

preDefinitionStatement

public boolean preDefinitionStatement(DefinitionStatement arg)
Overrides:
preDefinitionStatement in class TreeWalker

definitionStatementBeforeExpr

public boolean definitionStatementBeforeExpr(DefinitionStatement arg)
Overrides:
definitionStatementBeforeExpr in class TreeWalker

postDefinitionStatement

public void postDefinitionStatement(DefinitionStatement arg)
Overrides:
postDefinitionStatement in class TreeWalker

preIfStatement

public boolean preIfStatement(IfStatement arg)
Overrides:
preIfStatement in class TreeWalker

ifStatementBeforeTruePart

public void ifStatementBeforeTruePart(IfStatement arg)
Overrides:
ifStatementBeforeTruePart in class TreeWalker

ifStatementBeforeFalsePart

public boolean ifStatementBeforeFalsePart(IfStatement arg)
Overrides:
ifStatementBeforeFalsePart in class TreeWalker

postIfStatement

public void postIfStatement(IfStatement arg)
Overrides:
postIfStatement in class TreeWalker

preBreakStatement

public boolean preBreakStatement(BreakStatement arg)
Overrides:
preBreakStatement in class TreeWalker

postBreakStatement

public void postBreakStatement(BreakStatement arg)
Overrides:
postBreakStatement in class TreeWalker

preReturnStatement

public boolean preReturnStatement(ReturnStatement arg)
Overrides:
preReturnStatement in class TreeWalker

postReturnStatement

public void postReturnStatement(ReturnStatement arg)
Overrides:
postReturnStatement in class TreeWalker

preSwitchStatement

public boolean preSwitchStatement(SwitchStatement arg)
Overrides:
preSwitchStatement in class TreeWalker

switchStatementBeforeCaseBranches

public boolean switchStatementBeforeCaseBranches(SwitchStatement arg)
Overrides:
switchStatementBeforeCaseBranches in class TreeWalker

switchStatementBeforeDefault

public boolean switchStatementBeforeDefault(SwitchStatement arg)
Overrides:
switchStatementBeforeDefault in class TreeWalker

postSwitchStatement

public void postSwitchStatement(SwitchStatement arg)
Overrides:
postSwitchStatement in class TreeWalker

preTryStatement

public boolean preTryStatement(TryStatement arg)
Overrides:
preTryStatement in class TreeWalker

tryStatementBeforeBlock

public void tryStatementBeforeBlock(TryStatement arg,
                                    Type type,
                                    Variable var,
                                    BlockStatement block)
Overrides:
tryStatementBeforeBlock in class TreeWalker

tryStatementBeforeFinalPart

public boolean tryStatementBeforeFinalPart(TryStatement arg)
Overrides:
tryStatementBeforeFinalPart in class TreeWalker

postTryStatement

public void postTryStatement(TryStatement arg)
Overrides:
postTryStatement in class TreeWalker

preWhileStatement

public boolean preWhileStatement(WhileStatement arg)
Overrides:
preWhileStatement in class TreeWalker

whileStatementBeforeBody

public void whileStatementBeforeBody(WhileStatement arg)
Overrides:
whileStatementBeforeBody in class TreeWalker

postWhileStatement

public void postWhileStatement(WhileStatement arg)
Overrides:
postWhileStatement in class TreeWalker

preExpression

public boolean preExpression(ExpressionInternal arg)
Overrides:
preExpression in class TreeWalker

postExpression

public void postExpression(ExpressionInternal arg)
Overrides:
postExpression in class TreeWalker


Copyright © 2013 Oracle. All Rights Reserved.