Mercurial > projects > dwt-addons
comparison dwtx/jface/text/rules/WhitespaceRule.d @ 162:1a5b8f8129df
...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 08 Sep 2008 00:51:37 +0200 |
parents | eb21d3dfc767 |
children | eb98a5cbfd78 |
comparison
equal
deleted
inserted
replaced
161:f8d52b926852 | 162:1a5b8f8129df |
---|---|
63 * token when a whitespace is detected. | 63 * token when a whitespace is detected. |
64 * | 64 * |
65 * @param detector the rule's whitespace detector, may not be <code>null</code> | 65 * @param detector the rule's whitespace detector, may not be <code>null</code> |
66 */ | 66 */ |
67 public this(IWhitespaceDetector detector) { | 67 public this(IWhitespaceDetector detector) { |
68 Assert.isNotNull(detector); | 68 Assert.isNotNull(cast(Object)detector); |
69 fDetector= detector; | 69 fDetector= detector; |
70 } | 70 } |
71 | 71 |
72 /* | 72 /* |
73 * @see IRule#evaluate(ICharacterScanner) | 73 * @see IRule#evaluate(ICharacterScanner) |
74 */ | 74 */ |
75 public IToken evaluate(ICharacterScanner scanner) { | 75 public IToken evaluate(ICharacterScanner scanner) { |
76 int c= scanner.read(); | 76 int c= scanner.read(); |
77 if (fDetector.isWhitespace(cast(wchar) c)) { | 77 if (fDetector.isWhitespace(cast(char) c)) { |
78 do { | 78 do { |
79 c= scanner.read(); | 79 c= scanner.read(); |
80 } while (fDetector.isWhitespace(cast(wchar) c)); | 80 } while (fDetector.isWhitespace(cast(char) c)); |
81 scanner.unread(); | 81 scanner.unread(); |
82 return Token.WHITESPACE; | 82 return Token.WHITESPACE; |
83 } | 83 } |
84 | 84 |
85 scanner.unread(); | 85 scanner.unread(); |