1 4 package org.terracotta.dso.editors.xml; 5 6 import org.eclipse.jface.text.rules.ICharacterScanner; 7 import org.eclipse.jface.text.rules.IToken; 8 import org.eclipse.jface.text.rules.MultiLineRule; 9 10 public class TagRule extends MultiLineRule { 11 12 public TagRule(IToken token) { 13 super("<", ">", token); 14 } 15 protected boolean sequenceDetected( 16 ICharacterScanner scanner, 17 char[] sequence, 18 boolean eofAllowed) { 19 int c = scanner.read(); 20 if (sequence[0] == '<') { 21 if (c == '?') { 22 scanner.unread(); 24 return false; 25 } 26 if (c == '!') { 27 scanner.unread(); 28 return false; 30 } 31 } else if (sequence[0] == '>') { 32 scanner.unread(); 33 } 34 return super.sequenceDetected(scanner, sequence, eofAllowed); 35 } 36 } 37 | Popular Tags |