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
protected  Class GroovyClassLoader.ClassCollector.onClassNode(org.objectweb.asm.ClassWriter classWriter, ClassNode 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
 

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

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.DYNAMIC_TYPE
           
static ClassNode ClassHelper.OBJECT_TYPE
           
static ClassNode ClassHelper.VOID_TYPE
           
static ClassNode ClassHelper.CLOSURE_TYPE
           
static ClassNode ClassHelper.GSTRING_TYPE
           
static ClassNode ClassHelper.LIST_TYPE
           
static ClassNode ClassHelper.MAP_TYPE
           
static ClassNode ClassHelper.RANGE_TYPE
           
static ClassNode ClassHelper.PATTERN_TYPE
           
static ClassNode ClassHelper.STRING_TYPE
           
static ClassNode ClassHelper.SCRIPT_TYPE
           
static ClassNode ClassHelper.boolean_TYPE
           
static ClassNode ClassHelper.char_TYPE
           
static ClassNode ClassHelper.byte_TYPE
           
static ClassNode ClassHelper.int_TYPE
           
static ClassNode ClassHelper.long_TYPE
           
static ClassNode ClassHelper.short_TYPE
           
static ClassNode ClassHelper.double_TYPE
           
static ClassNode ClassHelper.float_TYPE
           
static ClassNode ClassHelper.Byte_TYPE
           
static ClassNode ClassHelper.Short_TYPE
           
static ClassNode ClassHelper.Integer_TYPE
           
static ClassNode ClassHelper.Long_TYPE
           
static ClassNode ClassHelper.Character_TYPE
           
static ClassNode ClassHelper.Float_TYPE
           
static ClassNode ClassHelper.Double_TYPE
           
static ClassNode ClassHelper.Boolean_TYPE
           
static ClassNode ClassHelper.BigInteger_TYPE
           
static ClassNode ClassHelper.BigDecimal_TYPE
           
static ClassNode ClassHelper.void_WRAPPER_TYPE
           
protected static ClassNode[] ClassHelper.EMPTY_TYPE_ARRAY
           
 

Methods in org.codehaus.groovy.ast that return ClassNode
protected  ClassNode ClassNode.redirect()
           
 ClassNode ClassNode.makeArray()
           
 ClassNode[] ClassNode.getInterfaces()
           
 ClassNode ClassNode.getOuterClass()
          Helper method to avoid casting to inner class
 ClassNode ClassNode.getSuperClass()
           
 ClassNode ClassNode.getComponentType()
           
 ClassNode Parameter.getType()
           
static ClassNode ClassHelper.make(Class c)
           
static ClassNode ClassHelper.makeWithoutCaching(String name)
           
static ClassNode ClassHelper.make(String name)
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
           
static ClassNode ClassHelper.makeReference()
           
 ClassNode PropertyNode.getType()
           
protected  ClassNode ModuleNode.createStatementsClass()
           
 ClassNode CompileUnit.getClass(String name)
           
 ClassNode InnerClassNode.getOuterClass()
           
 ClassNode AnnotationNode.getClassNode()
           
 ClassNode Variable.getType()
          the type of the variable
 ClassNode FieldNode.getType()
           
 ClassNode FieldNode.getOwner()
           
 ClassNode AnnotatedNode.getAnnotationClass(String name)
           
 ClassNode AnnotatedNode.getDeclaringClass()
           
 ClassNode MethodNode.getReturnType()
           
 

Methods in org.codehaus.groovy.ast with parameters of type ClassNode
 void GroovyClassVisitor.visitClass(ClassNode node)
           
 void ClassNode.setRedirect(ClassNode cn)
           
 void ClassNode.setSuperClass(ClassNode superClass)
           
 PropertyNode ClassNode.addProperty(String name, int modifiers, ClassNode type, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 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.
 MethodNode ClassNode.addSyntheticMethod(String name, int modifiers, ClassNode returnType, Parameter[] parameters, Statement code)
          Adds a synthetic method as part of the compilation process
 FieldNode ClassNode.addField(String name, int modifiers, ClassNode type, Expression initialValue)
           
 void ClassNode.addInterface(ClassNode type)
           
 boolean ClassNode.isDerivedFrom(ClassNode type)
           
 void Parameter.setType(ClassNode type)
           
static ClassNode ClassHelper.getWrapper(ClassNode cn)
           
static boolean ClassHelper.isPrimitiveType(ClassNode cn)
           
 void PropertyNode.setType(ClassNode t)
           
 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.
 void FieldNode.setType(ClassNode type)
           
 void FieldNode.setOwner(ClassNode owner)
           
 void AnnotatedNode.setDeclaringClass(ClassNode declaringClass)
           
 void MethodNode.setReturnType(ClassNode returnType)
           
 

Constructors in org.codehaus.groovy.ast with parameters of type ClassNode
ClassNode(String name, int modifiers, ClassNode superClass)
           
ClassNode(String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
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)
           
InnerClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass)
           
InnerClassNode(ClassNode outerClass, String name, int modifiers, ClassNode superClass, ClassNode[] interfaces, MixinNode[] mixins)
           
AnnotationNode(ClassNode classNode)
           
MixinNode(String name, int modifiers, ClassNode superType)
           
MixinNode(String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, Statement code)
           
 

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

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

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

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

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

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

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
ForStatement(String variable, ClassNode variableType, Expression collectionExpression, Statement loopBlock)
           
CatchStatement(ClassNode exceptionType, String variable, Statement code)
           
 

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.getOutermostClass()
           
protected  ClassNode AsmClassGenerator.createGStringClass(GStringExpression expression)
           
protected  ClassNode AsmClassGenerator.getLHSType(Expression leftExpression)
          Deduces the type name required for some casting
protected  ClassNode AsmClassGenerator.getVariableType(String name)
           
protected  ClassNode AsmClassGenerator.getExpressionType(Expression expression)
           
 ClassNode Verifier.getClassNode()
           
 ClassNode ClassCompletionVerifier.getClassNode()
           
 ClassNode Variable.getType()
           
 

Methods in org.codehaus.groovy.classgen with parameters of type ClassNode
 void BytecodeHelper.quickBoxIfNecessary(ClassNode type)
          box the primitive value on the stack
 void BytecodeHelper.quickUnboxIfNecessary(ClassNode type)
           
 void BytecodeHelper.box(ClassNode type)
           
 void BytecodeHelper.unbox(ClassNode type)
           
static String BytecodeHelper.getClassInternalName(ClassNode t)
           
static String BytecodeHelper.getMethodDescriptor(ClassNode returnType, Parameter[] parameters)
           
static String BytecodeHelper.getTypeDescription(ClassNode type)
           
static String[] BytecodeHelper.getClassInternalNames(ClassNode[] names)
           
 void BytecodeHelper.doCast(ClassNode type)
           
 void BytecodeHelper.load(ClassNode type, int idx)
           
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
 void JSRVariableScopeCodeVisitor.visitClass(ClassNode node)
           
 void AsmClassGenerator.visitClass(ClassNode classNode)
           
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
protected  void AsmClassGenerator.pushClassTypeArgument(ClassNode ownerType, ClassNode type)
           
protected  void AsmClassGenerator.visitOuterFieldExpression(FieldExpression expression, ClassNode outerClassNode, int steps, boolean first)
           
protected  boolean AsmClassGenerator.addInnerClass(ClassNode innerClass)
           
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type)
           
protected  boolean AsmClassGenerator.isValidTypeForCast(ClassNode type)
           
protected  Variable AsmClassGenerator.defineVariable(String name, ClassNode type)
          Defines the given variable in scope and assigns it to the stack
 void Verifier.visitClass(ClassNode node)
          add code to implement GroovyObject
protected  void Verifier.addDefaultParameterMethods(ClassNode node)
          Creates a new helper method for each combination of default parameter expressions
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.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.addFieldInitialization(ClassNode node)
           
protected  void Verifier.addFieldInitialization(ClassNode node, ConstructorNode constructorNode)
           
 void DummyClassGenerator.visitClass(ClassNode classNode)
           
 void ClassCompletionVerifier.visitClass(ClassNode a_node)
           
 String GeneratorContext.getNextClosureInnerName(ClassNode owner, ClassNode enclosingClass, MethodNode enclosingMethod)
           
 void Variable.setType(ClassNode type)
           
 

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.getFirstClassNode()
          Convenience routine to get the first ClassNode, for when you are sure there is only one.
 ClassNode CompilationUnit.getClassNode(String name)
          Convenience routine to get the named ClassNode.
 

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-2007 The Codehaus. All Rights Reserved.