|
Groovy Documentation | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.codehaus.groovy.classgen.asm.WriterController
org.codehaus.groovy.classgen.asm.DelegatingController
org.codehaus.groovy.classgen.asm.sc.StaticTypesWriterController
public class StaticTypesWriterController extends DelegatingController
An alternative WriterController which handles static types and method dispatch. In case of a "mixed mode" where only some methods are annotated with TypeChecked then this writer will delegate to the classic writer controller.
| Field Summary | |
|---|---|
protected boolean |
isInStaticallyCheckedMethod
|
| Fields inherited from class WriterController | |
|---|---|
| optimizeForInt |
| Constructor Summary | |
StaticTypesWriterController(WriterController normalController)
|
|
| Method Summary | |
|---|---|
BinaryExpressionHelper
|
getBinaryExpressionHelper()
|
CallSiteWriter
|
getCallSiteWriter()
|
ClosureWriter
|
getClosureWriter()
|
InvocationWriter
|
getInvocationWriter()
|
StatementWriter
|
getStatementWriter()
|
TypeChooser
|
getTypeChooser()
|
UnaryExpressionHelper
|
getUnaryExpressionHelper()
|
void
|
init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)
|
boolean
|
isFastPath()
|
void
|
setConstructorNode(ConstructorNode cn)
|
void
|
setMethodNode(MethodNode mn)
|
| Methods inherited from class java.lang.Object | |
|---|---|
| java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
| Field Detail |
|---|
protected boolean isInStaticallyCheckedMethod
| Constructor Detail |
|---|
public StaticTypesWriterController(WriterController normalController)
| Method Detail |
|---|
@Override public BinaryExpressionHelper getBinaryExpressionHelper()
@Override public CallSiteWriter getCallSiteWriter()
@Override public ClosureWriter getClosureWriter()
@Override public InvocationWriter getInvocationWriter()
@Override public StatementWriter getStatementWriter()
@Override public TypeChooser getTypeChooser()
@Override public UnaryExpressionHelper getUnaryExpressionHelper()
@Override public void init(AsmClassGenerator asmClassGenerator, GeneratorContext gcon, org.objectweb.asm.ClassVisitor cv, ClassNode cn)
@Override public boolean isFastPath()
@Override public void setConstructorNode(ConstructorNode cn)
@Override public void setMethodNode(MethodNode mn)
Groovy Documentation