net.sf.transjvm.util
Interface StatementVisitor


public interface StatementVisitor

Visitor interface for statements.


Method Summary
 java.lang.Object _goto(Label target)
           
 java.lang.Object _if(Expression cond, Statement _true, Statement _false)
           
 java.lang.Object _return(Expression ret)
           
 java.lang.Object _switch(Expression value, Case[] cases, Label _default, float density)
           
 java.lang.Object _throw(Expression throwable)
           
 java.lang.Object always(Statement body, Statement epilogue, Variable errorStore)
           
 java.lang.Object branch(Expression condition, boolean onCondition, Label target)
           
 java.lang.Object concat(Statement s1, Statement s2)
           
 java.lang.Object eval(Expression exp)
           
 java.lang.Object expression(Expression exp)
           
 java.lang.Object guarded(Statement body, Variable errorValue, Handler[] handlers)
           
 java.lang.Object increment(Variable var, int amount)
           
 java.lang.Object label(int uniqueID)
           
 java.lang.Object line(Statement statement, int line)
           
 java.lang.Object list(Statement[] statements)
           
 java.lang.Object returnVoid()
           
 java.lang.Object skip()
           
 java.lang.Object store(Variable var, Expression exp)
           
 

Method Detail

skip

java.lang.Object skip()

_switch

java.lang.Object _switch(Expression value,
                         Case[] cases,
                         Label _default,
                         float density)

guarded

java.lang.Object guarded(Statement body,
                         Variable errorValue,
                         Handler[] handlers)

always

java.lang.Object always(Statement body,
                        Statement epilogue,
                        Variable errorStore)

_if

java.lang.Object _if(Expression cond,
                     Statement _true,
                     Statement _false)

_throw

java.lang.Object _throw(Expression throwable)

_goto

java.lang.Object _goto(Label target)

_return

java.lang.Object _return(Expression ret)

returnVoid

java.lang.Object returnVoid()

concat

java.lang.Object concat(Statement s1,
                        Statement s2)

line

java.lang.Object line(Statement statement,
                      int line)

list

java.lang.Object list(Statement[] statements)

branch

java.lang.Object branch(Expression condition,
                        boolean onCondition,
                        Label target)

eval

java.lang.Object eval(Expression exp)

store

java.lang.Object store(Variable var,
                       Expression exp)

expression

java.lang.Object expression(Expression exp)

increment

java.lang.Object increment(Variable var,
                           int amount)

label

java.lang.Object label(int uniqueID)


Copyright 2004-5, Mark Shannon