1 19 package org.netbeans.modules.javacore.parser; 20 21 import org.netbeans.lib.java.parser.ASTree; 22 import org.netbeans.lib.java.parser.ASTreeTypes; 23 import org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement; 24 import org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement; 25 26 30 public final class EnumInfo extends ClassInfo { 31 public static final int ENUM_TYPE = ASTreeTypes.ENUM_DECLARATION; 32 33 public final ElementInfo[] constants; 34 35 public EnumInfo(ASTree tree, int infoType, String name, int modifiers, 36 FeatureInfo[] features, NameRef[] interfaces, 37 ElementInfo[] constants, AnnotationInfo[] annotations) 38 { 39 super(tree, infoType, name, modifiers, features, null, interfaces, null, annotations); 40 this.constants = constants == null ? EMPTY_FEATURES : constants; 41 } 42 43 public ASTree[] getInterfacesAST(SemiPersistentElement owner) { 44 ASTree ifcAST; 45 ASTree tree = owner.getASTree(); 46 if (tree != null) { 47 ifcAST = tree.getSubTrees()[2]; 48 } else { 49 ifcAST = null; 50 } 51 return MetadataElement.getChildNodes(ifcAST, ASTreeTypes.TYPE_LIST); 52 } 53 54 public ASTree getTypeAST(SemiPersistentElement owner) { 55 return null; 56 } 57 } 58 | Popular Tags |