org.antlr.v4.tool.Grammar.getImportedGrammar()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中org.antlr.v4.tool.Grammar.getImportedGrammar()方法的一些代码示例,展示了Grammar.getImportedGrammar()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Grammar.getImportedGrammar()方法的具体详情如下:
包路径:org.antlr.v4.tool.Grammar
类名称:Grammar
方法名:getImportedGrammar

Grammar.getImportedGrammar介绍

[英]Return grammar directly imported by this grammar
[中]返回此语法直接导入的语法

代码示例

代码示例来源:origin: uk.co.nichesolutions/antlr4

public Rule getRule(String grammarName, String ruleName) {
  if ( grammarName!=null ) { // scope override
    Grammar g = getImportedGrammar(grammarName);
    if ( g ==null ) {
      return null;
    }
    return g.rules.get(ruleName);
  }
  return getRule(ruleName);
}

代码示例来源:origin: org.antlr/antlr4

public Rule getRule(String grammarName, String ruleName) {
  if ( grammarName!=null ) { // scope override
    Grammar g = getImportedGrammar(grammarName);
    if ( g ==null ) {
      return null;
    }
    return g.rules.get(ruleName);
  }
  return getRule(ruleName);
}

代码示例来源:origin: com.tunnelvisionlabs/antlr4

public Rule getRule(String grammarName, String ruleName) {
  if ( grammarName!=null ) { // scope override
    Grammar g = getImportedGrammar(grammarName);
    if ( g ==null ) {
      return null;
    }
    return g.rules.get(ruleName);
  }
  return getRule(ruleName);
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

public Rule getRule(String grammarName, String ruleName) {
  if ( grammarName!=null ) { // scope override
    Grammar g = getImportedGrammar(grammarName);
    if ( g ==null ) {
      return null;
    }
    return g.rules.get(ruleName);
  }
  return getRule(ruleName);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

public Rule getRule(String grammarName, String ruleName) {
  if ( grammarName!=null ) { // scope override
    Grammar g = getImportedGrammar(grammarName);
    if ( g ==null ) {
      return null;
    }
    return g.rules.get(ruleName);
  }
  return getRule(ruleName);
}

代码示例来源:origin: com.tunnelvisionlabs/antlr4

void checkImport(Token importID) {
    Grammar delegate = g.getImportedGrammar(importID.getText());
    if ( delegate==null ) return;
    List<Integer> validDelegators = validImportTypes.get(delegate.getType());
    if ( validDelegators!=null && !validDelegators.contains(g.getType()) ) {
      g.tool.errMgr.grammarError(ErrorType.INVALID_IMPORT,
                    g.fileName,
                    importID,
                    g, delegate);
    }
    if ( g.isCombined() &&
       (delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.LEXER))||
       delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.PARSER))) )
    {
      g.tool.errMgr.grammarError(ErrorType.IMPORT_NAME_CLASH,
                    g.fileName,
                    importID,
                    g, delegate);
    }
  }
}

代码示例来源:origin: org.antlr/antlr4

void checkImport(Token importID) {
    Grammar delegate = g.getImportedGrammar(importID.getText());
    if ( delegate==null ) return;
    List<Integer> validDelegators = validImportTypes.get(delegate.getType());
    if ( validDelegators!=null && !validDelegators.contains(g.getType()) ) {
      g.tool.errMgr.grammarError(ErrorType.INVALID_IMPORT,
                    g.fileName,
                    importID,
                    g, delegate);
    }
    if ( g.isCombined() &&
       (delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.LEXER))||
       delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.PARSER))) )
    {
      g.tool.errMgr.grammarError(ErrorType.IMPORT_NAME_CLASH,
                    g.fileName,
                    importID,
                    g, delegate);
    }
  }
}

代码示例来源:origin: uk.co.nichesolutions/antlr4

void checkImport(Token importID) {
    Grammar delegate = g.getImportedGrammar(importID.getText());
    if ( delegate==null ) return;
    List<Integer> validDelegators = validImportTypes.get(delegate.getType());
    if ( validDelegators!=null && !validDelegators.contains(g.getType()) ) {
      g.tool.errMgr.grammarError(ErrorType.INVALID_IMPORT,
                    g.fileName,
                    importID,
                    g, delegate);
    }
    if ( g.isCombined() &&
       (delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.LEXER))||
       delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.PARSER))) )
    {
      g.tool.errMgr.grammarError(ErrorType.IMPORT_NAME_CLASH,
                    g.fileName,
                    importID,
                    g, delegate);
    }
  }
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

void checkImport(Token importID) {
    Grammar delegate = g.getImportedGrammar(importID.getText());
    if ( delegate==null ) return;
    List<Integer> validDelegators = validImportTypes.get(delegate.getType());
    if ( validDelegators!=null && !validDelegators.contains(g.getType()) ) {
      g.tool.errMgr.grammarError(ErrorType.INVALID_IMPORT,
                    g.fileName,
                    importID,
                    g, delegate);
    }
    if ( g.isCombined() &&
       (delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.LEXER))||
       delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.PARSER))) )
    {
      g.tool.errMgr.grammarError(ErrorType.IMPORT_NAME_CLASH,
                    g.fileName,
                    importID,
                    g, delegate);
    }
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

void checkImport(Token importID) {
    Grammar delegate = g.getImportedGrammar(importID.getText());
    if ( delegate==null ) return;
    List<Integer> validDelegators = validImportTypes.get(delegate.getType());
    if ( validDelegators!=null && !validDelegators.contains(g.getType()) ) {
      g.tool.errMgr.grammarError(ErrorType.INVALID_IMPORT,
                    g.fileName,
                    importID,
                    g, delegate);
    }
    if ( g.isCombined() &&
       (delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.LEXER))||
       delegate.name.equals(g.name+Grammar.getGrammarTypeToFileNameSuffix(ANTLRParser.PARSER))) )
    {
      g.tool.errMgr.grammarError(ErrorType.IMPORT_NAME_CLASH,
                    g.fileName,
                    importID,
                    g, delegate);
    }
  }
}

代码示例来源:origin: org.antlr/antlr4

public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs) {
    for (GrammarAST dot : qualifiedRuleRefs) {
      GrammarAST grammar = (GrammarAST)dot.getChild(0);
      GrammarAST rule = (GrammarAST)dot.getChild(1);
      g.tool.log("semantics", grammar.getText()+"."+rule.getText());
      Grammar delegate = g.getImportedGrammar(grammar.getText());
      if ( delegate==null ) {
        errMgr.grammarError(ErrorType.NO_SUCH_GRAMMAR_SCOPE,
            g.fileName, grammar.token, grammar.getText(),
            rule.getText());
      }
      else {
        if ( g.getRule(grammar.getText(), rule.getText())==null ) {
          errMgr.grammarError(ErrorType.NO_SUCH_RULE_IN_SCOPE,
              g.fileName, rule.token, grammar.getText(),
              rule.getText());
        }
      }
    }
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs) {
    for (GrammarAST dot : qualifiedRuleRefs) {
      GrammarAST grammar = (GrammarAST)dot.getChild(0);
      GrammarAST rule = (GrammarAST)dot.getChild(1);
      g.tool.log("semantics", grammar.getText()+"."+rule.getText());
      Grammar delegate = g.getImportedGrammar(grammar.getText());
      if ( delegate==null ) {
        errMgr.grammarError(ErrorType.NO_SUCH_GRAMMAR_SCOPE,
                     g.fileName, grammar.token, grammar.getText(),
                     rule.getText());
      }
      else {
        if ( g.getRule(grammar.getText(), rule.getText())==null ) {
          errMgr.grammarError(ErrorType.NO_SUCH_RULE_IN_SCOPE,
                       g.fileName, rule.token, grammar.getText(),
                       rule.getText());
        }
      }
    }
  }
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs) {
    for (GrammarAST dot : qualifiedRuleRefs) {
      GrammarAST grammar = (GrammarAST)dot.getChild(0);
      GrammarAST rule = (GrammarAST)dot.getChild(1);
      g.tool.log("semantics", grammar.getText()+"."+rule.getText());
      Grammar delegate = g.getImportedGrammar(grammar.getText());
      if ( delegate==null ) {
        errMgr.grammarError(ErrorType.NO_SUCH_GRAMMAR_SCOPE,
            g.fileName, grammar.token, grammar.getText(),
            rule.getText());
      }
      else {
        if ( g.getRule(grammar.getText(), rule.getText())==null ) {
          errMgr.grammarError(ErrorType.NO_SUCH_RULE_IN_SCOPE,
              g.fileName, rule.token, grammar.getText(),
              rule.getText());
        }
      }
    }
  }
}

代码示例来源:origin: com.tunnelvisionlabs/antlr4

public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs) {
    for (GrammarAST dot : qualifiedRuleRefs) {
      GrammarAST grammar = (GrammarAST)dot.getChild(0);
      GrammarAST rule = (GrammarAST)dot.getChild(1);
      g.tool.log("semantics", grammar.getText()+"."+rule.getText());
      Grammar delegate = g.getImportedGrammar(grammar.getText());
      if ( delegate==null ) {
        errMgr.grammarError(ErrorType.NO_SUCH_GRAMMAR_SCOPE,
            g.fileName, grammar.token, grammar.getText(),
            rule.getText());
      }
      else {
        if ( g.getRule(grammar.getText(), rule.getText())==null ) {
          errMgr.grammarError(ErrorType.NO_SUCH_RULE_IN_SCOPE,
              g.fileName, rule.token, grammar.getText(),
              rule.getText());
        }
      }
    }
  }
}

代码示例来源:origin: uk.co.nichesolutions/antlr4

public void checkForQualifiedRuleIssues(Grammar g, List<GrammarAST> qualifiedRuleRefs) {
    for (GrammarAST dot : qualifiedRuleRefs) {
      GrammarAST grammar = (GrammarAST)dot.getChild(0);
      GrammarAST rule = (GrammarAST)dot.getChild(1);
      g.tool.log("semantics", grammar.getText()+"."+rule.getText());
      Grammar delegate = g.getImportedGrammar(grammar.getText());
      if ( delegate==null ) {
        errMgr.grammarError(ErrorType.NO_SUCH_GRAMMAR_SCOPE,
                     g.fileName, grammar.token, grammar.getText(),
                     rule.getText());
      }
      else {
        if ( g.getRule(grammar.getText(), rule.getText())==null ) {
          errMgr.grammarError(ErrorType.NO_SUCH_RULE_IN_SCOPE,
                       g.fileName, rule.token, grammar.getText(),
                       rule.getText());
        }
      }
    }
  }
}

相关文章