1 55 56 package freemarker.eclipse.editors; 57 58 import java.util.ArrayList ; 59 60 import org.eclipse.jface.text.rules.IRule; 61 import org.eclipse.jface.text.rules.IToken; 62 import org.eclipse.jface.text.rules.MultiLineRule; 63 import org.eclipse.jface.text.rules.RuleBasedScanner; 64 import org.eclipse.swt.graphics.Color; 65 66 74 public class XmlCommentScanner extends RuleBasedScanner { 75 76 81 public XmlCommentScanner(ITokenManager manager) { 82 ArrayList rules = new ArrayList (); 83 IRule[] result; 84 IToken comment; 85 IToken directive; 86 IToken interpolation; 87 Color color; 88 89 comment = manager.getCommentToken(); 91 directive = manager.getDirectiveToken(); 92 interpolation = manager.getInterpolationToken(); 93 94 rules.add(new MultiLineRule("<#--", "-->", comment)); 96 rules.add(new DirectiveRule(directive)); 97 rules.add(new InterpolationRule(interpolation)); 98 99 result = new IRule[rules.size()]; 101 rules.toArray(result); 102 setRules(result); 103 } 104 } 105 | Popular Tags |