1 package spoon.examples.fieldaccess.processing; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import spoon.examples.fieldaccess.annotation.Access; 7 import spoon.examples.fieldaccess.template.FieldAccessTemplate; 8 import spoon.processing.AbstractAnnotationProcessor; 9 import spoon.reflect.declaration.CtClass; 10 import spoon.reflect.declaration.CtField; 11 import spoon.reflect.reference.CtFieldReference; 12 import spoon.template.Substitution; 13 14 19 public class ServerAccessProcessor<_FieldType_> extends 20 AbstractAnnotationProcessor<Access, CtField<_FieldType_>> { 21 22 public static List <CtFieldReference> fields = new ArrayList <CtFieldReference>(); 23 24 public void process(Access access, CtField<_FieldType_> field) { 25 fields.add(field.getReference()); 26 Substitution.insertAll(field.getParent(CtClass.class), 27 new FieldAccessTemplate<_FieldType_>(field.getType(), field 28 .getSimpleName(), null, null)); 29 } 30 } 31 | Popular Tags |