Class SourceStatementVisitor
- java.lang.Object
-
- org.glassfish.pfl.dynamic.codegen.impl.TreeWalker
-
- org.glassfish.pfl.dynamic.codegen.impl.SourceStatementVisitor
-
- All Implemented Interfaces:
Visitor
public class SourceStatementVisitor extends TreeWalker
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
className
private ImportList
imports
(package private) CodegenPrinter
pr
-
Fields inherited from class org.glassfish.pfl.dynamic.codegen.impl.TreeWalker
context
-
-
Constructor Summary
Constructors Constructor Description SourceStatementVisitor(TreeWalkerContext context, ImportList imports, CodegenPrinter pr)
-
Method Summary
-
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
-
-
-
-
Field Detail
-
imports
private ImportList imports
-
pr
CodegenPrinter pr
-
className
private java.lang.String className
-
-
Constructor Detail
-
SourceStatementVisitor
public SourceStatementVisitor(TreeWalkerContext context, ImportList imports, CodegenPrinter pr)
-
-
Method Detail
-
typeName
private java.lang.String typeName(Type type)
-
preClassGenerator
public boolean preClassGenerator(ClassGeneratorImpl arg)
- Overrides:
preClassGenerator
in classTreeWalker
-
classGeneratorBeforeFields
public boolean classGeneratorBeforeFields(ClassGeneratorImpl arg)
- Overrides:
classGeneratorBeforeFields
in classTreeWalker
-
classGeneratorBeforeInitializer
public void classGeneratorBeforeInitializer(ClassGeneratorImpl arg)
- Overrides:
classGeneratorBeforeInitializer
in classTreeWalker
-
classGeneratorBeforeMethod
public void classGeneratorBeforeMethod(ClassGeneratorImpl arg)
- Overrides:
classGeneratorBeforeMethod
in classTreeWalker
-
classGeneratorBeforeConstructor
public void classGeneratorBeforeConstructor(ClassGeneratorImpl arg)
- Overrides:
classGeneratorBeforeConstructor
in classTreeWalker
-
postClassGenerator
public void postClassGenerator(ClassGeneratorImpl arg)
- Overrides:
postClassGenerator
in classTreeWalker
-
methodGeneratorBeforeArguments
public boolean methodGeneratorBeforeArguments(MethodGenerator arg)
- Overrides:
methodGeneratorBeforeArguments
in classTreeWalker
-
preMethodGenerator
public boolean preMethodGenerator(MethodGenerator arg)
- Overrides:
preMethodGenerator
in classTreeWalker
-
postMethodGenerator
public void postMethodGenerator(MethodGenerator arg)
- Overrides:
postMethodGenerator
in classTreeWalker
-
preThrowStatement
public boolean preThrowStatement(ThrowStatement arg)
- Overrides:
preThrowStatement
in classTreeWalker
-
postThrowStatement
public void postThrowStatement(ThrowStatement arg)
- Overrides:
postThrowStatement
in classTreeWalker
-
preAssignmentStatement
public boolean preAssignmentStatement(AssignmentStatement arg)
- Overrides:
preAssignmentStatement
in classTreeWalker
-
assignmentStatementBeforeLeftSide
public void assignmentStatementBeforeLeftSide(AssignmentStatement arg)
- Overrides:
assignmentStatementBeforeLeftSide
in classTreeWalker
-
postAssignmentStatement
public void postAssignmentStatement(AssignmentStatement arg)
- Overrides:
postAssignmentStatement
in classTreeWalker
-
preBlockStatement
public boolean preBlockStatement(BlockStatement arg)
- Overrides:
preBlockStatement
in classTreeWalker
-
blockStatementBeforeBodyStatement
public void blockStatementBeforeBodyStatement(BlockStatement arg, Statement stmt)
- Overrides:
blockStatementBeforeBodyStatement
in classTreeWalker
-
postBlockStatement
public void postBlockStatement(BlockStatement arg)
- Overrides:
postBlockStatement
in classTreeWalker
-
preCaseBranch
public boolean preCaseBranch(CaseBranch arg)
- Overrides:
preCaseBranch
in classTreeWalker
-
caseBranchBeforeBodyStatement
public void caseBranchBeforeBodyStatement(CaseBranch arg)
- Overrides:
caseBranchBeforeBodyStatement
in classTreeWalker
-
postCaseBranch
public void postCaseBranch(CaseBranch arg)
- Overrides:
postCaseBranch
in classTreeWalker
-
preDefinitionStatement
public boolean preDefinitionStatement(DefinitionStatement arg)
- Overrides:
preDefinitionStatement
in classTreeWalker
-
definitionStatementBeforeExpr
public boolean definitionStatementBeforeExpr(DefinitionStatement arg)
- Overrides:
definitionStatementBeforeExpr
in classTreeWalker
-
postDefinitionStatement
public void postDefinitionStatement(DefinitionStatement arg)
- Overrides:
postDefinitionStatement
in classTreeWalker
-
preIfStatement
public boolean preIfStatement(IfStatement arg)
- Overrides:
preIfStatement
in classTreeWalker
-
ifStatementBeforeTruePart
public void ifStatementBeforeTruePart(IfStatement arg)
- Overrides:
ifStatementBeforeTruePart
in classTreeWalker
-
ifStatementBeforeFalsePart
public boolean ifStatementBeforeFalsePart(IfStatement arg)
- Overrides:
ifStatementBeforeFalsePart
in classTreeWalker
-
postIfStatement
public void postIfStatement(IfStatement arg)
- Overrides:
postIfStatement
in classTreeWalker
-
preBreakStatement
public boolean preBreakStatement(BreakStatement arg)
- Overrides:
preBreakStatement
in classTreeWalker
-
postBreakStatement
public void postBreakStatement(BreakStatement arg)
- Overrides:
postBreakStatement
in classTreeWalker
-
preReturnStatement
public boolean preReturnStatement(ReturnStatement arg)
- Overrides:
preReturnStatement
in classTreeWalker
-
postReturnStatement
public void postReturnStatement(ReturnStatement arg)
- Overrides:
postReturnStatement
in classTreeWalker
-
preSwitchStatement
public boolean preSwitchStatement(SwitchStatement arg)
- Overrides:
preSwitchStatement
in classTreeWalker
-
switchStatementBeforeCaseBranches
public boolean switchStatementBeforeCaseBranches(SwitchStatement arg)
- Overrides:
switchStatementBeforeCaseBranches
in classTreeWalker
-
switchStatementBeforeDefault
public boolean switchStatementBeforeDefault(SwitchStatement arg)
- Overrides:
switchStatementBeforeDefault
in classTreeWalker
-
postSwitchStatement
public void postSwitchStatement(SwitchStatement arg)
- Overrides:
postSwitchStatement
in classTreeWalker
-
preTryStatement
public boolean preTryStatement(TryStatement arg)
- Overrides:
preTryStatement
in classTreeWalker
-
tryStatementBeforeBlock
public void tryStatementBeforeBlock(TryStatement arg, Type type, Variable var, BlockStatement block)
- Overrides:
tryStatementBeforeBlock
in classTreeWalker
-
tryStatementBeforeFinalPart
public boolean tryStatementBeforeFinalPart(TryStatement arg)
- Overrides:
tryStatementBeforeFinalPart
in classTreeWalker
-
postTryStatement
public void postTryStatement(TryStatement arg)
- Overrides:
postTryStatement
in classTreeWalker
-
preWhileStatement
public boolean preWhileStatement(WhileStatement arg)
- Overrides:
preWhileStatement
in classTreeWalker
-
whileStatementBeforeBody
public void whileStatementBeforeBody(WhileStatement arg)
- Overrides:
whileStatementBeforeBody
in classTreeWalker
-
postWhileStatement
public void postWhileStatement(WhileStatement arg)
- Overrides:
postWhileStatement
in classTreeWalker
-
preExpression
public boolean preExpression(ExpressionInternal arg)
- Overrides:
preExpression
in classTreeWalker
-
postExpression
public void postExpression(ExpressionInternal arg)
- Overrides:
postExpression
in classTreeWalker
-
-