Package com.github.jknack.antlr4ide.lang

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


    Grammar grammar = createMock(Grammar.class);
    LexerRule rule = createMock(LexerRule.class);
    LexerRule ref = createMock(LexerRule.class);
    IScope scope = createMock(IScope.class);
    Mode mode = createMock(Mode.class);
    LexerRule modeRule = createMock(LexerRule.class);

    Antlr4ScopeProvider scopeProvider = PowerMock.createPartialMock(Antlr4ScopeProvider.class,
        "scopeFor", PrequelConstruct.class, List.class, Class.class);

    Class[] prequelTypes = {Imports.class, Options.class, V3Tokens.class, V4Tokens.class,
        EmptyTokens.class, GrammarAction.class };
    for (Class prequelType : prequelTypes) {
      PrequelConstruct prequel = createMock(prequelType);
      prequels.add(prequel);
      scopeProvider.scopeFor(eq(prequel), isA(List.class), eq(LexerRule.class));
    }

    rules.add(ref);

    modeRules.add(modeRule);
    modes.add(mode);

    scopes.add(ref);
    scopes.add(mode);
    scopes.add(modeRule);

    expect(rule.eContainer()).andReturn(grammar);

    expect(grammar.eContainer()).andReturn(null);
    expect(grammar.getRules()).andReturn(rules);
    expect(grammar.getPrequels()).andReturn(prequels);
    expect(grammar.getModes()).andReturn(modes);

    expect(mode.getRules()).andReturn(modeRules);

    PowerMock.mockStatic(Scopes.class);

    expect(Scopes.scopeFor(eq(scopes), eq(Antlr4NameProvider.nameFn), eq(IScope.NULLSCOPE)))
        .andReturn(scope);
View Full Code Here


    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);

    expect(tokenVocab.getImportURI()).andReturn(grammar);

    expect(grammar.getRules()).andReturn(rules);
    expect(grammar.getModes()).andReturn(modes);
    expect(grammar.getPrequels()).andReturn(prequels);

    expect(mode.getRules()).andReturn(mRules);

    optionList.add(tokenVocab);

    rules.add(r1);
    modes.add(mode);
View Full Code Here

  @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);
    expect(args.getRef()).andReturn(ref);

    LexerCommand command = createMock(LexerCommand.class);
View Full Code Here

  @Test
  public void modeNotInLexer() throws Exception {

    Grammar grammar = createMock(Grammar.class);
    Mode mode = createMock(Mode.class);
    EClass eClass = createMock(EClass.class);
    EStructuralFeature feature = createMock(EStructuralFeature.class);
    Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "error");

    expect(mode.eContainer()).andReturn(grammar);

    expect(grammar.getType()).andReturn(GrammarType.DEFAULT);

    expect(mode.eClass()).andReturn(eClass);
    expect(eClass.getEStructuralFeature("id")).andReturn(feature);

    PowerMock.expectPrivate(validator, "error", "lexical modes are only allowed in lexer grammars",
        mode, feature);
View Full Code Here

  @Test
  public void modeWithoutRules() throws Exception {
    EList<LexerRule> rules = new BasicEList<LexerRule>();

    Grammar grammar = createMock(Grammar.class);
    Mode mode = createMock(Mode.class);
    EClass eClass = createMock(EClass.class);
    EStructuralFeature feature = createMock(EStructuralFeature.class);
    LexerRule rule = createMock(LexerRule.class);
    Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "error");

    expect(mode.eContainer()).andReturn(grammar);
    expect(mode.getId()).andReturn("MODE");

    expect(grammar.getType()).andReturn(GrammarType.LEXER);

    expect(mode.getRules()).andReturn(rules);
    expect(mode.eClass()).andReturn(eClass);
    expect(eClass.getEStructuralFeature("id")).andReturn(feature);

    expect(rule.isFragment()).andReturn(true);

    PowerMock.expectPrivate(validator, "error",
View Full Code Here

    Grammar grammar = createMock(Grammar.class);
    LexerRule rule1 = createMock(LexerRule.class);
    LexerRule rule2 = createMock(LexerRule.class);
    EClass eClass = createMock(EClass.class);
    EStructuralFeature feature = createMock(EStructuralFeature.class);
    Mode mode = createMock(Mode.class);
    Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "error");

    expect(grammar.getRules()).andReturn(new BasicEList<Rule>());
    expect(grammar.getModes()).andReturn(modes);

    expect(mode.getRules()).andReturn(rules);

    expect(rule1.getName()).andReturn("Rule");

    expect(rule2.getName()).andReturn("Rule");
    expect(rule2.eClass()).andReturn(eClass);
View Full Code Here

TOP

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

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.