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   
 

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)
           
 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)
           
 

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.CLOSURE_TYPE
           
static ClassNode ClassHelper.double_TYPE
           
static ClassNode ClassHelper.Double_TYPE
           
static ClassNode ClassHelper.DYNAMIC_TYPE
           
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.OBJECT_TYPE
           
static ClassNode ClassHelper.PATTERN_TYPE
           
static ClassNode ClassHelper.RANGE_TYPE
           
static ClassNode ClassHelper.SCRIPT_TYPE
           
static ClassNode ClassHelper.short_TYPE
           
static ClassNode ClassHelper.Short_TYPE
           
static ClassNode ClassHelper.STRING_TYPE
           
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 ClassNode.getComponentType()
           
 ClassNode AnnotatedNode.getDeclaringClass()
           
 ClassNode[] ClassNode.getInterfaces()
           
 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()
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
           
static ClassNode ClassHelper.make(Class c)
           
static ClassNode ClassHelper.make(String name)
           
 ClassNode ClassNode.makeArray()
           
static ClassNode ClassHelper.makeReference()
           
static ClassNode ClassHelper.makeWithoutCaching(String name)
           
protected  ClassNode ClassNode.redirect()
           
 

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)
          this emthod actually does not compile a class.
 FieldNode ClassNode.addField(String name, int modifiers, ClassNode type, Expression initialValue)
           
 void ClassNode.addInterface(ClassNode type)
           
 MethodNode ClassNode.addMethod(String name, int modifiers, ClassNode returnType, Parameter[] parameters, 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, Statement code)
          Adds a synthetic method as part of the compilation process
static ClassNode ClassHelper.getWrapper(ClassNode cn)
           
 boolean ClassNode.isDerivedFrom(ClassNode type)
           
static boolean ClassHelper.isPrimitiveType(ClassNode cn)
           
 void AnnotatedNode.setDeclaringClass(ClassNode declaringClass)
           
 void FieldNode.setOwner(ClassNode owner)
           
 void ClassNode.setRedirect(ClassNode cn)
           
 void MethodNode.setReturnType(ClassNode returnType)
           
 void ClassNode.setSuperClass(ClassNode superClass)
           
 void FieldNode.setType(ClassNode type)
           
 void PropertyNode.setType(ClassNode t)
           
 void Parameter.setType(ClassNode type)
           
 void GroovyClassVisitor.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)
           
FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
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, 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 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, Expression sizeExpression)
          Creates an empty array of a certain size
ArrayExpression(ClassNode elementType, List expressions)
          Creates an array using an initializer expression
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()
           
 

Methods in org.codehaus.groovy.ast.stmt with parameters of type ClassNode
 void ForStatement.setVariableType(ClassNode varType)
           
 

Constructors in org.codehaus.groovy.ast.stmt with parameters of type ClassNode
CatchStatement(ClassNode exceptionType, String variable, Statement code)
           
ForStatement(String variable, ClassNode variableType, Expression collectionExpression, Statement loopBlock)
           
 

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()
           
protected  ClassNode AsmClassGenerator.getVariableType(String name)
           
 

Methods in org.codehaus.groovy.classgen with parameters of type ClassNode
protected  void Verifier.addDefaultParameterMethod(ClassNode node, MethodNode method, Parameter[] parameters, int index)
          Adds a new method which defaults the values for all the parameters starting from and including the given index
protected  void Verifier.addDefaultParameterMethod(ClassNode node, MethodNode method, Parameter[] parameters, int depth, ArrayList values)
          Adds a new method which defaults the values for all the parameters starting from and including the given index
protected  void Verifier.addDefaultParameterMethods(ClassNode node)
          Creates a new helper method for each combination of default parameter expressions
protected  void Verifier.addFieldInitialization(ClassNode node)
           
protected  void Verifier.addFieldInitialization(ClassNode node, ConstructorNode constructorNode)
           
protected  boolean AsmClassGenerator.addInnerClass(ClassNode innerClass)
           
 void BytecodeHelper.box(ClassNode type)
           
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
protected  Variable AsmClassGenerator.defineVariable(String name, ClassNode type)
          Defines the given variable in scope and assigns it to the stack
 void BytecodeHelper.doCast(ClassNode type)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type, Expression expression, boolean ignoreAutoboxing, boolean forceCast)
          Casts to the given type unless it can be determined that the cast is unnecessary
static String BytecodeHelper.getClassInternalName(ClassNode t)
           
static String[] BytecodeHelper.getClassInternalNames(ClassNode[] names)
           
static String BytecodeHelper.getMethodDescriptor(ClassNode returnType, Parameter[] parameters)
           
 String GeneratorContext.getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)
           
static String BytecodeHelper.getTypeDescription(ClassNode type)
           
protected  boolean AsmClassGenerator.isValidTypeForCast(ClassNode type)
           
 void BytecodeHelper.load(ClassNode type, int idx)
           
protected  void AsmClassGenerator.pushClassTypeArgument(ClassNode ownerType, ClassNode type)
           
 void BytecodeHelper.quickBoxIfNecessary(ClassNode type)
          box the primitive value on the stack
 void BytecodeHelper.quickUnboxIfNecessary(ClassNode type)
           
 void Variable.setType(ClassNode type)
           
 void BytecodeHelper.unbox(ClassNode type)
           
 void Verifier.visitClass(ClassNode node)
          add code to implement GroovyObject
 void ClassCompletionVerifier.visitClass(ClassNode a_node)
           
 void AsmClassGenerator.visitClass(ClassNode classNode)
           
 void DummyClassGenerator.visitClass(ClassNode classNode)
           
 void JSRVariableScopeCodeVisitor.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.LoopBodyForPrimaryClassNodeOperations.call(SourceUnit source, GeneratorContext context, ClassNode classNode)
           
 void ResolveVisitor.startResolving(ClassNode node, SourceUnit source)
           
 void ResolveVisitor.visitClass(ClassNode node)
           
 



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