railo.transformer.bytecode.statement
Class Switch
java.lang.Object
railo.transformer.bytecode.statement.StatementBase
railo.transformer.bytecode.statement.StatementBaseNoFinal
railo.transformer.bytecode.statement.Switch
- All Implemented Interfaces:
- Statement, FlowControl, FlowControlBreak, HasBodies
public final class Switch
- extends StatementBaseNoFinal
- implements FlowControlBreak, HasBodies
Switch
public Switch(Expression expr,
Position start,
Position end)
addCase
public void addCase(Expression expr,
Body body)
addCase
public void addCase(Expression expr,
Body body,
Position start,
Position end)
setDefaultCase
public void setDefaultCase(Body body)
_writeOut
public void _writeOut(BytecodeContext bc)
throws BytecodeException
- Description copied from class:
StatementBase
- write out the stament to the adater
- Specified by:
_writeOut
in class StatementBase
- Throws:
BytecodeException
- See Also:
railo.transformer.bytecode.statement.StatementBase#_writeOut(org.objectweb.asm.commons.GeneratorAdapter)
getBreakLabel
public org.objectweb.asm.Label getBreakLabel()
- Specified by:
getBreakLabel
in interface FlowControlBreak
- See Also:
railo.transformer.bytecode.statement.FlowControl#getBreakLabel()
getContinueLabel
public org.objectweb.asm.Label getContinueLabel()
- See Also:
railo.transformer.bytecode.statement.FlowControl#getContinueLabel()
getBodies
public Body[] getBodies()
- Specified by:
getBodies
in interface HasBodies
- See Also:
HasBodies.getBodies()
getLabel
public String getLabel()
- Specified by:
getLabel
in interface FlowControl
Copyright © 2012 Railo