// Add generic whitespace rule.
rules.add(new WhitespaceRule(new WhitespaceDetector()));
// Add word rule for keywords, types, and constants.
WordRule wordRule= new WordRule(new RuleWordDetector(), other);
for (int i= 0; i < DROOLS_KEYWORDS.length; i++)
wordRule.addWord(DROOLS_KEYWORDS[i], keyword);
for (int i= 0; i < JAVA_KEYWORDS.length; i++)
wordRule.addWord(JAVA_KEYWORDS[i], keyword);
for (int i= 0; i < JAVA_TYPES.length; i++)
wordRule.addWord(JAVA_TYPES[i], keyword);
for (int i= 0; i < JAVA_CONSTANTS.length; i++)
wordRule.addWord(JAVA_CONSTANTS[i], keyword);
//FIXME: this a bit brutal. we should identify different highlighting for Java and Mvel
for (int i= 0; i < MVEL_KEYWORDS.length; i++)
wordRule.addWord(MVEL_KEYWORDS[i], keyword);
for (int i= 0; i < MVEL_CONSTANTS.length; i++)
wordRule.addWord(MVEL_CONSTANTS[i], keyword);
rules.add(wordRule);
IRule[] result= new IRule[rules.size()];