Search in sources :

Example 31 with IToken

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

the class ErlangCharRuleTest method hex_6.

@Test
public void hex_6() {
    final ErlangCharRule rule = new ErlangCharRule(token);
    scanner = new StringCharacterScanner("$\\x1");
    final IToken tk = rule.evaluate(scanner);
    assertEquals(token, tk);
    assertEquals("", scanner.getCurrentContent());
    assertEquals("$\\x1", scanner.getScannedContent());
}
Also used : IToken(org.eclipse.jface.text.rules.IToken) Test(org.junit.Test)

Example 32 with IToken

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

the class ErlangCharRuleTest method hex_2.

@Test
public void hex_2() {
    final ErlangCharRule rule = new ErlangCharRule(token);
    scanner = new StringCharacterScanner("$\\x{cFE1}23z ");
    final IToken tk = rule.evaluate(scanner);
    assertEquals(token, tk);
    assertEquals("23z ", scanner.getCurrentContent());
    assertEquals("$\\x{cFE1}", scanner.getScannedContent());
}
Also used : IToken(org.eclipse.jface.text.rules.IToken) Test(org.junit.Test)

Example 33 with IToken

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

the class ErlangCharRuleTest method hex_5.

@Test
public void hex_5() {
    final ErlangCharRule rule = new ErlangCharRule(token);
    scanner = new StringCharacterScanner("$\\x12");
    final IToken tk = rule.evaluate(scanner);
    assertEquals(token, tk);
    assertEquals("", scanner.getCurrentContent());
    assertEquals("$\\x12", scanner.getScannedContent());
}
Also used : IToken(org.eclipse.jface.text.rules.IToken) Test(org.junit.Test)

Example 34 with IToken

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

the class ErlangCharRuleTest method simpleChar_1.

@Test
public void simpleChar_1() {
    final ErlangCharRule rule = new ErlangCharRule(token);
    scanner = new StringCharacterScanner("$z");
    final IToken tk = rule.evaluate(scanner);
    assertEquals(token, tk);
    assertEquals("", scanner.getCurrentContent());
    assertEquals("$z", scanner.getScannedContent());
}
Also used : IToken(org.eclipse.jface.text.rules.IToken) Test(org.junit.Test)

Example 35 with IToken

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

the class DocumentPartitioner method initialize.

/**
 * Performs the initial partitioning of the partitioner's document.
 * <p>
 * May be extended by subclasses.
 * </p>
 *
 * @since 2.2
 */
protected void initialize() {
    fIsInitialized = true;
    clearPositionCache();
    fScanner.setRange(fDocument, 0, fDocument.getLength());
    try {
        IToken token = fScanner.nextToken();
        while (!token.isEOF()) {
            String contentType = getTokenContentType(token);
            if (isSupportedContentType(contentType)) {
                TypedPosition p = new TypedPosition(fScanner.getTokenOffset(), fScanner.getTokenLength(), contentType);
                fDocument.addPosition(fPositionCategory, p);
            }
            token = fScanner.nextToken();
        }
    } catch (BadLocationException x) {
    // cannot happen as offsets come from scanner
    } catch (BadPositionCategoryException x) {
    // cannot happen if document has been connected before
    }
}
Also used : IToken(org.eclipse.jface.text.rules.IToken) TypedPosition(org.eclipse.jface.text.TypedPosition) BadPositionCategoryException(org.eclipse.jface.text.BadPositionCategoryException) BadLocationException(org.eclipse.jface.text.BadLocationException)

Aggregations

IToken (org.eclipse.jface.text.rules.IToken)77 Token (org.eclipse.jface.text.rules.Token)25 Test (org.junit.Test)21 IDocument (org.eclipse.jface.text.IDocument)17 TextAttribute (org.eclipse.jface.text.TextAttribute)16 Document (org.eclipse.jface.text.Document)15 BadLocationException (org.eclipse.jface.text.BadLocationException)13 MultiLineRule (org.eclipse.jface.text.rules.MultiLineRule)13 IPartitionTokenScanner (org.eclipse.jface.text.rules.IPartitionTokenScanner)10 IPredicateRule (org.eclipse.jface.text.rules.IPredicateRule)10 IRule (org.eclipse.jface.text.rules.IRule)10 RuleBasedPartitionScanner (org.eclipse.jface.text.rules.RuleBasedPartitionScanner)10 ArrayList (java.util.ArrayList)9 WordRule (org.eclipse.jface.text.rules.WordRule)8 SingleLineRule (org.eclipse.jface.text.rules.SingleLineRule)6 NotNull (org.jkiss.code.NotNull)6 RuleBasedScanner (org.eclipse.jface.text.rules.RuleBasedScanner)5 Color (org.eclipse.swt.graphics.Color)5 BadPositionCategoryException (org.eclipse.jface.text.BadPositionCategoryException)4 TypedPosition (org.eclipse.jface.text.TypedPosition)4