1 11 package org.eclipse.pde.internal.ui.editor.text; 12 13 import org.eclipse.jface.text.rules.ICharacterScanner; 14 import org.eclipse.jface.text.rules.IToken; 15 import org.eclipse.jface.text.rules.MultiLineRule; 16 17 public class XMLTagRule extends MultiLineRule { 18 19 public XMLTagRule(IToken token) { 20 super("<", ">", token); } 22 23 protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, 24 boolean eofAllowed) { 25 int c = scanner.read(); 26 if (sequence[0] == '<') { 27 if (c == '?') { 28 scanner.unread(); 30 return false; 31 } 32 if (c == '!') { 33 scanner.unread(); 34 return false; 36 } 37 } else if (sequence[0] == '>') { 38 scanner.unread(); 39 } 40 41 return super.sequenceDetected(scanner, sequence, eofAllowed); 42 } 43 } 44 | Popular Tags |