org.codehaus.groovy.ast
Class MixinNode

java.lang.Object
  extended byorg.codehaus.groovy.ast.ASTNode
      extended byorg.codehaus.groovy.ast.AnnotatedNode
          extended byorg.codehaus.groovy.ast.ClassNode
              extended byorg.codehaus.groovy.ast.MixinNode
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class MixinNode
extends ClassNode

Represents a mixin which can be applied to any ClassNode to implement mixins

Version:
$Revision: 1.4 $
Author:
James Strachan

Field Summary
static MixinNode[] EMPTY_ARRAY
           
 
Fields inherited from class org.codehaus.groovy.ast.ClassNode
resolved
 
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6
 
Constructor Summary
MixinNode(String name, int modifiers, ClassNode superType)
           
MixinNode(String name, int modifiers, ClassNode superType, ClassNode[] interfaces)
           
 
Methods inherited from class org.codehaus.groovy.ast.ClassNode
addConstructor, addConstructor, addField, addField, addInterface, addMethod, addMethod, addMixin, addProperty, addProperty, addStaticInitializerStatements, addSyntheticMethod, createMethodNode, createParameter, createParameters, declaresInterface, equals, getAbstractMethods, getAllDeclaredMethods, getCompileUnit, getComponentType, getDeclaredConstructors, getDeclaredMethod, getDeclaredMethods, getDeclaredMethodsMap, getEnclosingMethod, getField, getFields, getGetterMethod, getInterfaces, getMethods, getMethods, getMixins, getModifiers, getModule, getName, getNameWithoutPackage, getOuterClass, getOuterField, getPackageName, getProperties, getSetterMethod, getSuperClass, getTypeClass, hasPackageName, hasPossibleMethod, implementsInteface, isArray, isDerivedFrom, isDerivedFromGroovyObject, isInterface, isPrimaryClassNode, isResolved, isScript, isScriptBody, isStaticClass, makeArray, parametersEqual, redirect, setCompileUnit, setEnclosingMethod, setModule, setName, setRedirect, setScript, setScriptBody, setStaticClass, setSuperClass, toString, visitContents
 
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, addFieldsToVisitor, getAnnotationClass, getAnnotations, getAnnotations, getDeclaringClass, isSynthetic, setDeclaringClass, setSynthetic
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, getText, setColumnNumber, setLineNumber, visit
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final MixinNode[] EMPTY_ARRAY
Constructor Detail

MixinNode

public MixinNode(String name,
                 int modifiers,
                 ClassNode superType)
Parameters:
name - is the full name of the class
modifiers - the modifiers, @see org.objectweb.asm.Opcodes

MixinNode

public MixinNode(String name,
                 int modifiers,
                 ClassNode superType,
                 ClassNode[] interfaces)
Parameters:
name - is the full name of the class
modifiers - the modifiers, @see org.objectweb.asm.Opcodes


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