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 TypeParamInfo extends ElementInfo { 31 public static final int TYPEPARAM_TYPE = ASTreeTypes.TYPE_PARAMETER; 32 public final TypeParamRef[] bounds; 33 34 private SemiPersistentElement owner = null; 35 36 public TypeParamInfo(ASTree tree, int infoType, String name, TypeParamRef[] bounds) { 37 super(tree, infoType, name); 38 this.bounds = bounds == null ? EMPTY_TPREFS : bounds; 39 } 40 41 private ASTree[] getBoundsAST(SemiPersistentElement owner) { 42 ASTree bndAST; 43 ASTree tree = owner.getASTree(); 44 if (tree != null) { 45 bndAST = tree.getSubTrees()[1]; 46 } else { 47 bndAST = null; 48 } 49 return MetadataElement.getChildNodes(bndAST, ASTreeTypes.BOUND_LIST); 50 } 51 } 52 | Popular Tags |