XMLTagScanner.java
上传用户:fanxing
上传日期:2017-01-19
资源大小:36k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Java

  1. /*******************************************************************************
  2.  * Copyright (c) 2005 Prashant Deva.
  3.  
  4.  * All rights reserved. This program and the accompanying materials 
  5.  * are made available under the terms of the Eclipse Public License - v 1.0
  6.  * which is available at http://www.eclipse.org/legal/epl-v10.html
  7. *******************************************************************************/
  8. package projection_test.editors;
  9. import org.eclipse.jface.text.*;
  10. import org.eclipse.jface.text.rules.*;
  11. public class XMLTagScanner extends RuleBasedScanner {
  12. public XMLTagScanner(ColorManager manager) {
  13. IToken string =
  14. new Token(
  15. new TextAttribute(manager.getColor(IXMLColorConstants.STRING)));
  16. IRule[] rules = new IRule[3];
  17. // Add rule for double quotes
  18. rules[0] = new SingleLineRule(""", """, string, '\');
  19. // Add a rule for single quotes
  20. rules[1] = new SingleLineRule("'", "'", string, '\');
  21. // Add generic whitespace rule.
  22. rules[2] = new WhitespaceRule(new XMLWhitespaceDetector());
  23. setRules(rules);
  24. }
  25. }