Changeset 4817 in josm for trunk/src/org/openstreetmap/josm/actions/search/PushbackTokenizer.java
- Timestamp:
- 2012-01-18T20:19:02+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/search/PushbackTokenizer.java
r4346 r4817 48 48 49 49 public enum Token { 50 NOT(marktr("<not>")), OR(marktr("<or>")), LEFT_PARENT(marktr("<left parent>")),50 NOT(marktr("<not>")), OR(marktr("<or>")), XOR(marktr("<xor>")), LEFT_PARENT(marktr("<left parent>")), 51 51 RIGHT_PARENT(marktr("<right parent>")), COLON(marktr("<colon>")), EQUALS(marktr("<equals>")), 52 52 KEY(marktr("<key>")), QUESTION_MARK(marktr("<question mark>")), … … 74 74 } 75 75 76 private static final List<Character> specialChars = Arrays.asList(new Character[] {'"', ':', '(', ')', '|', ' =', '?'});76 private static final List<Character> specialChars = Arrays.asList(new Character[] {'"', ':', '(', ')', '|', '^', '=', '?'}); 77 77 private static final List<Character> specialCharsQuoted = Arrays.asList(new Character[] {'"'}); 78 78 … … 102 102 * : for an key. The value is the next token 103 103 * | for "OR" 104 * ^ for "XOR" 104 105 * ' ' for anything else. 105 106 * @return The next token in the stream. … … 134 135 getChar(); 135 136 return Token.OR; 137 case '^': 138 getChar(); 139 return Token.XOR; 136 140 case '&': 137 141 getChar(); … … 156 160 if ("or".equalsIgnoreCase(currentText)) 157 161 return Token.OR; 158 if ("and".equalsIgnoreCase(currentText)) 162 else if ("xor".equalsIgnoreCase(currentText)) 163 return Token.XOR; 164 else if ("and".equalsIgnoreCase(currentText)) 159 165 return nextToken(); 160 166 // try parsing number
Note:
See TracChangeset
for help on using the changeset viewer.