com.sonar.sslr.api.Token.getType()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(79)

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

Token.getType介绍

暂无

代码示例

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

private static Token extractDocstringFromSimpleStmt(@Nullable AstNode firstSimpleStmt) {
 if (firstSimpleStmt != null) {
  Token token = firstSimpleStmt.getToken();
  if (token.getType().equals(PythonTokenType.STRING)) {
   return token;
  }
 }
 return null;
}

代码示例来源:origin: org.codehaus.sonar-plugins.php/php-checks

private String getClassName(AstNode expr) {
 StringBuilder builder = new StringBuilder();
 for (Token token : expr.getTokens()) {
  if (token.getType() == PHPPunctuator.LPARENTHESIS) {
   break;
  }
  if (token.getType() != PHPKeyword.NAMESPACE) {
   builder.append(token.getOriginalValue());
  }
 }
 return builder.toString();
}

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

private static Token extractDocstringFromSimpleStmt(@Nullable AstNode firstSimpleStmt) {
 if (firstSimpleStmt != null) {
  Token token = firstSimpleStmt.getToken();
  if (token.getType().equals(PythonTokenType.STRING)) {
   return token;
  }
 }
 return null;
}

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

private void checkFirstStatement(@Nullable AstNode firstStatement) {
 if (firstStatement != null) {
  List<Token> tokens = firstStatement.getTokens();
  if (tokens.size() == 2 && tokens.get(0).getType().equals(PythonTokenType.STRING)) {
   // second token is NEWLINE
   highlight(tokens.get(0), TypeOfText.STRUCTURED_COMMENT);
   docStringTokens.add(tokens.get(0));
  }
 }
}

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

private void checkFirstStatement(@Nullable AstNode firstStatement) {
 if (firstStatement != null) {
  List<Token> tokens = firstStatement.getTokens();
  if (tokens.size() == 2 && tokens.get(0).getType().equals(PythonTokenType.STRING)) {
   // second token is NEWLINE
   highlight(tokens.get(0), TypeOfText.STRUCTURED_COMMENT);
   docStringTokens.add(tokens.get(0));
  }
 }
}

代码示例来源:origin: org.codehaus.sonar-plugins.javascript/sonar-javascript-plugin

private String getTokenImage(Token token) {
 if (token.getType() == GenericTokenType.LITERAL) {
  return GenericTokenType.LITERAL.getValue();
 }
 return token.getValue();
}

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

private void checkParenthesis(@Nullable AstNode child, String keyword, AstNode errorNode) {
 if (child != null && child.getToken().getType().equals(PythonPunctuator.LPARENTHESIS) && isOnASingleLine(child)) {
  getContext().createLineViolation(this,
   "Remove the parentheses after this \"{0}\" keyword", errorNode, keyword);
 }
}

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

public void visitToken(Token token) {
 if (token.getType().equals(GenericTokenType.EOF)) {
  return;
 }
 linesOfCode.add(token.getLine());
 List<Trivia> trivias = token.getTrivia();
 for (Trivia trivia : trivias) {
  if (trivia.isComment()) {
   linesOfComments.add(trivia.getToken().getLine());
  }
 }
}

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

private void addSimpleField(AstNode test) {
 Token token = test.getToken();
 if (test.getNumberOfChildren() == 1
   && test.getFirstChild().is(PythonGrammar.ATOM)
   && token.getType().equals(GenericTokenType.IDENTIFIER) && !CheckUtils.containsValue(symbols, token.getValue())) {
  symbols.add(token);
 }
}

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

private void addSimpleField(AstNode test) {
 Token token = test.getToken();
 if (test.getNumberOfChildren() == 1
   && test.getFirstChild().is(PythonGrammar.ATOM)
   && token.getType().equals(GenericTokenType.IDENTIFIER) && !CheckUtils.containsValue(symbols, token.getValue())) {
  symbols.add(token);
 }
}

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

private void addSimpleField(AstNode test) {
 Token token = test.getToken();
 if (test.getNumberOfChildren() == 1
   && test.getFirstChild().is(PythonGrammar.ATOM)
   && token.getType().equals(GenericTokenType.IDENTIFIER) && !CheckUtils.containsValue(symbols, token.getValue())) {
  symbols.add(token);
 }
}

代码示例来源:origin: org.codehaus.sonar.sslr/sslr-core

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || typeClass != machine.tokenAt(0).getType().getClass()) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

代码示例来源:origin: org.codehaus.sonar.sslr/sslr-core

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || !types.contains(machine.tokenAt(0).getType())) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

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

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || !types.contains(machine.tokenAt(0).getType())) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

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

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || typeClass != machine.tokenAt(0).getType().getClass()) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

代码示例来源:origin: org.codehaus.sonar.sslr/sslr-core

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || type != machine.tokenAt(0).getType()) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

代码示例来源:origin: org.codehaus.sonar.sslr-squid-bridge/sslr-squid-bridge

/**
 * {@inheritDoc}
 */
@Override
public void visitToken(Token token) {
 if (EOF.equals(token.getType())) {
  getContext().peekSourceCode().setMeasure(metric, token.getLine());
 }
}

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

@Override
public void execute(Machine machine) {
 if (machine.length() == 0 || type != machine.tokenAt(0).getType()) {
  machine.backtrack();
  return;
 }
 machine.createLeafNode(this, 1);
 machine.jump(1);
}

代码示例来源:origin: org.codehaus.sonar.sslr/sslr-core

private AstNode visitTerminal(ParseNode node) {
 Token token = tokens.get(node.getStartIndex());
 // For compatibility with SSLR < 1.19, TokenType should be checked only for TokenTypeExpression:
 if ((node.getMatcher() instanceof TokenTypeExpression) && token.getType().hasToBeSkippedFromAst(null)) {
  return null;
 }
 AstNode astNode = new AstNode(token);
 astNode.setFromIndex(node.getStartIndex());
 astNode.setToIndex(node.getEndIndex());
 return astNode;
}

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

private AstNode visitTerminal(ParseNode node) {
 Token token = tokens.get(node.getStartIndex());
 // For compatibility with SSLR < 1.19, TokenType should be checked only for TokenTypeExpression:
 if ((node.getMatcher() instanceof TokenTypeExpression) && token.getType().hasToBeSkippedFromAst(null)) {
  return null;
 }
 AstNode astNode = new AstNode(token);
 astNode.setFromIndex(node.getStartIndex());
 astNode.setToIndex(node.getEndIndex());
 return astNode;
}

相关文章