com.sonar.sslr.impl.Parser.builder()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(109)

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

Parser.builder介绍

暂无

代码示例

代码示例来源:origin: fundacionjala/enforce-sonarqube-plugin

  1. /**
  2. * Creates a Parser integrated with Grammar and Lexer.
  3. *
  4. * @param config apex configuration.
  5. * @return a parser
  6. * @throws IllegalArgumentException when configuration is null.
  7. */
  8. public static Parser<Grammar> create(ApexConfiguration config) {
  9. if (config == null) {
  10. throw new IllegalArgumentException(ERROR_MESSAGE);
  11. }
  12. return Parser.builder(ApexGrammar.create())
  13. .withLexer(ApexLexer.create(config)).build();
  14. }
  15. }

代码示例来源:origin: Backelite/sonar-swift

  1. public static Parser<SwiftGrammar> create(SwiftConfiguration conf) {
  2. return Parser.builder((SwiftGrammar) new SwiftGrammarImpl())
  3. .withLexer(SwiftLexer.create(conf))
  4. .build();
  5. }

代码示例来源:origin: Backelite/sonar-swift

  1. public static Parser<ObjectiveCGrammar> create(ObjectiveCConfiguration conf) {
  2. return Parser.builder((ObjectiveCGrammar) new ObjectiveCGrammarImpl())
  3. .withLexer(ObjectiveCLexer.create(conf))
  4. .build();
  5. }

代码示例来源:origin: SonarSource/sslr

  1. public static Parser<Grammar> create() {
  2. return Parser.builder(MiniCGrammar.create()).withLexer(MiniCLexer.create()).build();
  3. }

代码示例来源:origin: org.sonarsource.sslr/sslr-testing-harness

  1. public static Parser<Grammar> create() {
  2. return Parser.builder(MiniCGrammar.create()).withLexer(MiniCLexer.create()).build();
  3. }

代码示例来源:origin: uartois/sonar-golang

  1. public static Parser<Grammar> create() {
  2. return Parser.builder(GoGrammar.create()).withLexer(GoLexer.create()).build();
  3. }

代码示例来源:origin: octo-technology/sonar-objective-c

  1. public static Parser<ObjectiveCGrammar> create(ObjectiveCConfiguration conf, ParsingEventListener... parsingEventListeners) {
  2. return Parser.builder((ObjectiveCGrammar) new ObjectiveCGrammarImpl())
  3. .withLexer(ObjectiveCLexer.create(conf))
  4. .setParsingEventListeners(parsingEventListeners).build();
  5. }

代码示例来源:origin: org.sonarsource.python/python-squid

  1. public static Parser<Grammar> create(PythonConfiguration conf) {
  2. return Parser.builder(PythonGrammar.create().build())
  3. .withLexer(PythonLexer.create(conf)).build();
  4. }

代码示例来源:origin: felipebz/sonar-plsql

  1. public static Parser<Grammar> create(PlSqlConfiguration conf) {
  2. return Parser.builder(PlSqlGrammar.create(conf).build())
  3. .withLexer(PlSqlLexer.create(conf)).build();
  4. }
  5. }

代码示例来源:origin: sonar-perl/sonar-perl

  1. public static Parser<Grammar> create(PerlConfiguration conf) {
  2. return Parser.builder(PerlGrammar.create().build())
  3. .withLexer(PerlLexer.create(conf)).build();
  4. }
  5. }

代码示例来源:origin: org.codehaus.sonar-plugins.python/python-squid

  1. public static Parser<Grammar> create(PythonConfiguration conf) {
  2. return Parser.builder(PythonGrammar.create().build())
  3. .withLexer(PythonLexer.create(conf)).build();
  4. }

代码示例来源:origin: SonarSource/sonar-python

  1. public static Parser<Grammar> create(PythonConfiguration conf) {
  2. return Parser.builder(PythonGrammar.create().build())
  3. .withLexer(PythonLexer.create(conf)).build();
  4. }

代码示例来源:origin: org.codehaus.sonar-plugins.dotnet.csharp/csharp-squid

  1. public static Parser<Grammar> create(CSharpConfiguration conf, ParsingEventListener... parsingEventListeners) {
  2. return Parser.builder(CSharpGrammar.create().buildWithMemoizationOfMatchesForAllRules())
  3. .withLexer(CSharpLexer.create(conf))
  4. .setParsingEventListeners(parsingEventListeners)
  5. .build();
  6. }

代码示例来源:origin: org.sonarsource.sslr/sslr-testing-harness

  1. private Parser createParserWithEofMatcher() {
  2. RuleDefinition rule = actual.getRootRule();
  3. RuleDefinition endOfInput = new RuleDefinition(new EndOfInput())
  4. .is(new FirstOfExpression(EndOfInputExpression.INSTANCE, new TokenTypeExpression(GenericTokenType.EOF)));
  5. RuleDefinition withEndOfInput = new RuleDefinition(new WithEndOfInput(actual.getRootRule().getRuleKey()))
  6. .is(rule, endOfInput);
  7. Parser parser = Parser.builder(actual).build();
  8. parser.setRootRule(withEndOfInput);
  9. return parser;
  10. }

代码示例来源:origin: SonarSource/sslr

  1. private Parser createParserWithEofMatcher() {
  2. RuleDefinition rule = actual.getRootRule();
  3. RuleDefinition endOfInput = new RuleDefinition(new EndOfInput())
  4. .is(new FirstOfExpression(EndOfInputExpression.INSTANCE, new TokenTypeExpression(GenericTokenType.EOF)));
  5. RuleDefinition withEndOfInput = new RuleDefinition(new WithEndOfInput(actual.getRootRule().getRuleKey()))
  6. .is(rule, endOfInput);
  7. Parser parser = Parser.builder(actual).build();
  8. parser.setRootRule(withEndOfInput);
  9. return parser;
  10. }

相关文章