Uses of Class
org.codehaus.groovy.ast.ClassNode

Packages that use ClassNode
groovy.lang Core Groovy language classes for implementing data structures, closures, metadata and so forth. 
org.codehaus.groovy.antlr Parser related classes. 
org.codehaus.groovy.ast Groovy AST nodes for the syntax of the language 
org.codehaus.groovy.ast.expr AST nodes for Groovy expressions 
org.codehaus.groovy.ast.stmt AST nodes for Groovy statements 
org.codehaus.groovy.classgen Generates Java classes for Groovy classes using ASM. 
org.codehaus.groovy.control Compiler control classes. 
org.codehaus.groovy.syntax Lexer, parser and trees. 
org.codehaus.groovy.tools.javac Classes related to the joint compiler. 
org.codehaus.groovy.vmplugin JVM version specific classes. 
org.codehaus.groovy.vmplugin.v4 Java 1.4 specific classes. 
org.codehaus.groovy.vmplugin.v5 Java 5 specific classes. 
 

Uses of ClassNode in groovy.lang
 

Fields in groovy.lang declared as ClassNode
private  ClassNode MetaClassImpl.classNode
           
 

Methods in groovy.lang that return ClassNode
 ClassNode MetaClassImpl.getClassNode()
           
 ClassNode MetaClass.getClassNode()
          Obtains a reference to the original AST for the MetaClass if it is available at runtime
 ClassNode DelegatingMetaClass.getClassNode()
           
 

Methods in groovy.lang with parameters of type ClassNode
 void GroovyClassLoader.ClassCollector.call(org.objectweb.asm.ClassVisitor classWriter, ClassNode classNode)
           
protected  java.lang.Class GroovyClassLoader.ClassCollector.createClass(byte[] code, ClassNode classNode)
           
 java.lang.Class GroovyClassLoader.defineClass(ClassNode classNode, java.lang.String file)
          Deprecated.  
 java.lang.Class GroovyClassLoader.defineClass(ClassNode classNode, java.lang.String file, java.lang.String newCodeBase)
          Loads the given class node returning the implementation Class.
protected  java.lang.Class GroovyClassLoader.ClassCollector.onClassNode(org.objectweb.asm.ClassWriter classWriter, ClassNode classNode)
           
 

Constructors in groovy.lang with parameters of type ClassNode
MissingClassException(ClassNode type, java.lang.String message)
           
 

Uses of ClassNode in org.codehaus.groovy.antlr
 

Fields in org.codehaus.groovy.antlr declared as ClassNode
private  ClassNode AntlrParserPlugin.classNode
           
 

Methods in org.codehaus.groovy.antlr that return ClassNode
protected  ClassNode AntlrParserPlugin.buildName(antlr.collections.AST node)
          Extracts an identifier from the Antlr AST and then performs a name resolution to see if the given name is a type from imports, aliases or newly created classes
protected  ClassNode[] AntlrParserPlugin.interfaces(antlr.collections.AST node)
           
static ClassNode EnumHelper.makeEnumNode(java.lang.String name, int modifiers, ClassNode[] interfaces, ClassNode outerClass)
           
private  ClassNode[] AntlrParserPlugin.makeGenericsBounds(antlr.collections.AST rn, int boundType)
           
protected  ClassNode AntlrParserPlugin.makeType(antlr.collections.AST typeNode)
           
protected  ClassNode AntlrParserPlugin.makeTypeWithArguments(antlr.collections.AST rootNode)
           
protected  ClassNode AntlrParserPlugin.type(antlr.collections.AST typeNode)
           
 

Methods in org.codehaus.groovy.antlr with parameters of type ClassNode
static void EnumHelper.addEnumConstant(ClassNode enumClass, java.lang.String name, Expression init)
           
protected  void AntlrParserPlugin.assertTypeNotNull(ClassNode type, antlr.collections.AST rightNode)
           
static ClassNode EnumHelper.makeEnumNode(java.lang.String name, int modifiers, ClassNode[] interfaces, ClassNode outerClass)
           
static ClassNode EnumHelper.makeEnumNode(java.lang.String name, int modifiers, ClassNode[] interfaces, ClassNode outerClass)
           
protected  Expression AntlrParserPlugin.specialConstructorCallExpression(antlr.collections.AST methodCallNode, ClassNode special)
           
 

Uses of ClassNode in org.codehaus.groovy.ast
 

Subclasses of ClassNode in org.codehaus.groovy.ast
 class InnerClassNode
          Represents an inner class declaration
 class MixinNode
          Represents a mixin which can be applied to any ClassNode to implement mixins
 

Fields in org.codehaus.groovy.ast declared as ClassNode
static ClassNode ClassHelper.Annotation_Type
           
static ClassNode ClassHelper.BigDecimal_TYPE
           
static ClassNode ClassHelper.BigInteger_TYPE
           
static ClassNode ClassHelper.boolean_TYPE
           
static ClassNode ClassHelper.Boolean_TYPE
           
static ClassNode ClassHelper.byte_TYPE
           
static ClassNode ClassHelper.Byte_TYPE
           
static ClassNode ClassHelper.char_TYPE
           
static ClassNode ClassHelper.Character_TYPE
           
static ClassNode ClassHelper.CLASS_Type
           
private  ClassNode AnnotationNode.classNode
           
private  ClassNode VariableScope.clazzScope
           
static ClassNode ClassHelper.CLOSURE_TYPE
           
private  ClassNode ClassNode.componentType
           
(package private)  ClassNode AnnotatedNode.declaringClass
           
static ClassNode ClassHelper.double_TYPE
           
static ClassNode ClassHelper.Double_TYPE
           
static ClassNode ClassHelper.DYNAMIC_TYPE
           
static ClassNode[] ClassNode.EMPTY_ARRAY
           
protected static ClassNode[] ClassHelper.EMPTY_TYPE_ARRAY
           
static ClassNode ClassHelper.Enum_Type
           
private  ClassNode[] MethodNode.exceptions
           
static ClassNode ClassHelper.float_TYPE
           
static ClassNode ClassHelper.Float_TYPE
           
static ClassNode ClassHelper.GENERATED_CLOSURE_Type
           
static ClassNode ClassHelper.GSTRING_TYPE
           
static ClassNode ClassHelper.int_TYPE
           
static ClassNode ClassHelper.Integer_TYPE
           
private  ClassNode[] ClassNode.interfaces
           
static ClassNode ClassHelper.LIST_TYPE
           
static ClassNode ClassHelper.long_TYPE
           
static ClassNode ClassHelper.Long_TYPE
           
private  ClassNode GenericsType.lowerBound
           
static ClassNode ClassHelper.MAP_TYPE
           
static ClassNode ClassHelper.METACLASS_TYPE
           
private static ClassNode[] ClassHelper.numbers
           
static ClassNode ClassHelper.OBJECT_TYPE
           
private  ClassNode InnerClassNode.outerClass
           
private  ClassNode FieldNode.owner
           
static ClassNode ClassHelper.PATTERN_TYPE
           
static ClassNode ClassHelper.RANGE_TYPE
           
private  ClassNode ClassNode.redirect
           
static ClassNode ClassHelper.REFERENCE_TYPE
           
private  ClassNode MethodNode.returnType
           
static ClassNode ClassHelper.SCRIPT_TYPE
           
static ClassNode ClassHelper.short_TYPE
           
static ClassNode ClassHelper.Short_TYPE
           
static ClassNode ClassHelper.STRING_TYPE
           
static ClassNode ClassNode.SUPER
           
private  ClassNode ClassNode.superClass
           
static ClassNode ClassNode.THIS
           
private  ClassNode Parameter.type
           
private  ClassNode ImportNode.type
           
private  ClassNode GenericsType.type
           
private  ClassNode FieldNode.type
           
private static ClassNode[] ClassHelper.types
           
private  ClassNode[] GenericsType.upperBounds
           
static ClassNode ClassHelper.VOID_TYPE
           
static ClassNode ClassHelper.void_WRAPPER_TYPE
           
 

Methods in org.codehaus.groovy.ast that return ClassNode
protected  ClassNode ModuleNode.createStatementsClass()
           
 ClassNode AnnotatedNode.getAnnotationClass(java.lang.String name)
           
 ClassNode CompileUnit.getClass(java.lang.String name)
           
 ClassNode AnnotationNode.getClassNode()
           
 ClassNode VariableScope.getClassScope()
           
 ClassNode ClassNode.getComponentType()
           
 ClassNode AnnotatedNode.getDeclaringClass()
           
 ClassNode[] MethodNode.getExceptions()
           
 ClassNode ModuleNode.getImport(java.lang.String alias)
           
 ClassNode[] ClassNode.getInterfaces()
          Returns an array of ClassNodes representing the interfaces the class implements
 ClassNode GenericsType.getLowerBound()
           
 ClassNode Variable.getOriginType()
          the type before wrapping primitives type of the variable
 ClassNode PropertyNode.getOriginType()
           
 ClassNode Parameter.getOriginType()
           
 ClassNode FieldNode.getOriginType()
           
 ClassNode DynamicVariable.getOriginType()
           
 ClassNode InnerClassNode.getOuterClass()
           
 ClassNode ClassNode.getOuterClass()
          Helper method to avoid casting to inner class
 ClassNode FieldNode.getOwner()
           
 ClassNode ClassNode.getPlainNodeReference()
           
 ClassNode MethodNode.getReturnType()
           
 ClassNode ClassNode.getSuperClass()
           
 ClassNode Variable.getType()
          the type of the variable
 ClassNode PropertyNode.getType()
           
 ClassNode Parameter.getType()
           
 ClassNode ImportNode.getType()
           
 ClassNode GenericsType.getType()
           
 ClassNode FieldNode.getType()
           
 ClassNode DynamicVariable.getType()
           
 ClassNode ClassNode.getUnresolvedSuperClass()
           
 ClassNode ClassNode.getUnresolvedSuperClass(boolean useRedirect)
           
 ClassNode[] GenericsType.getUpperBounds()
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
static ClassNode ClassHelper.make(java.lang.Class c)
          Creates a ClassNode using a given class.
static ClassNode[] ClassHelper.make(java.lang.Class[] classes)
          Creates an array of ClassNodes using an array of classes.
static ClassNode ClassHelper.make(java.lang.Class c, boolean includeGenerics)
           
static ClassNode ClassHelper.make(java.lang.String name)
          Creates a ClassNode using a given class.
 ClassNode ClassNode.makeArray()
          Returns a ClassNode representing an array of the class represented by this ClassNode
static ClassNode ClassHelper.makeReference()
           
static ClassNode ClassHelper.makeWithoutCaching(java.lang.Class c)
           
static ClassNode ClassHelper.makeWithoutCaching(java.lang.Class c, boolean includeGenerics)
           
static ClassNode ClassHelper.makeWithoutCaching(java.lang.String name)
          Creates a ClassNode using a given class.
 ClassNode ClassNode.redirect()
          Returns the ClassNode this ClassNode is redirecting to.
 

Methods in org.codehaus.groovy.ast with parameters of type ClassNode
 void ModuleNode.addClass(ClassNode node)
           
 void CompileUnit.addClass(ClassNode node)
          Adds a class to the unit.
 void CompileUnit.addClassNodeToCompile(ClassNode node, SourceUnit location)
          this emthod actually does not compile a class.
 ConstructorNode ClassNode.addConstructor(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
 FieldNode ClassNode.addField(java.lang.String name, int modifiers, ClassNode type, Expression initialValue)
           
 void ModuleNode.addImport(java.lang.String alias, ClassNode type)
           
 void ClassNode.addInterface(ClassNode type)
           
 MethodNode ClassNode.addMethod(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
          If a method with the given name and parameters is already defined then it is returned otherwise the given method is added to this node.
 MethodNode ClassNode.addMethod(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
          If a method with the given name and parameters is already defined then it is returned otherwise the given method is added to this node.
 PropertyNode ClassNode.addProperty(java.lang.String name, int modifiers, ClassNode type, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 void ModuleNode.addStaticImportClass(java.lang.String name, ClassNode type)
           
 void ModuleNode.addStaticMethodOrField(ClassNode type, java.lang.String fieldName, java.lang.String alias)
           
 MethodNode ClassNode.addSyntheticMethod(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
          Adds a synthetic method as part of the compilation process
 MethodNode ClassNode.addSyntheticMethod(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
          Adds a synthetic method as part of the compilation process
private  void ModuleNode.addToCompileUnit(ClassNode node)
           
 boolean ClassNode.declaresInterface(ClassNode classNode)
           
private  boolean ClassNode.declaresInterfaceDirect(ClassNode[] interfaces, ClassNode classNode)
           
private  boolean ClassNode.declaresInterfaceDirect(ClassNode[] interfaces, ClassNode classNode)
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
 boolean ClassNode.implementsInterface(ClassNode classNode)
           
static boolean ClassHelper.isCachedType(ClassNode type)
           
 boolean ClassNode.isDerivedFrom(ClassNode type)
           
static boolean ClassHelper.isPrimitiveType(ClassNode cn)
          Test to determine if a ClasNode is a primitve type.
static boolean ClassHelper.isUnresolvedEnum(ClassNode node)
           
 void VariableScope.setClassScope(ClassNode node)
           
 void AnnotatedNode.setDeclaringClass(ClassNode declaringClass)
           
 void ClassNode.setInterfaces(ClassNode[] interfaces)
           
 void FieldNode.setOwner(ClassNode owner)
           
 void ClassNode.setRedirect(ClassNode cn)
          Sets this instance as proxy for the given ClassNode.
 void MethodNode.setReturnType(ClassNode returnType)
           
 void ClassNode.setSuperClass(ClassNode superClass)
          Sets the superclass of this ClassNode
 void PropertyNode.setType(ClassNode t)
           
 void Parameter.setType(ClassNode type)
           
 void GenericsType.setType(ClassNode type)
           
 void FieldNode.setType(ClassNode type)
           
 void ClassNode.setUnresolvedSuperClass(ClassNode sn)
           
 void GroovyClassVisitor.visitClass(ClassNode node)
           
 void ClassCodeVisitorSupport.visitClass(ClassNode node)
           
 

Constructors in org.codehaus.groovy.ast with parameters of type ClassNode
AnnotationNode(ClassNode classNode)
           
ClassNode(java.lang.Class c, ClassNode componentType)
          Constructor used by makeArray() if a real class is available
ClassNode(ClassNode componentType)
          Constructor used by makeArray() if no real class is available
ClassNode(java.lang.String name, int modifiers, ClassNode superClass)
           
ClassNode(java.lang.String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
ClassNode(java.lang.String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
ConstructorNode(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
FieldNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
GenericsType(ClassNode basicType)
           
GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)
           
GenericsType(ClassNode type, ClassNode[] upperBounds, ClassNode lowerBound)
           
ImportNode(ClassNode type, java.lang.String alias)
           
InnerClassNode(ClassNode outerClass, java.lang.String name, int modifiers, ClassNode superClass)
           
InnerClassNode(ClassNode outerClass, java.lang.String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
InnerClassNode(ClassNode outerClass, java.lang.String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
MethodNode(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
MethodNode(java.lang.String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
MixinNode(java.lang.String name, int modifiers, ClassNode superType)
           
MixinNode(java.lang.String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
MixinNode(java.lang.String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
Parameter(ClassNode type, java.lang.String name)
           
Parameter(ClassNode type, java.lang.String name, Expression defaultValue)
           
PropertyNode(java.lang.String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 

Uses of ClassNode in org.codehaus.groovy.ast.expr
 

Fields in org.codehaus.groovy.ast.expr declared as ClassNode
private  ClassNode ArrayExpression.elementType
           
private  ClassNode VariableExpression.originType
           
private  ClassNode StaticMethodCallExpression.ownerType
           
private  ClassNode Expression.type
           
 

Methods in org.codehaus.groovy.ast.expr that return ClassNode
 ClassNode ArrayExpression.getElementType()
           
 ClassNode VariableExpression.getOriginType()
           
 ClassNode StaticMethodCallExpression.getOwnerType()
           
 ClassNode VariableExpression.getType()
           
 ClassNode UnaryPlusExpression.getType()
           
 ClassNode UnaryMinusExpression.getType()
           
 ClassNode TernaryExpression.getType()
           
 ClassNode SpreadMapExpression.getType()
           
 ClassNode SpreadExpression.getType()
           
 ClassNode PrefixExpression.getType()
           
 ClassNode PostfixExpression.getType()
           
 ClassNode MethodPointerExpression.getType()
           
 ClassNode FieldExpression.getType()
           
 ClassNode Expression.getType()
           
 ClassNode BitwiseNegationExpression.getType()
           
private static ClassNode ArrayExpression.makeArray(ClassNode base, java.util.List sizeExpression)
           
 

Methods in org.codehaus.groovy.ast.expr with parameters of type ClassNode
static CastExpression CastExpression.asExpression(ClassNode type, Expression expression)
           
private static ClassNode ArrayExpression.makeArray(ClassNode base, java.util.List sizeExpression)
           
static BinaryExpression BinaryExpression.newInitializationExpression(java.lang.String variable, ClassNode type, Expression rhs)
          Creates variable initialization expression in which the specified expression is written into the specified variable name.
 void StaticMethodCallExpression.setOwnerType(ClassNode ownerType)
           
 void VariableExpression.setType(ClassNode cn)
           
 void FieldExpression.setType(ClassNode type)
           
 void Expression.setType(ClassNode t)
           
 void CastExpression.setType(ClassNode t)
           
 

Constructors in org.codehaus.groovy.ast.expr with parameters of type ClassNode
ArrayExpression(ClassNode elementType, java.util.List expressions)
          Creates an array using an initializer expression
ArrayExpression(ClassNode elementType, java.util.List expressions, java.util.List sizeExpression)
           
CastExpression(ClassNode type, Expression expression)
           
CastExpression(ClassNode type, Expression expression, boolean ignoreAutoboxing)
           
ClassExpression(ClassNode type)
           
ConstructorCallExpression(ClassNode type, Expression arguments)
           
StaticMethodCallExpression(ClassNode type, java.lang.String method, Expression arguments)
           
VariableExpression(java.lang.String variable, ClassNode type)
           
 

Uses of ClassNode in org.codehaus.groovy.ast.stmt
 

Methods in org.codehaus.groovy.ast.stmt that return ClassNode
 ClassNode CatchStatement.getExceptionType()
           
 ClassNode ForStatement.getVariableType()
           
 

Uses of ClassNode in org.codehaus.groovy.classgen
 

Fields in org.codehaus.groovy.classgen declared as ClassNode
private  ClassNode Verifier.classNode
           
private  ClassNode DummyClassGenerator.classNode
           
private  ClassNode AsmClassGenerator.classNode
           
(package private)  ClassNode VariableScopeVisitor.StateStackElement.clazz
           
private  ClassNode VariableScopeVisitor.currentClass
           
private  ClassNode ExtendedVerifier.currentClass
           
private  ClassNode ClassCompletionVerifier.currentClass
           
private  ClassNode AsmClassGenerator.interfaceClassLoadingClass
           
private  ClassNode AsmClassGenerator.outermostClass
           
private  ClassNode AsmClassGenerator.rightHandType
           
private  ClassNode Variable.type
           
 

Methods in org.codehaus.groovy.classgen that return ClassNode
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
private  ClassNode Verifier.correctToGenericsSpec(java.util.Map genericsSpec, ClassNode type)
           
private  ClassNode Verifier.correctToGenericsSpec(java.util.Map genericsSpec, GenericsType type)
           
protected  ClassNode AsmClassGenerator.createClosureClass(ClosureExpression expression)
           
 ClassNode Verifier.getClassNode()
           
 ClassNode ClassCompletionVerifier.getClassNode()
           
protected  ClassNode AsmClassGenerator.getExpressionType(Expression expression)
           
protected  ClassNode AsmClassGenerator.getLHSType(Expression leftExpression)
          Deduces the type name required for some casting
protected  ClassNode AsmClassGenerator.getOutermostClass()
           
private  ClassNode VariableScopeVisitor.getPropertyType(MethodNode m)
           
 ClassNode Variable.getType()
           
 

Methods in org.codehaus.groovy.classgen with parameters of type ClassNode
private  void EnumVisitor.addConstructor(ClassNode enumClass)
           
protected  void Verifier.addCovariantMethods(ClassNode classNode)
           
private  void Verifier.addCovariantMethods(ClassNode classNode, java.util.List declaredMethods, java.util.Map methodsToAdd, java.util.Map oldGenericsSpec)
           
protected  void Verifier.addDefaultParameterConstructors(ClassNode node)
           
protected  void Verifier.addDefaultParameterMethods(ClassNode node)
          Creates a new helper method for each combination of default parameter expressions
protected  void Verifier.addInitialization(ClassNode node)
           
protected  void Verifier.addInitialization(ClassNode node, ConstructorNode constructorNode)
           
protected  boolean AsmClassGenerator.addInnerClass(ClassNode innerClass)
           
private  void ClassCompletionVerifier.addInvalidUseOfFinalError(MethodNode method, Parameter[] parameters, ClassNode superCN)
           
protected  void Verifier.addTimeStamp(ClassNode node)
           
 void BytecodeHelper.box(ClassNode type)
           
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
private  java.lang.String[] AsmClassGenerator.buildExceptions(ClassNode[] exceptions)
           
private  void ClassCompletionVerifier.checkClassForAbstractAndFinal(ClassNode node)
           
private  void ClassCompletionVerifier.checkClassForIncorrectModifiers(ClassNode node)
           
private  void ClassCompletionVerifier.checkClassForModifier(ClassNode node, boolean condition, java.lang.String modifierName)
           
private  void ClassCompletionVerifier.checkClassForOtherModifiers(ClassNode node)
           
private  void ClassCompletionVerifier.checkClassForOverwritingFinal(ClassNode cn)
           
private  void ClassCompletionVerifier.checkImplementsAndExtends(ClassNode node)
           
private  void ClassCompletionVerifier.checkMethodsForIncorrectModifiers(ClassNode cn)
           
private  void ClassCompletionVerifier.checkMethodsForOverwritingFinal(ClassNode cn)
           
private  void ClassCompletionVerifier.checkNoAbstractMethodsNonabstractClass(ClassNode node)
           
private  void EnumVisitor.completeEnum(ClassNode enumClass)
           
private  ClassNode Verifier.correctToGenericsSpec(java.util.Map genericsSpec, ClassNode type)
           
private  java.util.Map Verifier.createGenericsSpec(ClassNode current, java.util.Map oldSpec)
           
 int CompileStack.defineTemporaryVariable(java.lang.String name, ClassNode node, boolean store)
          creates a temporary variable.
private  Variable CompileStack.defineVar(java.lang.String name, ClassNode type, boolean methodParameterUsedInClosure)
           
 void BytecodeHelper.doCast(ClassNode type)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type, boolean coerce)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type, Expression expression, boolean ignoreAutoboxing, boolean forceCast, boolean coerce)
          Casts to the given type unless it can be determined that the cast is unnecessary
 void BytecodeHelper.doReturn(ClassNode returnType)
           
private  Variable VariableScopeVisitor.findClassMember(ClassNode cn, java.lang.String name)
           
static java.lang.String BytecodeHelper.getClassInternalName(ClassNode t)
           
static java.lang.String[] BytecodeHelper.getClassInternalNames(ClassNode[] names)
           
static java.lang.String BytecodeHelper.getClassLoadingTypeDescription(ClassNode c)
          array types are special: eg.: String[]: classname: [Ljava.lang.String; Object: classname: java.lang.Object int[] : classname: [I unlike getTypeDescription '.' is not replaced by '/'.
private  java.lang.String ClassCompletionVerifier.getDescription(ClassNode node)
           
static java.lang.String BytecodeHelper.getGenericsBounds(ClassNode type)
           
static java.lang.String BytecodeHelper.getGenericsSignature(ClassNode node)
           
private  FieldNode Verifier.getMetaClassField(ClassNode node)
           
static java.lang.String BytecodeHelper.getMethodDescriptor(ClassNode returnType, Parameter[] parameters)
           
 java.lang.String GeneratorContext.getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)
           
private static java.lang.String AsmClassGenerator.getStaticFieldName(ClassNode type)
           
static java.lang.String BytecodeHelper.getTypeDescription(ClassNode c)
          array types are special: eg.: String[]: classname: [Ljava/lang/String; int[]: [I
private static java.lang.String BytecodeHelper.getTypeDescription(ClassNode c, boolean end)
          array types are special: eg.: String[]: classname: [Ljava/lang/String; int[]: [I
protected  void CompileStack.init(VariableScope el, Parameter[] parameters, org.objectweb.asm.MethodVisitor mv, ClassNode cn)
          initializes this class for a MethodNode.
private  boolean Verifier.isAssignable(ClassNode node, ClassNode testNode)
           
private  boolean EnumVisitor.isEnum(ClassNode node)
           
protected  boolean AsmClassGenerator.isValidTypeForCast(ClassNode type)
           
 void BytecodeHelper.load(ClassNode type, int idx)
           
private static java.lang.String AsmClassGenerator.makeFieldClassName(ClassNode type)
           
private  void CompileStack.makeNextVariableID(ClassNode type)
          Calculates the index of the next free register stores ir and sets the current variable index to the old value
 void BytecodeHelper.quickBoxIfNecessary(ClassNode type)
          box the primitive value on the stack
 void BytecodeHelper.quickUnboxIfNecessary(ClassNode type)
           
private  FieldNode Verifier.setMetaClassFieldIfNotExists(ClassNode node, FieldNode metaClassField)
           
 void Variable.setType(ClassNode type)
           
private  java.util.List AsmClassGenerator.sortConstructors(ConstructorCallExpression call, ClassNode callNode)
           
private  void Verifier.storeMissingCovariantMethods(ClassNode current, MethodNode method, java.util.Map methodsToAdd, java.util.Map genericsSpec)
           
 void BytecodeHelper.swapObjectWith(ClassNode type)
           
 void BytecodeHelper.swapWithObject(ClassNode type)
           
 void BytecodeHelper.unbox(ClassNode type)
           
private static boolean BytecodeHelper.usesGenericsInClassSignature(ClassNode node)
           
 void Verifier.visitClass(ClassNode node)
          add code to implement GroovyObject
 void VariableScopeVisitor.visitClass(ClassNode node)
           
 void ExtendedVerifier.visitClass(ClassNode node)
           
 void EnumVisitor.visitClass(ClassNode node)
           
 void DummyClassGenerator.visitClass(ClassNode classNode)
           
 void ClassCompletionVerifier.visitClass(ClassNode node)
           
 void AsmClassGenerator.visitClass(ClassNode classNode)
           
protected  void AnnotationVisitor.visitConstantExpression(java.lang.String attrName, ConstantExpression constExpr, ClassNode attrType)
           
protected  void AnnotationVisitor.visitEnumExpression(java.lang.String attrName, PropertyExpression propExpr, ClassNode attrType)
           
protected  void AsmClassGenerator.visitOuterFieldExpression(FieldExpression expression, ClassNode outerClassNode, int steps, boolean first)
           
private static void BytecodeHelper.writeGenericsBoundType(java.lang.StringBuffer ret, ClassNode printType, boolean writeInterfaceMarker)
           
 

Constructors in org.codehaus.groovy.classgen with parameters of type ClassNode
Variable(int index, ClassNode type, java.lang.String name)
           
 

Uses of ClassNode in org.codehaus.groovy.control
 

Subclasses of ClassNode in org.codehaus.groovy.control
private static class ResolveVisitor.ConstructedClassWithPackage
          we use ConstructedClassWithPackage to limit the resolving the compiler does when combining package names and class names.
private static class ResolveVisitor.LowerCaseClass
          we use LowerCaseClass to limit the resolving the compiler does for vanilla names starting with a lower case letter.
 

Fields in org.codehaus.groovy.control declared as ClassNode
private  ClassNode StaticImportVisitor.currentClass
           
private  ClassNode ResolveVisitor.currentClass
           
 

Methods in org.codehaus.groovy.control that return ClassNode
 ClassNode CompilationUnit.getClassNode(java.lang.String name)
          Convenience routine to get the named ClassNode.
 ClassNode CompilationUnit.getFirstClassNode()
          Convenience routine to get the first ClassNode, for when you are sure there is only one.
 

Methods in org.codehaus.groovy.control with parameters of type ClassNode
 void CompilationUnit.addClassNode(ClassNode node)
          Adds a ClassNode directly to the unit (ie.
private  void ResolveVisitor.ambiguousClass(ClassNode type, ClassNode iType, java.lang.String name)
           
abstract  void CompilationUnit.ClassgenCallback.call(org.objectweb.asm.ClassVisitor writer, ClassNode node)
           
abstract  void CompilationUnit.PrimaryClassNodeOperation.call(SourceUnit source, GeneratorContext context, ClassNode classNode)
           
private  void GenericsVisitor.checkBounds(ClassNode[] given, ClassNode[] restrictions)
           
private  void GenericsVisitor.checkBounds(ClassNode[] given, ClassNode[] restrictions)
           
private  void GenericsVisitor.checkGenericsUsage(ClassNode n, ClassNode cn)
           
private  boolean GenericsVisitor.checkWildcard(ClassNode cn)
           
private  Expression StaticImportVisitor.findStaticField(ClassNode staticImportType, java.lang.String fieldName)
           
private  Expression StaticImportVisitor.findStaticMethod(ClassNode staticImportType, java.lang.String methodName, Expression args)
           
private  java.lang.String GenericsVisitor.getPrintName(ClassNode cn)
           
private  boolean ResolveVisitor.resolve(ClassNode type)
           
private  boolean ResolveVisitor.resolve(ClassNode type, boolean testModuleImports, boolean testDefaultImports, boolean testStaticInnerClasses)
           
private  boolean ResolveVisitor.resolveAliasFromModule(ClassNode type)
           
private  boolean ResolveVisitor.resolveFromClassCache(ClassNode type)
           
private  boolean ResolveVisitor.resolveFromCompileUnit(ClassNode type)
           
private  boolean ResolveVisitor.resolveFromDefaultImports(ClassNode type, boolean testDefaultImports)
           
private  boolean ResolveVisitor.resolveFromModule(ClassNode type, boolean testModuleImports)
           
private  boolean ResolveVisitor.resolveFromStaticInnerClasses(ClassNode type, boolean testStaticInnerClasses)
           
private  void ResolveVisitor.resolveOrFail(ClassNode type, ASTNode node)
           
private  void ResolveVisitor.resolveOrFail(ClassNode type, ASTNode node, boolean prefereImports)
           
private  void ResolveVisitor.resolveOrFail(ClassNode type, java.lang.String msg, ASTNode node)
           
private  boolean ResolveVisitor.resolveToClass(ClassNode type)
           
private  boolean ResolveVisitor.resolveToInner(ClassNode type)
           
private  boolean ResolveVisitor.resolveToScript(ClassNode type)
           
private  void ResolveVisitor.setClass(ClassNode n, java.lang.Class cls)
           
 void ResolveVisitor.startResolving(ClassNode node, SourceUnit source)
           
 void ResolveVisitor.visitClass(ClassNode node)
           
 void GenericsVisitor.visitClass(ClassNode node)
           
 void StaticImportVisitor.visitClass(ClassNode node, SourceUnit source)
           
 

Uses of ClassNode in org.codehaus.groovy.syntax
 

Methods in org.codehaus.groovy.syntax with parameters of type ClassNode
protected  void ASTHelper.importClass(ClassNode type, java.lang.String name, java.lang.String as)
           
protected  void ASTHelper.staticImportClassWithStar(ClassNode type, java.lang.String importClass)
           
protected  void ASTHelper.staticImportMethodOrField(ClassNode type, java.lang.String name, java.lang.String alias)
           
 

Uses of ClassNode in org.codehaus.groovy.tools.javac
 

Methods in org.codehaus.groovy.tools.javac with parameters of type ClassNode
 void JavaStubCompilationUnit.JavaResolverOperation.call(SourceUnit source, GeneratorContext context, ClassNode node)
           
 void JavaStubCompilationUnit.StubGeneratorOperation.call(SourceUnit source, GeneratorContext context, ClassNode node)
           
private  void JavaStubGenerator.genConstructor(ClassNode clazz, ConstructorNode constructorNode, java.io.PrintWriter out)
           
 void JavaStubGenerator.generateClass(ClassNode classNode)
           
private  void JavaStubGenerator.genFields(ClassNode classNode, java.io.PrintWriter out, boolean isEnum)
           
private  void JavaStubGenerator.genImports(ClassNode classNode, java.io.PrintWriter out)
           
private  void JavaStubGenerator.genMethod(ClassNode clazz, MethodNode methodNode, java.io.PrintWriter out)
           
private  void JavaStubGenerator.genMethods(ClassNode classNode, java.io.PrintWriter out, boolean isEnum)
           
private  void JavaStubGenerator.getConstructors(ClassNode classNode, java.io.PrintWriter out)
           
private  void JavaStubGenerator.printDefaultValue(java.io.PrintWriter out, ClassNode type)
           
private  void JavaStubGenerator.printReturn(java.io.PrintWriter out, ClassNode retType)
           
private  void JavaStubGenerator.printType(ClassNode type, java.io.PrintWriter out)
           
private  void JavaStubGenerator.printTypeName(ClassNode type, java.io.PrintWriter out)
           
private  void JavaStubGenerator.writeGenericsBounds(java.io.PrintWriter out, ClassNode type, boolean skipName)
           
 

Uses of ClassNode in org.codehaus.groovy.vmplugin
 

Methods in org.codehaus.groovy.vmplugin with parameters of type ClassNode
 void VMPlugin.configureClassNode(CompileUnit compileUnit, ClassNode classNode)
           
 void VMPlugin.setGenericsTypes(ClassNode c)
           
 

Uses of ClassNode in org.codehaus.groovy.vmplugin.v4
 

Methods in org.codehaus.groovy.vmplugin.v4 that return ClassNode
private  ClassNode Java4.getPrimaryClassNode(CompileUnit compileUnit, java.lang.Class clazz)
           
 

Methods in org.codehaus.groovy.vmplugin.v4 with parameters of type ClassNode
private  void Java4.buildInterfaceTypes(CompileUnit compileUnit, ClassNode classNode, java.lang.Class c)
           
 void Java4.configureClassNode(CompileUnit compileUnit, ClassNode classNode)
           
 void Java4.setGenericsTypes(ClassNode c)
           
 

Uses of ClassNode in org.codehaus.groovy.vmplugin.v5
 

Methods in org.codehaus.groovy.vmplugin.v5 that return ClassNode
private  ClassNode Java5.configureClass(java.lang.Class c)
           
private  ClassNode Java5.configureGenericArray(java.lang.reflect.GenericArrayType genericArrayType)
           
private  ClassNode Java5.configureParameterizedType(java.lang.reflect.ParameterizedType parameterizedType)
           
private  ClassNode Java5.configureType(java.lang.reflect.Type type)
           
private  ClassNode[] Java5.configureTypes(java.lang.reflect.Type[] types)
           
private  ClassNode Java5.configureTypeVariableReference(java.lang.reflect.TypeVariable tv)
           
private  ClassNode Java5.configureWildcardType(java.lang.reflect.WildcardType wildcardType)
           
private  ClassNode Java5.makeClassNode(CompileUnit cu, java.lang.reflect.Type t, java.lang.Class c)
           
private  ClassNode[] Java5.makeClassNodes(CompileUnit cu, java.lang.reflect.Type[] types, java.lang.Class[] cls)
           
 

Methods in org.codehaus.groovy.vmplugin.v5 with parameters of type ClassNode
 void Java5.configureClassNode(CompileUnit compileUnit, ClassNode classNode)
           
private  void Java5.makeInterfaceTypes(CompileUnit cu, ClassNode classNode, java.lang.Class clazz)
           
 void Java5.setGenericsTypes(ClassNode cn)
           
 



Copyright © ${year} The Codehaus. All Rights Reserved.