Examples of ParseTreeMatch


Examples of org.antlr.v4.runtime.tree.pattern.ParseTreeMatch

      "ID : [a-z]+ ;\n" +
      "WS : [ \\r\\n\\t]+ -> skip ;\n";

    String input = "x ;";
    String pattern = "<id:ID>;";
    ParseTreeMatch m = checkPatternMatch(grammar, "s", input, pattern, "X8");
    assertEquals("{ID=[x], id=[x]}", m.getLabels().toString());
    assertNotNull(m.get("id"));
    assertNotNull(m.get("ID"));
    assertEquals("x", m.get("id").getText());
    assertEquals("x", m.get("ID").getText());
    assertEquals("[x]", m.getAll("id").toString());
    assertEquals("[x]", m.getAll("ID").toString());

    assertNull(m.get("undefined"));
    assertEquals("[]", m.getAll("undefined").toString());
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreeMatch

      "ID : [a-z]+ ;\n" +
      "WS : [ \\r\\n\\t]+ -> skip ;\n";

    String input = "x y;";
    String pattern = "<id:ID> <id:ID>;";
    ParseTreeMatch m = checkPatternMatch(grammar, "s", input, pattern, "X9");
    assertEquals("{ID=[x, y], id=[x, y]}", m.getLabels().toString());
    assertNotNull(m.get("id"));
    assertNotNull(m.get("ID"));
    assertEquals("y", m.get("id").getText());
    assertEquals("y", m.get("ID").getText());
    assertEquals("[x, y]", m.getAll("id").toString());
    assertEquals("[x, y]", m.getAll("ID").toString());

    assertNull(m.get("undefined"));
    assertEquals("[]", m.getAll("undefined").toString());
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreeMatch

      "ID : [a-z]+ ;\n" +
      "WS : [ \\r\\n\\t]+ -> skip ;\n";

    String input = "x y z;";
    String pattern = "<a:ID> <b:ID> <a:ID>;";
    ParseTreeMatch m = checkPatternMatch(grammar, "s", input, pattern, "X7");
    assertEquals("{ID=[x, y, z], a=[x, z], b=[y]}", m.getLabels().toString());
    assertNotNull(m.get("a")); // get first
    assertNotNull(m.get("b"));
    assertNotNull(m.get("ID"));
    assertEquals("z", m.get("a").getText());
    assertEquals("y", m.get("b").getText());
    assertEquals("z", m.get("ID").getText()); // get last
    assertEquals("[x, z]", m.getAll("a").toString());
    assertEquals("[y]", m.getAll("b").toString());
    assertEquals("[x, y, z]", m.getAll("ID").toString()); // ordered

    assertEquals("xyz;", m.getTree().getText()); // whitespace stripped by lexer

    assertNull(m.get("undefined"));
    assertEquals("[]", m.getAll("undefined").toString());
  }
View Full Code Here

Examples of org.antlr.v4.runtime.tree.pattern.ParseTreeMatch

    assertTrue(ok);

    ParseTree result = execParser(startRule, input, parserName, lexerName);

    ParseTreePattern p = getPattern(grammarName, pattern, startRule);
    ParseTreeMatch match = p.match(result);
    boolean matched = match.succeeded();
    if ( invertMatch ) assertFalse(matched);
    else assertTrue(matched);
    return match;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.