Search in sources :

Example 71 with IToken

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

the class ErlangCharRuleTest method hex_4.

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

Example 72 with IToken

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

the class ErlangCharRuleTest method noChar.

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

Example 73 with IToken

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

the class ErlangCharRuleTest method octal_1.

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

Example 74 with IToken

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

the class ErlangCharRuleTest method escapedChar.

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

Example 75 with IToken

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

the class ErlangCharRuleTest method hex_1.

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

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