package org.objectstyle.wolips.wooeditor.plisteditor;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.text.rules.*;
public class PlistPartitionScanner extends RuleBasedPartitionScanner {
public final static String PROPERTY = "__property";
public final static String VALUE = "__value";
public PlistPartitionScanner() {
IToken property = new Token(PROPERTY);
IToken value = new Token(VALUE);
List<IPredicateRule> rules = new ArrayList<IPredicateRule>();
rules.add(new SingleLineRule("\"", "\"", value));
rules.add(new SingleLineRule(";", null, new Token("test")));
rules.add(new WordPatternRule(new IWordDetector() {
public boolean isWordPart(char c) {
// TODO Auto-generated method stub
return false;
}
public boolean isWordStart(char c) {
// TODO Auto-generated method stub
return c == '=';
}
}, "=", ";", property));
//rules.add(new SingleLineRule("=", ";", value));
IPredicateRule[] result = new IPredicateRule[rules.size()];
rules.toArray(result);
setPredicateRules(result);
}
}