本文整理了Java中com.sonar.sslr.api.Token.getType()
方法的一些代码示例,展示了Token.getType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Token.getType()
方法的具体详情如下:
包路径:com.sonar.sslr.api.Token
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!