package org.deved.antlride.gunit.internal.ui.text.highlighting.rules; import org.deved.antlride.common.ui.text.rules.AntlrAbstractRule; import org.eclipse.jface.text.rules.ICharacterScanner; import org.eclipse.jface.text.rules.IToken; import org.eclipse.jface.text.rules.Token; public class GUnitTestSuiteHighlight extends AntlrAbstractRule { public GUnitTestSuiteHighlight(IToken successToken) { super(successToken); } @Override protected IToken doEvaluate(ICharacterScanner scanner) { consumeWord(scanner); String text = getTextReaded(); if(text.length() > 0) { //try: testname: consumeWS(scanner); consumeOne(scanner); text = getTextReaded(); unread(scanner, 1); if(text.equals(":")) { return fSuccessToken; } //try: testname walks int l1 = fCharsReaded; consumeWS(scanner); consumeWord(scanner); text = getTextReaded(); if(text.equals("walks")) { unread(scanner, fCharsReaded - l1); return fSuccessToken; } } unread(scanner); return Token.UNDEFINED; } }