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   
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   
org.codehaus.groovy.syntax Lexer, parser and trees. 
 

Uses of ClassNode in groovy.lang
 

Methods in groovy.lang that return ClassNode
abstract  ClassNode MetaClass.getClassNode()
           
 ClassNode DelegatingMetaClass.getClassNode()
           
 ClassNode MetaClassImpl.getClassNode()
           
 

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

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

Uses of ClassNode in org.codehaus.groovy.antlr
 

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)
           
protected  ClassNode AntlrParserPlugin.makeType(antlr.collections.AST typeNode)
           
protected  ClassNode AntlrParserPlugin.type(antlr.collections.AST typeNode)
           
 

Methods in org.codehaus.groovy.antlr with parameters of type ClassNode
protected  void AntlrParserPlugin.assertTypeNotNull(ClassNode type, antlr.collections.AST rightNode)
           
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.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
           
static ClassNode ClassHelper.CLOSURE_TYPE
           
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.float_TYPE
           
static ClassNode ClassHelper.Float_TYPE
           
static ClassNode ClassHelper.GSTRING_TYPE
           
static ClassNode ClassHelper.int_TYPE
           
static ClassNode ClassHelper.Integer_TYPE
           
static ClassNode ClassHelper.LIST_TYPE
           
static ClassNode ClassHelper.long_TYPE
           
static ClassNode ClassHelper.Long_TYPE
           
static ClassNode ClassHelper.MAP_TYPE
           
static ClassNode ClassHelper.METACLASS_TYPE
           
static ClassNode ClassHelper.OBJECT_TYPE
           
static ClassNode ClassHelper.PATTERN_TYPE
           
static ClassNode ClassHelper.RANGE_TYPE
           
static ClassNode ClassHelper.REFERENCE_TYPE
           
static ClassNode ClassHelper.SCRIPT_TYPE
           
static ClassNode ClassHelper.short_TYPE
           
static ClassNode ClassHelper.Short_TYPE
           
static ClassNode ClassHelper.STRING_TYPE
           
static ClassNode ClassNode.SUPER
           
static ClassNode ClassNode.THIS
           
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(String name)
           
 ClassNode CompileUnit.getClass(String name)
           
 ClassNode AnnotationNode.getClassNode()
           
 ClassNode VariableScope.getClassScope()
           
 ClassNode ClassNode.getComponentType()
           
 ClassNode AnnotatedNode.getDeclaringClass()
           
 ClassNode[] MethodNode.getExceptions()
           
 ClassNode ModuleNode.getImport(String alias)
           
 ClassNode[] ClassNode.getInterfaces()
          Returns an array of ClassNodes representing the interfaces the class implements
 ClassNode ClassNode.getOuterClass()
          Helper method to avoid casting to inner class
 ClassNode InnerClassNode.getOuterClass()
           
 ClassNode FieldNode.getOwner()
           
 ClassNode MethodNode.getReturnType()
           
 ClassNode ClassNode.getSuperClass()
           
 ClassNode FieldNode.getType()
           
 ClassNode Variable.getType()
          the type of the variable
 ClassNode PropertyNode.getType()
           
 ClassNode Parameter.getType()
           
 ClassNode DynamicVariable.getType()
           
 ClassNode ImportNode.getType()
           
 ClassNode ClassNode.getUnresolvedSuperClass()
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
static ClassNode ClassHelper.make(Class c)
          Creates a ClassNode using a given class.
static ClassNode[] ClassHelper.make(Class[] classes)
          Creates an array of ClassNodes using an array of classes.
static ClassNode ClassHelper.make(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(String name)
          Creates a ClassNode using a given class.
protected  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(String name, int modifiers, ClassNode type, Expression initialValue)
           
 void ModuleNode.addImport(String alias, ClassNode type)
           
 void ClassNode.addInterface(ClassNode type)
           
 MethodNode ClassNode.addMethod(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(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(String name, int modifiers, ClassNode type, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 MethodNode ClassNode.addSyntheticMethod(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(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
          Adds a synthetic method as part of the compilation process
static ClassNode ClassHelper.getWrapper(ClassNode cn)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
 boolean ClassNode.isDerivedFrom(ClassNode type)
           
static boolean ClassHelper.isPrimitiveType(ClassNode cn)
          Test to determine if a ClasNode is a primitve type.
 void VariableScope.setClassScope(ClassNode node)
           
 void AnnotatedNode.setDeclaringClass(ClassNode declaringClass)
           
 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 FieldNode.setType(ClassNode type)
           
 void PropertyNode.setType(ClassNode t)
           
 void Parameter.setType(ClassNode type)
           
 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(String name, int modifiers, ClassNode superClass)
           
ClassNode(String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
ClassNode(String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
ConstructorNode(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
ImportNode(ClassNode type, String alias)
           
InnerClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass)
           
InnerClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
InnerClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
MixinNode(String name, int modifiers, ClassNode superType)
           
MixinNode(String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
MixinNode(String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
Parameter(ClassNode type, String name)
           
Parameter(ClassNode type, String name, Expression defaultValue)
           
PropertyNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 

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

Methods in org.codehaus.groovy.ast.expr that return ClassNode
 ClassNode ArrayExpression.getElementType()
           
 ClassNode StaticMethodCallExpression.getOwnerType()
           
 ClassNode Expression.getType()
           
 ClassNode TernaryExpression.getType()
           
 ClassNode PrefixExpression.getType()
           
 ClassNode PostfixExpression.getType()
           
 ClassNode FieldExpression.getType()
           
 ClassNode MethodPointerExpression.getType()
           
 ClassNode VariableExpression.getType()
           
 ClassNode SpreadExpression.getType()
           
 ClassNode SpreadMapExpression.getType()
           
 ClassNode NegationExpression.getType()
           
 ClassNode BitwiseNegExpression.getType()
           
 

Methods in org.codehaus.groovy.ast.expr with parameters of type ClassNode
static CastExpression CastExpression.asExpression(ClassNode type, Expression expression)
           
static BinaryExpression BinaryExpression.newInitializationExpression(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 Expression.setType(ClassNode t)
           
 void FieldExpression.setType(ClassNode type)
           
 void VariableExpression.setType(ClassNode cn)
           
 void CastExpression.setType(ClassNode t)
           
 

Constructors in org.codehaus.groovy.ast.expr with parameters of type ClassNode
ArrayExpression(ClassNode elementType, List expressions)
          Creates an array using an initializer expression
ArrayExpression(ClassNode elementType, List expressions, 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, String method, Expression arguments)
           
VariableExpression(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
 

Methods in org.codehaus.groovy.classgen that return ClassNode
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
protected  ClassNode AsmClassGenerator.createClosureClass(ClosureExpression expression)
           
protected  ClassNode AsmClassGenerator.createGStringClass(GStringExpression 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()
           
 ClassNode Variable.getType()
           
 

Methods in org.codehaus.groovy.classgen with parameters of type ClassNode
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)
           
 void BytecodeHelper.box(ClassNode type)
           
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
 int CompileStack.defineTemporaryVariable(String name, ClassNode node, boolean store)
          creates a temporary variable.
 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)
           
static String BytecodeHelper.getClassInternalName(ClassNode t)
           
static String[] BytecodeHelper.getClassInternalNames(ClassNode[] names)
           
static 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 replaces by '/'.
static String BytecodeHelper.getMethodDescriptor(ClassNode returnType, Parameter[] parameters)
           
 String GeneratorContext.getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)
           
static String BytecodeHelper.getTypeDescription(ClassNode c)
          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.
protected  boolean AsmClassGenerator.isValidTypeForCast(ClassNode type)
           
 void BytecodeHelper.load(ClassNode type, int idx)
           
 void BytecodeHelper.quickBoxIfNecessary(ClassNode type)
          box the primitive value on the stack
 void BytecodeHelper.quickUnboxIfNecessary(ClassNode type)
           
 void Variable.setType(ClassNode type)
           
 void BytecodeHelper.swapObjectWith(ClassNode type)
           
 void BytecodeHelper.swapWithObject(ClassNode type)
           
 void BytecodeHelper.unbox(ClassNode type)
           
 void Verifier.visitClass(ClassNode node)
          add code to implement GroovyObject
 void AsmClassGenerator.visitClass(ClassNode classNode)
           
 void DummyClassGenerator.visitClass(ClassNode classNode)
           
 void ClassCompletionVerifier.visitClass(ClassNode node)
           
 void VariableScopeVisitor.visitClass(ClassNode node)
           
protected  void AsmClassGenerator.visitOuterFieldExpression(FieldExpression expression, ClassNode outerClassNode, int steps, boolean first)
           
 

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

Uses of ClassNode in org.codehaus.groovy.control
 

Methods in org.codehaus.groovy.control that return ClassNode
 ClassNode CompilationUnit.getClassNode(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.
abstract  void CompilationUnit.ClassgenCallback.call(org.objectweb.asm.ClassVisitor writer, ClassNode node)
           
abstract  void CompilationUnit.PrimaryClassNodeOperation.call(SourceUnit source, GeneratorContext context, ClassNode classNode)
           
 void ResolveVisitor.startResolving(ClassNode node, SourceUnit source)
           
 void ResolveVisitor.visitClass(ClassNode node)
           
 

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, String name, String as)
           
 



Copyright © 2003-2008 The Codehaus. All Rights Reserved.