gate
Class Gate.ResourceInfoVisitor

java.lang.Object
  extended by gate.util.asm.commons.EmptyVisitor
      extended by gate.Gate.ResourceInfoVisitor
All Implemented Interfaces:
gate.util.asm.AnnotationVisitor, gate.util.asm.ClassVisitor, gate.util.asm.FieldVisitor, gate.util.asm.MethodVisitor
Enclosing class:
Gate

private static class Gate.ResourceInfoVisitor
extends gate.util.asm.commons.EmptyVisitor

ClassVisitor that uses information from a CreoleResource annotation on the visited class (if such exists) to fill in the name and comment in the corresponding ResourceInfo.


Field Summary
private static String CREOLE_RESOURCE_DESC
          Type descriptor for the CreoleResource annotation type.
private  boolean foundCreoleResource
           
private  boolean isAbstract
           
private  Gate.ResourceInfo resInfo
           
 
Constructor Summary
Gate.ResourceInfoVisitor(Gate.ResourceInfo resInfo)
           
 
Method Summary
 boolean isCreoleResource()
           
 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
          Visit the class header, checking whether this is an abstract class or interface and setting the isAbstract flag appropriately.
 gate.util.asm.AnnotationVisitor visitAnnotation(String desc, boolean visible)
          Visit an annotation on the class.
 
Methods inherited from class gate.util.asm.commons.EmptyVisitor
visit, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitField, visitFieldInsn, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethod, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resInfo

private Gate.ResourceInfo resInfo

foundCreoleResource

private boolean foundCreoleResource

isAbstract

private boolean isAbstract

CREOLE_RESOURCE_DESC

private static final String CREOLE_RESOURCE_DESC
Type descriptor for the CreoleResource annotation type.

Constructor Detail

Gate.ResourceInfoVisitor

public Gate.ResourceInfoVisitor(Gate.ResourceInfo resInfo)
Method Detail

isCreoleResource

public boolean isCreoleResource()

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Visit the class header, checking whether this is an abstract class or interface and setting the isAbstract flag appropriately.

Specified by:
visit in interface gate.util.asm.ClassVisitor
Overrides:
visit in class gate.util.asm.commons.EmptyVisitor

visitAnnotation

public gate.util.asm.AnnotationVisitor visitAnnotation(String desc,
                                                       boolean visible)
Visit an annotation on the class.

Specified by:
visitAnnotation in interface gate.util.asm.ClassVisitor
Specified by:
visitAnnotation in interface gate.util.asm.FieldVisitor
Specified by:
visitAnnotation in interface gate.util.asm.MethodVisitor
Overrides:
visitAnnotation in class gate.util.asm.commons.EmptyVisitor