Search in sources :

Example 26 with IToken

use of org.eclipse.jface.text.rules.IToken in project eclipse.platform.text by eclipse.

the class WordRuleTest method testBug163116.

/*
	 * https://bugs.eclipse.org/bugs/show_bug.cgi?id=163116
	 */
@Test
public void testBug163116() throws Exception {
    IWordDetector detector = new IWordDetector() {

        @Override
        public boolean isWordPart(char c) {
            return true;
        }

        @Override
        public boolean isWordStart(char c) {
            return true;
        }
    };
    WordRule rule = new WordRule(detector, new Token(this));
    RuleBasedScanner scanner = new RuleBasedScanner();
    scanner.setRules(new IRule[] { rule });
    scanner.setRange(new Document(), 0, 0);
    IToken token = null;
    int i = 0;
    while (token != Token.EOF && i++ < 1000) token = scanner.nextToken();
    assertTrue(i < 1000);
}
Also used : IWordDetector(org.eclipse.jface.text.rules.IWordDetector) IToken(org.eclipse.jface.text.rules.IToken) IToken(org.eclipse.jface.text.rules.IToken) Token(org.eclipse.jface.text.rules.Token) WordRule(org.eclipse.jface.text.rules.WordRule) Document(org.eclipse.jface.text.Document) IDocument(org.eclipse.jface.text.IDocument) RuleBasedScanner(org.eclipse.jface.text.rules.RuleBasedScanner) Test(org.junit.Test)

Aggregations

IToken (org.eclipse.jface.text.rules.IToken)26 Token (org.eclipse.jface.text.rules.Token)10 IDocument (org.eclipse.jface.text.IDocument)8 Test (org.junit.Test)8 Document (org.eclipse.jface.text.Document)7 IPartitionTokenScanner (org.eclipse.jface.text.rules.IPartitionTokenScanner)7 IPredicateRule (org.eclipse.jface.text.rules.IPredicateRule)7 MultiLineRule (org.eclipse.jface.text.rules.MultiLineRule)7 RuleBasedPartitionScanner (org.eclipse.jface.text.rules.RuleBasedPartitionScanner)7 TextStyle (org.eclipse.swt.graphics.TextStyle)4 TextAttribute (org.eclipse.jface.text.TextAttribute)3 IRule (org.eclipse.jface.text.rules.IRule)3 RuleBasedScanner (org.eclipse.jface.text.rules.RuleBasedScanner)3 WordRule (org.eclipse.jface.text.rules.WordRule)3 ArrayList (java.util.ArrayList)2 ITokenScanner (org.eclipse.jface.text.rules.ITokenScanner)2 PatternRule (org.eclipse.jface.text.rules.PatternRule)2 Before (org.junit.Before)2 TreeSet (java.util.TreeSet)1 AnchorWordDetector (org.dadacoalition.yedit.editor.scanner.AnchorWordDetector)1