Class AbstractStatementTransformer<T extends IStatement>

java.lang.Object
gw.internal.gosu.ir.transform.AbstractElementTransformer<T>
gw.internal.gosu.ir.transform.statement.AbstractStatementTransformer<T>
Direct Known Subclasses:
ArrayAssignmentStatementTransformer, AssertStatementTransformer, AssignmentStatementTransformer, BeanMethodCallStatementTransformer, BlockInvocationStatementTransformer, BreakStatementTransformer, ContinueStatementTransformer, DoWhileStatementTransformer, EvalStatementTransformer, ExpressionStatementTransformer, FieldInitializerTransformer, ForEachStatementTransformer, IfStatementTransformer, InitializerAssignmentTransformer, MapAssignmentStatementTransformer, MemberAssignmentStatementTransformer, MethodCallStatementTransformer, NewStatementTransformer, ReturnStatementTransformer, StatementListTransformer, SwitchStatementTransformer, SyntheticFunctionStatementTransformer, SyntheticMemberAccessStatementTransformer, ThrowStatementTransformer, TryCatchFinallyStatementTransformer, UsingStatementTransformer, VarStatementTransformer, WhileStatementTransformer

public abstract class AbstractStatementTransformer<T extends IStatement> extends AbstractElementTransformer<T>
  • Constructor Details

  • Method Details

    • _stmt

      public T _stmt()
    • compile

      protected final IRStatement compile()
    • compile_impl

      protected abstract IRStatement compile_impl()
    • visitStatementLineNumber

      protected void visitStatementLineNumber(IRStatement irStatement)
    • visitStatementLineNumber

      protected void visitStatementLineNumber(IRStatement irStatement, IStatement stmt)
    • maybeGetTemplateLineNumber

      private int maybeGetTemplateLineNumber(IStatement stmt, int lineNumber)