Package org.codehaus.groovy.classgen.asm
Class StatementWriter
- java.lang.Object
-
- org.codehaus.groovy.classgen.asm.StatementWriter
-
- Direct Known Subclasses:
OptimizingStatementWriter,StaticTypesStatementWriter
public class StatementWriter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected WriterControllercontroller
-
Constructor Summary
Constructors Constructor Description StatementWriter(WriterController controller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidwriteAssert(AssertStatement statement)voidwriteBlockStatement(BlockStatement block)voidwriteBreak(BreakStatement statement)protected voidwriteCaseStatement(CaseStatement statement, int switchVariableIndex, org.objectweb.asm.Label thisLabel, org.objectweb.asm.Label nextLabel)voidwriteContinue(ContinueStatement statement)voidwriteDoWhileLoop(DoWhileStatement loop)voidwriteExpressionStatement(ExpressionStatement statement)protected voidwriteForInLoop(ForStatement statement)protected voidwriteForInLoopControlAndBlock(ForStatement statement)protected voidwriteForLoopWithClosureList(ForStatement statement)voidwriteForStatement(ForStatement statement)voidwriteIfElse(IfStatement statement)protected voidwriteIteratorHasNext(org.objectweb.asm.MethodVisitor mv)protected voidwriteIteratorNext(org.objectweb.asm.MethodVisitor mv)voidwriteReturn(ReturnStatement statement)protected voidwriteStatementLabel(Statement statement)voidwriteSwitch(SwitchStatement statement)voidwriteSynchronized(SynchronizedStatement statement)voidwriteThrow(ThrowStatement statement)voidwriteTryCatchFinally(TryCatchStatement statement)voidwriteWhileLoop(WhileStatement statement)
-
-
-
Field Detail
-
controller
protected final WriterController controller
-
-
Constructor Detail
-
StatementWriter
public StatementWriter(WriterController controller)
-
-
Method Detail
-
writeStatementLabel
protected void writeStatementLabel(Statement statement)
-
writeBlockStatement
public void writeBlockStatement(BlockStatement block)
-
writeForStatement
public void writeForStatement(ForStatement statement)
-
writeForInLoop
protected void writeForInLoop(ForStatement statement)
-
writeForInLoopControlAndBlock
protected void writeForInLoopControlAndBlock(ForStatement statement)
-
writeIteratorHasNext
protected void writeIteratorHasNext(org.objectweb.asm.MethodVisitor mv)
-
writeIteratorNext
protected void writeIteratorNext(org.objectweb.asm.MethodVisitor mv)
-
writeForLoopWithClosureList
protected void writeForLoopWithClosureList(ForStatement statement)
-
writeWhileLoop
public void writeWhileLoop(WhileStatement statement)
-
writeDoWhileLoop
public void writeDoWhileLoop(DoWhileStatement loop)
-
writeIfElse
public void writeIfElse(IfStatement statement)
-
writeTryCatchFinally
public void writeTryCatchFinally(TryCatchStatement statement)
-
writeSwitch
public void writeSwitch(SwitchStatement statement)
-
writeCaseStatement
protected void writeCaseStatement(CaseStatement statement, int switchVariableIndex, org.objectweb.asm.Label thisLabel, org.objectweb.asm.Label nextLabel)
-
writeBreak
public void writeBreak(BreakStatement statement)
-
writeContinue
public void writeContinue(ContinueStatement statement)
-
writeSynchronized
public void writeSynchronized(SynchronizedStatement statement)
-
writeAssert
public void writeAssert(AssertStatement statement)
-
writeThrow
public void writeThrow(ThrowStatement statement)
-
writeReturn
public void writeReturn(ReturnStatement statement)
-
writeExpressionStatement
public void writeExpressionStatement(ExpressionStatement statement)
-
-