KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > terracotta > dso > editors > xml > XMLTagScanner


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package org.terracotta.dso.editors.xml;
5
6 import org.eclipse.jface.text.TextAttribute;
7 import org.eclipse.jface.text.rules.IRule;
8 import org.eclipse.jface.text.rules.IToken;
9 import org.eclipse.jface.text.rules.RuleBasedScanner;
10 import org.eclipse.jface.text.rules.SingleLineRule;
11 import org.eclipse.jface.text.rules.Token;
12 import org.eclipse.jface.text.rules.WhitespaceRule;
13
14
15 public class XMLTagScanner extends RuleBasedScanner {
16
17     public XMLTagScanner(ColorManager manager) {
18         IToken string =
19             new Token(
20                 new TextAttribute(manager.getColor(IXMLColorConstants.STRING)));
21
22         IRule[] rules = new IRule[3];
23
24         // Add rule for double quotes
25
rules[0] = new SingleLineRule("\"", "\"", string, '\\');
26         // Add a rule for single quotes
27
rules[1] = new SingleLineRule("'", "'", string, '\\');
28         // Add generic whitespace rule.
29
rules[2] = new WhitespaceRule(new XMLWhitespaceDetector());
30
31         setRules(rules);
32     }
33 }
34
Popular Tags