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

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

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

Token.getOriginalValue介绍

暂无

代码示例

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

/**
 * Get the Token's original value associated to this AstNode
 *
 * @return token's original value
 */
public String getTokenOriginalValue() {
 if (token == null) {
  return null;
 }
 return token.getOriginalValue();
}

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

/**
 * Get the Token's original value associated to this AstNode
 *
 * @return token's original value
 */
public String getTokenOriginalValue() {
 if (token == null) {
  return null;
 }
 return token.getOriginalValue();
}

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

private String joinTokens(List<Token> tokens) {
 StringBuilder sb = new StringBuilder();
 for (Token token : tokens) {
  sb.append(token.getOriginalValue());
 }
 return sb.toString();
}

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

private String joinTokens(List<Token> tokens) {
 StringBuilder sb = new StringBuilder();
 for (Token token : tokens) {
  sb.append(token.getOriginalValue());
 }
 return sb.toString();
}

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

private static void addTokenLinesToSet(Set<Integer> set, Token token) {
 int currentLine = token.getLine();
 for (String line : token.getOriginalValue().split("\r\n?+|\n", -1)) {
  set.add(currentLine);
  currentLine++;
 }
}

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

public TokenLocation(Token token) {
 this.startLine = token.getLine();
 this.startCharacter = token.getColumn();
 final String[] lines = token.getOriginalValue().split("\r\n|\n|\r", -1);
 if (lines.length > 1) {
  this.endLine = token.getLine() + lines.length - 1;
  this.endCharacter = lines[lines.length - 1].length();
 } else {
  this.endLine = startLine;
  this.endCharacter = startCharacter + token.getOriginalValue().length();
 }
}

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

private Object getNamespaceName(AstNode namespaceNode) {
 AstNode namespaceName = namespaceNode.getFirstChild(PHPGrammar.NAMESPACE_NAME);
 StringBuilder builder = new StringBuilder();
 if (namespaceName != null) {
  for (Token t : namespaceName.getTokens()) {
   builder.append(t.getOriginalValue());
  }
 }
 return builder.toString();
}

代码示例来源: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: org.codehaus.sonar.sslr/sslr-devkit

public int getEndOffset(Token token) {
 String[] tokenLines = token.getOriginalValue().split("(\r)?\n", -1);
 int tokenLastLine = token.getLine() + tokenLines.length - 1;
 int tokenLastLineColumn = (tokenLines.length > 1 ? 0 : token.getColumn()) + tokenLines[tokenLines.length - 1].length();
 return getOffset(tokenLastLine, tokenLastLineColumn);
}

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

public int getEndOffset(Token token) {
 String[] tokenLines = token.getOriginalValue().split(NEWLINE_REGEX, -1);
 int tokenLastLine = token.getLine() + tokenLines.length - 1;
 int tokenLastLineColumn = (tokenLines.length > 1 ? 0 : token.getColumn()) + tokenLines[tokenLines.length - 1].length();
 return getOffset(tokenLastLine, tokenLastLineColumn);
}

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

private boolean isReturningBoolean(AstNode methodDec) {
 Token functionToken = methodDec.getToken();
 for (Trivia comment : functionToken.getTrivia()) {
  for (String line : comment.getToken().getOriginalValue().split(LexicalConstant.LINE_TERMINATOR)) {
   if (StringUtils.containsIgnoreCase(line, RETURN_TAG)) {
    return returnsBoolean(line);
   }
  }
 }
 return false;
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  addIssue("Specifically define the origin domain of SWF files that are allowed to communicate with this one", token);
  currentState = State.EXPECTING_SECURITY;
 }
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  addIssue("Remove this usage of Alert.show().", token);
  currentState = State.EXPECTING_ALERT;
 }
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  addIssue("Set flash.system.Security.exactSettings to true", token);
  currentState = State.EXPECTING_SECURITY;
 }
}

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

@Override
public void visitToken(Token token) {
 if (pattern != null) {
  for (Trivia trivia : token.getTrivia()) {
   if (trivia.isComment() && pattern.matcher(trivia.getToken().getOriginalValue()).matches()) {
    getContext().createLineViolation(this, getMessage(), trivia.getToken());
   }
  }
 }
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  getContext().createLineViolation(this, "Set flash.system.Security.exactSettings to true", token);
  currentState = State.EXPECTING_SECURITY;
 }
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  getContext().createLineViolation(this, "Remove this usage of Alert.show().", token);
  currentState = State.EXPECTING_ALERT;
 }
}

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

@Override
public void visitToken(Token token) {
 currentState = TRANSITIONS[currentState.ordinal()][getSymbol(token.getOriginalValue()).ordinal()];
 if (currentState == State.FOUND_ISSUE) {
  getContext().createLineViolation(this, "Replace this wildcard character '*' with a well defined domain", token);
  currentState = State.EXPECTING_DOT;
 }
 previousToken = token;
}

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

@Override
public void visitToken(Token token) {
 for (Trivia trivia : token.getTrivia()) {
  if (trivia.isComment() && trivia.getToken().getLine() < token.getLine()) {
   String comment = trivia.getToken().getOriginalValue();
   if (!comment.startsWith(getSingleLineCommentSyntaxPrefix()) && !StringUtils.containsAny(comment, "\r\n")) {
    getContext().createLineViolation(this, "This single line comment should use the single line comment syntax \"{0}\"", trivia.getToken(),
     getSingleLineCommentSyntaxPrefix());
   }
  }
 }
}

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

/**
 * Check there is not space between a function's name and the opening parenthesis.
 */
private void checkSpaceAfterFunctionName(FormattingStandardCheck formattingCheck, AstNode node) {
 Token lParenToken = node.getFirstChild(PHPPunctuator.LPARENTHESIS).getToken();
 Token funcNameToken = node.is(PHPGrammar.FUNCTION_CALL_PARAMETER_LIST) ?
  node.getPreviousAstNode().getLastToken() : node.getFirstChild(PHPGrammar.IDENTIFIER).getToken();
 if (getNbSpaceBetween(funcNameToken, lParenToken) != 0) {
  formattingCheck.reportIssue("Remove all space between the method name \"" + funcNameToken.getOriginalValue() + "\" and the opening parenthesis.", node);
 }
}

相关文章