b0b3ac3b5b2087a9992cff5fab20625016560ff7
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / editors / TagRule.java
1 package net.sourceforge.phpeclipse.editors;
2
3 import org.eclipse.jface.text.rules.*;
4
5 public class TagRule extends MultiLineRule {
6
7 public TagRule(IToken token) {
8         super("<", ">", token);
9 }
10
11 protected boolean sequenceDetected(
12         ICharacterScanner scanner,
13         char[] sequence,
14         boolean eofAllowed) {
15         int c = scanner.read();
16         if (sequence[0] == '<') {
17                 if (c == '?') {
18                         // processing instruction - abort
19                         scanner.unread();
20                         return false;
21                 }
22                 if (c == '!') {
23                         scanner.unread();
24                         // comment - abort
25                         return false;
26                 }
27         } else if (sequence[0] == '>') {
28                 scanner.unread();
29         }
30         return super.sequenceDetected(scanner, sequence, eofAllowed);
31 }
32 }