27 |
public class FieldDocImpl extends MemberDocImpl implements FieldDoc, Cloneable { |
public class FieldDocImpl extends MemberDocImpl implements FieldDoc, Cloneable { |
28 |
|
|
29 |
private FieldDocImpl(ClassDoc containingClass, |
private FieldDocImpl(ClassDoc containingClass, |
30 |
PackageDoc containingPackage) { |
PackageDoc containingPackage, |
31 |
|
SourcePosition position) { |
32 |
|
|
33 |
super(containingClass, |
super(containingClass, |
34 |
containingPackage); |
containingPackage, |
35 |
|
position); |
36 |
} |
} |
37 |
|
|
38 |
public static Collection createFromSource(ClassDoc containingClass, |
public static Collection createFromSource(ClassDoc containingClass, |
46 |
Debug.log(9,"Parsing FieldDoc '"+s+"'"); |
Debug.log(9,"Parsing FieldDoc '"+s+"'"); |
47 |
|
|
48 |
FieldDocImpl fd=new FieldDocImpl(containingClass, |
FieldDocImpl fd=new FieldDocImpl(containingClass, |
49 |
containingPackage); |
containingPackage, |
50 |
|
DocImpl.getPosition(containingClass, source, startIndex)); |
51 |
|
|
52 |
int ndx=fd.parseModifiers(source, startIndex, endIndex); |
int ndx=fd.parseModifiers(source, startIndex, endIndex); |
53 |
|
|
113 |
for (Iterator it = fieldDefComponents.iterator(); it.hasNext(); ) { |
for (Iterator it = fieldDefComponents.iterator(); it.hasNext(); ) { |
114 |
String fieldDef = (String) it.next(); |
String fieldDef = (String) it.next(); |
115 |
|
|
|
/* |
|
|
for (StringTokenizer st=new StringTokenizer(definition, ","); st.hasMoreTokens(); ) { |
|
|
String fieldDef=st.nextToken(); |
|
|
*/ |
|
116 |
int endx=fieldDef.indexOf('='); |
int endx=fieldDef.indexOf('='); |
117 |
if (endx>=0) fieldDef=fieldDef.substring(0,endx); |
if (endx>=0) fieldDef=fieldDef.substring(0,endx); |
|
//definition=definition.trim(); |
|
118 |
Debug.log(9," Field Definition: '"+fieldDef+"'"); |
Debug.log(9," Field Definition: '"+fieldDef+"'"); |
119 |
|
|
120 |
try { |
try { |
126 |
dimSuffix=fieldDef.charAt(fieldDef.length()-1)+dimSuffix; |
dimSuffix=fieldDef.charAt(fieldDef.length()-1)+dimSuffix; |
127 |
fieldDef=fieldDef.substring(0,fieldDef.length()-1); |
fieldDef=fieldDef.substring(0,fieldDef.length()-1); |
128 |
} |
} |
|
/* |
|
|
if (dimSuffix.length()>0) { |
|
|
fieldDoc.setType((TypeImpl)fieldDoc.getType().clone()); |
|
|
fieldDoc.getType().addDim(dimSuffix); |
|
|
} |
|
|
*/ |
|
129 |
|
|
130 |
fieldDoc.setTypeName(fieldDoc.getTypeName()+dimSuffix); |
fieldDoc.setTypeName(fieldDoc.getTypeName()+dimSuffix); |
131 |
|
|
|
//System.err.println("typeName='"+fieldDoc.getTypeName()+"'"); |
|
|
|
|
132 |
fieldDoc.setName(fieldDef.trim()); |
fieldDoc.setName(fieldDef.trim()); |
133 |
rcList.add(fieldDoc); |
rcList.add(fieldDoc); |
134 |
} |
} |
140 |
return rcList; |
return rcList; |
141 |
} |
} |
142 |
|
|
|
// Is this Doc item a class. |
|
143 |
public boolean isField() { |
public boolean isField() { |
144 |
return true; |
return true; |
145 |
} |
} |