Package com.github.jknack.antlr4ide.lang

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


    IWorkspaceRoot workspaceRoot = createMock(IWorkspaceRoot.class);
    IFile file = createMock(IFile.class);
    expect(file.getLocation()).andReturn(location);

    LexerRule plusRule = createMock(LexerRule.class);
    expect(plusRule.getName()).andReturn("+");
    plusRule.setName("+");

    LexerRule starRule = createMock(LexerRule.class);
    expect(starRule.getName()).andReturn("*");
    starRule.setName("*");

    LangFactory langFactory = createMock(LangFactory.class);
    expect(langFactory.createLexerRule()).andReturn(plusRule);
    expect(langFactory.createLexerRule()).andReturn(starRule);

View Full Code Here


    EList<LexerRule> modeRules = new BasicEList<LexerRule>();
    EList<Mode> modes = new BasicEList<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,
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);
View Full Code Here

    return rule;
  }

  private Rule lexerRule(final String name, final LexerRuleBlock block) {
    LexerRule rule = createMock(LexerRule.class);

    expect(rule.getName()).andReturn(name);
    if (block != null) {
      expect(rule.getBody()).andReturn(block);
    }

    return rule;
  }
View Full Code Here

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

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

    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",
        "lexer mode 'MODE' must contain at least one non-fragment rule",
        mode, feature);
View Full Code Here

  @Test
  public void lexerRulesNotAllowed() throws Exception {

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

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

    expect(rule.eContainer()).andReturn(grammar);
    expect(rule.eClass()).andReturn(eClass);
    expect(rule.getName()).andReturn("RULE");
    expect(eClass.getEStructuralFeature("name")).andReturn(feature);

    PowerMock.expectPrivate(validator, "error", "lexer rule 'RULE' not allowed in parser",
        rule, feature);
View Full Code Here

  public void checkRuleRedefinitionInModes() throws Exception {
    EList<Mode> modes = new BasicEList<Mode>();
    EList<LexerRule> rules = new BasicEList<LexerRule>();

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

    expect(eClass.getEStructuralFeature("name")).andReturn(feature);

    PowerMock.expectPrivate(validator, "error", "rule 'Rule' redefinition", rule2, feature);
View Full Code Here

    EList<Rule> rules = new BasicEList<Rule>();
    EList<PrequelConstruct> prequels = new BasicEList<PrequelConstruct>();
    EList<V3Token> tokenList = new BasicEList<V3Token>();

    Grammar grammar = createMock(Grammar.class);
    LexerRule rule = createMock(LexerRule.class);
    V3Tokens tokens = createMock(V3Tokens.class);
    V3Token v3Token = createMock(V3Token.class);
    EClass eClass = createMock(EClass.class);
    EStructuralFeature feature = createMock(EStructuralFeature.class);
    Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "warning");

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

    expect(tokens.getTokens()).andReturn(tokenList);

    expect(rule.getName()).andReturn("R");

    expect(v3Token.getId()).andReturn("R");

    expect(v3Token.eClass()).andReturn(eClass);
    expect(eClass.getEStructuralFeature("id")).andReturn(feature);
View Full Code Here

    EList<Rule> rules = new BasicEList<Rule>();
    EList<PrequelConstruct> prequels = new BasicEList<PrequelConstruct>();
    EList<V4Token> tokenList = new BasicEList<V4Token>();

    Grammar grammar = createMock(Grammar.class);
    LexerRule rule = createMock(LexerRule.class);
    V4Tokens tokens = createMock(V4Tokens.class);
    V4Token v4Token = createMock(V4Token.class);
    EClass eClass = createMock(EClass.class);
    EStructuralFeature feature = createMock(EStructuralFeature.class);
    Antlr4Validator validator = PowerMock.createPartialMock(Antlr4Validator.class, "warning");

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

    expect(tokens.getTokens()).andReturn(tokenList);

    expect(rule.getName()).andReturn("R");

    expect(v4Token.getName()).andReturn("R");

    expect(v4Token.eClass()).andReturn(eClass);
    expect(eClass.getEStructuralFeature("name")).andReturn(feature);
View Full Code Here

TOP

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

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.