Changeset 3364 for devel-tools/trunk
- Timestamp:
- Feb 4, 2008, 11:29:36 PM (13 years ago)
- Location:
- devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/SrcPosition.java
r3329 r3364 52 52 return charStart <= offset && offset <= charEnd; 53 53 } 54 55 public int length () { 56 return charEnd - charStart; 57 } 54 58 55 59 @Override -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/AstCut.java
r3329 r3364 19 19 v.visit(this, e); 20 20 } 21 22 @Override 23 public String toString () { 24 return "\\!"; 25 } 21 26 } -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/AstFence.java
r3361 r3364 21 21 v.visit(this, e); 22 22 } 23 24 @Override 25 public String toString () { 26 return "\\?"; 27 } 23 28 } -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/AstName.java
r3329 r3364 10 10 this.identifier = identifier; 11 11 } 12 13 @Override 14 public String toString () { 15 return pos.length() > identifier.length() ? "\"" + identifier + "\"" : identifier; 16 } 12 17 } -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/AstVar.java
r3329 r3364 36 36 } 37 37 38 public String getTypeAsString () {39 return type.name().toLowerCase();40 }41 42 38 public boolean isHard () { 43 39 return this.type == VarType.S || this.type == VarType.T; … … 53 49 v.visit(this, e); 54 50 } 51 52 @Override 53 public String toString () { 54 if (name != null) 55 return type.name().toLowerCase() + (pos.charStart + 1 < name.pos.charStart ? "." : "") + name.identifier; 56 else 57 return type.name().toLowerCase() + (pos.length() > 1 ? "." : ""); 58 } 55 59 } -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/AstWordSymbol.java
r3329 r3364 20 20 v.visit(this, e); 21 21 } 22 23 @Override 24 public String toString () { 25 return pos.length() > word.length() ? "\"" + word + "\"" : word; 26 } 22 27 } -
devel-tools/trunk/eclipse/org.refal.plus.rfpdt/src/org/refal/plus/rfpdt/comp/ast/ImageBuilder.java
r3329 r3364 2 2 3 3 public final class ImageBuilder implements ProgramVisitor, SentenceVisitor, ExpVisitor { 4 private static boolean isIdentifier (String word) {5 if (word.length() == 0)6 return false;7 8 if (!isIdStartChar(word.charAt(0)))9 return false;10 11 for (int i = 1; i < word.length(); i++) {12 if (!isIdTailChar(word.charAt(i)))13 return false;14 }15 return true;16 }17 18 private static boolean isIdStartChar (int c) {19 return ('A' <= c && c <= 'Z') || c == '_';20 }21 22 private static boolean isIdTailChar (int c) {23 return ('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z') || (c == '_') || ('0' <= c && c <= '9');24 }25 26 4 public static String getImage (AstInterf astInterf) { 27 5 ImageBuilder imageBuilder = new ImageBuilder(); … … 37 15 38 16 private final StringBuilder sb = new StringBuilder(); 39 17 40 18 private ImageBuilder () {} 41 19 … … 47 25 sb.append(astName != null ? astName.identifier + " " : "$NONAME$ "); 48 26 } 49 27 50 28 // ProgramVisitor 51 29 52 30 public void visit (AstConstBinding astConstBinding) { 53 31 if (astConstBinding.isPublic) … … 126 104 127 105 // SentenceVisitor 128 106 129 107 public void visit (AstAlt astAlt) { 130 108 append(astAlt.failMode.select("\\{ ", "{ ")); … … 137 115 138 116 public void visit (AstCut astCut) { 139 append( "\\!");117 append(astCut + " "); 140 118 } 141 119 … … 154 132 155 133 public void visit (AstFence astFence) { 156 append( "\\?");134 append(astFence + " "); 157 135 } 158 136 … … 230 208 231 209 public void visit (AstVar astVar) { 232 append(astVar.getTypeAsString()); 233 if (astVar.name != null) { 234 append("."); 235 append(astVar.name); 236 } else 237 append(" "); 210 append(astVar + " "); 238 211 } 239 212 240 213 public void visit (AstWordSymbol astWordSymbol) { 241 if (isIdentifier(astWordSymbol.word)) 242 append(astWordSymbol.word + " "); 243 else 244 append("\"" + astWordSymbol.word + "\" "); 214 append(astWordSymbol + " "); 245 215 } 246 216 }
Note: See TracChangeset
for help on using the changeset viewer.