KickJava   Java API By Example, From Geeks To Geeks.

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


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 XMLScanner extends RuleBasedScanner {
16
17     public XMLScanner(ColorManager manager) {
18         IToken procInstr =
19             new Token(
20                 new TextAttribute(
21                     manager.getColor(IXMLColorConstants.PROC_INSTR)));
22
23         IRule[] rules = new IRule[2];
24         //Add rule for processing instructions
25
rules[0] = new SingleLineRule("<?", "?>", procInstr);
26         // Add generic whitespace rule.
27
rules[1] = new WhitespaceRule(new XMLWhitespaceDetector());
28
29         setRules(rules);
30     }
31 }
32
Popular Tags