Package com.github.jknack.antlr4ide.lang

Examples of com.github.jknack.antlr4ide.lang.Rule


public class ParseTreeNodeTest {

  @Test
  public void parserRuleSource() {
    Rule element = createMock(ParserRule.class);
    expect(element.getName()).andReturn("rule");

    Object[] mocks = {element };

    replay(mocks);
View Full Code Here


    verify(mocks);
  }

  @Test
  public void lexerRuleSource() {
    Rule element = createMock(LexerRule.class);
    expect(element.getName()).andReturn("WS");

    Object[] mocks = {element };

    replay(mocks);
View Full Code Here

    expect(resource.getURI()).andReturn(resourceURI);

    Grammar grammar = createMock(Grammar.class);
    expect(grammar.eResource()).andReturn(resource);

    Rule rule = createMock(Rule.class);
    expect(rule.getName()).andReturn(ruleName);
    expect(rule.eContainer()).andReturn(grammar);

    expect(workspaceRoot.getFile(Path.fromOSString("/project/G.g4"))).andReturn(file);
    expect(optionsProvider.options(file)).andReturn(options);

    List<String> command = Lists.newArrayList("java", "-cp",
        toolPath + File.pathSeparator + ToolOptionsProvider.RUNTIME_JAR, ParseTreeGenerator.MAIN,
        freePort + "");

    Process process = createMock(Process.class);

    ProcessBuilder pb = PowerMock.createMockAndExpectNew(ProcessBuilder.class, command);
    expect(pb.start()).andReturn(process);

    OutputStream out = createMock(OutputStream.class);

    PrintWriter writer = PowerMock.createMockAndExpectNew(PrintWriter.class, out, true);
    writer.println("parsetree");
    writer.println(location.toOSString());
    writer.println("rule");
    writer.println("3+4*5");
    writer.close();

    InputStream in = createMock(InputStream.class);
    InputStreamReader streamReader = PowerMock.createMockAndExpectNew(InputStreamReader.class, in);

    BufferedReader reader = PowerMock.createMockAndExpectNew(BufferedReader.class, streamReader);
    expect(reader.readLine()).andReturn(sexpression);
    expect(reader.readLine()).andReturn(null);
    reader.close();

    ServerSocket serverSocket = PowerMock.createMockAndExpectNew(ServerSocket.class, 0);
    expect(serverSocket.getLocalPort()).andReturn(freePort);
    serverSocket.close();

    Socket socket = PowerMock.createMockAndExpectNew(Socket.class, "localhost", freePort);
    expect(socket.getOutputStream()).andReturn(out);
    expect(socket.getInputStream()).andReturn(in);
    socket.close();

    Rule parserRule = createMock(ParserRule.class);
    Rule lexerRule = createMock(LexerRule.class);
    Terminal three = createMock(Terminal.class);

    PowerMock.mockStatic(ModelExtensions.class);

    Map<String, EObject> ruleMap = new HashMap<String, EObject>();
View Full Code Here

    EList<Rule> rules = new BasicEList<Rule>();

    Imports imports = createMock(Imports.class);
    Import delegate = createMock(Import.class);
    Grammar grammar = createMock(Grammar.class);
    Rule r1 = createMock(ParserRule.class);
    Rule r2 = createMock(LexerRule.class);

    expect(imports.getImports()).andReturn(importList).times(3);

    expect(delegate.getImportURI()).andReturn(grammar).times(3);
View Full Code Here

    EList<PrequelConstruct> prequels = new BasicEList<PrequelConstruct>();

    Options options = createMock(Options.class);
    TokenVocab tokenVocab = createMock(TokenVocab.class);
    Grammar grammar = createMock(Grammar.class);
    Rule r1 = createMock(LexerRule.class);
    Mode mode = createMock(Mode.class);
    LexerRule mr1 = createMock(LexerRule.class);

    expect(options.getOptions()).andReturn(optionList);
View Full Code Here

    verify(mocks);
  }

  @Test
  public void hash() {
    Rule e1 = createMock(ParserRule.class);
    Rule e2 = createMock(ParserRule.class);

    Grammar source1 = createMock(Grammar.class);
    expect(source1.eAllContents()).andReturn(newTreeIterator(elist(e1)));
    expect(source1.eAllContents()).andReturn(newTreeIterator(elist(e1)));
    expect(source1.eAllContents()).andReturn(newTreeIterator(elist(e1)));
View Full Code Here

@PrepareForTest({Antlr4Validator.class, NodeModelUtils.class })
public class Issue29 {

  @Test
  public void commandWithModeRefOK() throws Exception {
    Rule rule = createMock(Rule.class);

    Mode ref = createMock(Mode.class);
    expect(ref.getId()).andReturn("VAR").times(2);

    LexerCommandExpr args = createMock(LexerCommandExpr.class);
View Full Code Here

    verify(mocks);
  }

  @Test
  public void commandWithLexerRuleRefOK() throws Exception {
    Rule rule = createMock(Rule.class);

    LexerRule ref = createMock(LexerRule.class);
    expect(ref.getName()).andReturn("VAR").times(2);

    LexerCommandExpr args = createMock(LexerCommandExpr.class);
View Full Code Here

    verify(mocks);
  }

  @Test
  public void warnCommandWithV3Token() throws Exception {
    Rule rule = createMock(Rule.class);
    expect(rule.getName()).andReturn("RULE");

    V3Token ref = createMock(V3Token.class);
    expect(ref.getId()).andReturn("VAR");

    EStructuralFeature feature = createMock(EStructuralFeature.class);
View Full Code Here

    verify(mocks);
  }

  @Test
  public void warnCommandWithV4Token() throws Exception {
    Rule rule = createMock(Rule.class);
    expect(rule.getName()).andReturn("RULE");

    V4Token ref = createMock(V4Token.class);
    expect(ref.getName()).andReturn("VAR");

    EStructuralFeature feature = createMock(EStructuralFeature.class);
View Full Code Here

TOP

Related Classes of com.github.jknack.antlr4ide.lang.Rule

Copyright © 2018 www.massapicom. 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.