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
protected  Class GroovyClassLoader.ClassCollector.createClass(byte[] code, ClassNode 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)
           
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[] ClassNode.EMPTY_ARRAY
           
static ClassNode ClassNode.THIS
           
static ClassNode ClassNode.SUPER
           
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.REFERENCE_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
           
static ClassNode ClassHelper.CLASS_Type
           
static ClassNode ClassHelper.METACLASS_TYPE
           
protected static ClassNode[] ClassHelper.EMPTY_TYPE_ARRAY
           
 

Methods in org.codehaus.groovy.ast that return ClassNode
protected  ClassNode ClassNode.redirect()
          Returns the ClassNode this ClassNode is redirecting to.
 ClassNode ClassNode.makeArray()
          Returns a ClassNode representing an array of the class represented by this ClassNode
 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 ClassNode.getSuperClass()
           
 ClassNode ClassNode.getUnresolvedSuperClass()
           
 ClassNode ClassNode.getComponentType()
           
 ClassNode Parameter.getType()
           
 ClassNode DynamicVariable.getType()
           
static ClassNode[] ClassHelper.make(Class[] classes)
          Creates an array of ClassNodes using an array of classes.
static ClassNode ClassHelper.make(Class c)
          Creates a ClassNode using a given class.
static ClassNode ClassHelper.makeWithoutCaching(String name)
          Creates a ClassNode using a given class.
static ClassNode ClassHelper.make(String name)
          Creates a ClassNode using a given class.
static ClassNode ClassHelper.getWrapper(ClassNode cn)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
static ClassNode ClassHelper.makeReference()
           
 ClassNode PropertyNode.getType()
           
 ClassNode ModuleNode.getImport(String alias)
           
protected  ClassNode ModuleNode.createStatementsClass()
           
 ClassNode CompileUnit.getClass(String name)
           
 ClassNode InnerClassNode.getOuterClass()
           
 ClassNode AnnotationNode.getClassNode()
           
 ClassNode ImportNode.getType()
           
 ClassNode Variable.getType()
          the type of the variable
 ClassNode FieldNode.getType()
           
 ClassNode FieldNode.getOwner()
           
 ClassNode AnnotatedNode.getAnnotationClass(String name)
           
 ClassNode AnnotatedNode.getDeclaringClass()
           
 ClassNode VariableScope.getClassScope()
           
 ClassNode MethodNode.getReturnType()
           
 ClassNode[] MethodNode.getExceptions()
           
 

Methods in org.codehaus.groovy.ast with parameters of type ClassNode
 void GroovyClassVisitor.visitClass(ClassNode node)
           
 void ClassNode.setRedirect(ClassNode cn)
          Sets this instance as proxy for the given ClassNode.
 void ClassNode.setSuperClass(ClassNode superClass)
          Sets the superclass of this ClassNode
 PropertyNode ClassNode.addProperty(String name, int modifiers, ClassNode type, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 ConstructorNode ClassNode.addConstructor(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
 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.addSyntheticMethod(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, 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)
          Creates a ClassNode containing the wrapper of a ClassNode of primitive type.
static boolean ClassHelper.isPrimitiveType(ClassNode cn)
          Test to determine if a ClasNode is a primitve type.
 void PropertyNode.setType(ClassNode t)
           
 void ModuleNode.addImport(String alias, ClassNode type)
           
 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.
 void FieldNode.setType(ClassNode type)
           
 void FieldNode.setOwner(ClassNode owner)
           
 void AnnotatedNode.setDeclaringClass(ClassNode declaringClass)
           
 void VariableScope.setClassScope(ClassNode node)
           
 void ClassCodeVisitorSupport.visitClass(ClassNode node)
           
 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)
           
ConstructorNode(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code)
           
AnnotationNode(ClassNode classNode)
           
MixinNode(String name, int modifiers, ClassNode superType)
           
MixinNode(String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
ImportNode(ClassNode type, String alias)
           
FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, 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 VariableExpression.getType()
           
 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, List sizeExpression)
           
ArrayExpression(ClassNode elementType, List expressions)
          Creates an array using an initializer expression
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()
           
 

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.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.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.getTypeDescription(ClassNode c)
          array types are special: eg.: String[]: classname: [Ljava/lang/String; int[]: [I
static String[] BytecodeHelper.getClassInternalNames(ClassNode[] names)
           
 void BytecodeHelper.doCast(ClassNode type)
           
 void BytecodeHelper.load(ClassNode type, int idx)
           
 void BytecodeHelper.swapObjectWith(ClassNode type)
           
 void BytecodeHelper.swapWithObject(ClassNode type)
           
static ClassNode BytecodeHelper.boxOnPrimitive(ClassNode type)
           
 void BytecodeHelper.doReturn(ClassNode returnType)
           
 void AsmClassGenerator.visitClass(ClassNode classNode)
           
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
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  void AsmClassGenerator.doConvertAndCast(ClassNode type, boolean coerce)
           
protected  boolean AsmClassGenerator.isValidTypeForCast(ClassNode type)
           
 int CompileStack.defineTemporaryVariable(String name, ClassNode node, boolean store)
          creates a temporary variable.
protected  void CompileStack.init(VariableScope el, Parameter[] parameters, org.objectweb.asm.MethodVisitor mv, ClassNode cn)
          initializes this class for a MethodNode.
 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.addDefaultParameterConstructors(ClassNode node)
           
protected  void Verifier.addInitialization(ClassNode node)
           
protected  void Verifier.addInitialization(ClassNode node, ConstructorNode constructorNode)
           
 void DummyClassGenerator.visitClass(ClassNode classNode)
           
 void ClassCompletionVerifier.visitClass(ClassNode node)
           
 void VariableScopeVisitor.visitClass(ClassNode 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.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-2007 The Codehaus. All Rights Reserved.