TagRule.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.rules.*;
  10. public class TagRule extends MultiLineRule {
  11. public TagRule(IToken token) {
  12. super("<", ">", token);
  13. }
  14. protected boolean sequenceDetected(
  15. ICharacterScanner scanner,
  16. char[] sequence,
  17. boolean eofAllowed) {
  18. int c = scanner.read();
  19. if (sequence[0] == '<') {
  20. if (c == '?') {
  21. // processing instruction - abort
  22. scanner.unread();
  23. return false;
  24. }
  25. if (c == '!') {
  26. scanner.unread();
  27. // comment - abort
  28. return false;
  29. }
  30. } else if (sequence[0] == '>') {
  31. scanner.unread();
  32. }
  33. return super.sequenceDetected(scanner, sequence, eofAllowed);
  34. }
  35. }