Top Description Fields Constructors Methods
org.codehaus.groovy.classgen

public Class DummyClassGenerator

extends ClassGenerator
Class Inheritance
Imports
groovy.lang.GroovyRuntimeException, org.codehaus.groovy.ast.ASTNode, .AnnotatedNode, .ClassHelper, .ClassNode, .CompileUnit, .ConstructorNode, .FieldNode, .MethodNode, .Parameter, .PropertyNode, org.codehaus.groovy.classgen.asm.BytecodeHelper, org.objectweb.asm.ClassVisitor, .MethodVisitor, .Opcodes

To generate a class that has all the fields and methods, except that fields are not initialized and methods are empty. It's intended for being used as a place holder during code generation of reference to the "this" class itself.

Field Summary

Modifier and TypeField and Description
private ClassNode
private final GeneratorContext
private final ClassVisitor
private String
private String
private MethodVisitor
Inherited from org.codehaus.groovy.classgen.ClassGenerator:
innerClasses

Constructor Summary

AccessConstructor and Description
public
DummyClassGenerator(GeneratorContext context, ClassVisitor classVisitor, ClassLoader classLoader, String sourceFile)

Method Summary

Modifier and TypeMethod and Description
protected CompileUnit
public void
public void
public void
public void
public void
protected void
visitParameter(ASTNode node, Parameter parameter)

protected void
visitParameters(ASTNode node, Parameter[] parameters)

public void
Inherited from org.codehaus.groovy.classgen.ClassGenerator:
getInnerClassesgetSourceUnitvisitBytecodeSequence

Field Detail

classNodeback to summary
private ClassNode classNode
contextback to summary
private final GeneratorContext context
cvback to summary
private final ClassVisitor cv
internalBaseClassNameback to summary
private String internalBaseClassName
internalClassNameback to summary
private String internalClassName
mvback to summary
private MethodVisitor mv

Constructor Detail

DummyClassGeneratorback to summary
public DummyClassGenerator(GeneratorContext context, ClassVisitor classVisitor, ClassLoader classLoader, String sourceFile)

Method Detail

getCompileUnitback to summary
protected CompileUnit getCompileUnit()
visitAnnotationsback to summary
public void visitAnnotations(AnnotatedNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitAnnotations.

visitClassback to summary
public void visitClass(ClassNode classNode)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Visit a ClassNode.

visitConstructorback to summary
public void visitConstructor(ConstructorNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitConstructor.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitConstructor.

Visit a ConstructorNode.

visitFieldback to summary
public void visitField(FieldNode fieldNode)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitField.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Visit a FieldNode.

visitMethodback to summary
public void visitMethod(MethodNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitMethod.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitMethod.

Visit a MethodNode.

visitParameterback to summary
protected void visitParameter(ASTNode node, Parameter parameter)
visitParametersback to summary
protected void visitParameters(ASTNode node, Parameter[] parameters)
visitPropertyback to summary
public void visitProperty(PropertyNode statement)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitProperty.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

Creates a getter, setter and field