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

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

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

Token.getColumn介绍

暂无

代码示例

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

private boolean isCorrectlyIndented(int expectedColumn, List<AstNode> items) {
 for (AstNode item : items) {
  if (item.getToken().getColumn() != expectedColumn) {
   return false;
  }
 }
 return true;
}

代码示例来源:origin: org.sonarsource.sonar-plugins.javascript/javascript-squid

public int startOffset(Token token) {
 int lineStartOffset = lineStartOffsets.get(token.getLine() - 1);
 int column = token.getColumn();
 return lineStartOffset + column;
}

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

@Override
public String toString() {
 StringBuilder result = new StringBuilder();
 result.append(name);
 if (token != null) {
  result.append(" tokenValue='").append(token.getValue()).append("'");
  result.append(" tokenLine=").append(token.getLine());
  result.append(" tokenColumn=").append(token.getColumn());
 }
 return result.toString();
}

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

private static Pos getTokenStart(Token token) {
 Pos pos = new Pos();
 pos.line = token.getLine();
 pos.column = token.getColumn();
 return pos;
}

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

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.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.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.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: SonarSource/sonar-java

private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) {
 List<SyntaxTrivia> result = Lists.newArrayList();
 for (Trivia trivia : trivias) {
  Token trivialToken = trivia.getToken();
  result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn()));
 }
 return result;
}

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

private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) {
 List<SyntaxTrivia> result = Lists.newArrayList();
 for (Trivia trivia : trivias) {
  Token trivialToken = trivia.getToken();
  result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn()));
 }
 return result;
}

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

@Override
public void visitNode(AstNode astNode) {
 Token token = astNode.getToken();
 if (token.getColumn() != 0 || token.getLine() != 1 || !OPENING_TAG.matcher(token.getOriginalValue()).matches()) {
  getContext().createLineViolation(this, "Remove the extra characters before the open tag.", astNode);
 }
}

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

private void appendNodecontent(AstNode node) throws IOException {
 writer.append(node.getName());
 if (node.getTokenValue() != null) {
  writer.append(" tokenValue=\"" + node.getTokenValue() + "\"");
 }
 if (node.hasToken()) {
  writer.append(" tokenLine=\"" + node.getTokenLine() + "\" tokenColumn=\"" + node.getToken().getColumn() + "\"");
 }
}

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

private void appendNodecontent(AstNode node) throws IOException {
 writer.append(node.getName());
 if (node.getTokenValue() != null) {
  writer.append(" tokenValue=\"" + node.getTokenValue() + "\"");
 }
 if (node.hasToken()) {
  writer.append(" tokenLine=\"" + node.getTokenLine() + "\" tokenColumn=\"" + node.getToken().getColumn() + "\"");
 }
}

代码示例来源:origin: racodond/sonar-css-plugin

private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) {
 List<SyntaxTrivia> result = Lists.newArrayList();
 for (Trivia trivia : trivias) {
  Token trivialToken = trivia.getToken();
  int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn());
  result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column));
 }
 return result;
}

代码示例来源:origin: org.sonarsource.php/php-frontend

private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) {
 List<SyntaxTrivia> result = Lists.newArrayList();
 for (Trivia trivia : trivias) {
  Token trivialToken = trivia.getToken();
  int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn());
  result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column));
 }
 return result;
}

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

private int getLineStartingColumn(AstNode node) {
 int line = node.getTokenLine();
 AstNode previousNode = node.getPreviousAstNode();
 int column = node.getToken().getColumn();
 while (previousNode != null && previousNode.getToken().getLine() == line) {
  column = previousNode.getToken().getColumn();
  previousNode = previousNode.getParent();
 }
 return column;
}

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

private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) {
 List<SyntaxTrivia> result = Lists.newArrayList();
 for (Trivia trivia : trivias) {
  Token trivialToken = trivia.getToken();
  int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn());
  result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column));
 }
 return result;
}

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

private int getTypeColumn(Tree typeTree) {
 if (typeTree.is(Kind.ARRAY_TYPE)) {
  return getTypeColumn(((ArrayTypeTree) typeTree).type());
 }
 return ((JavaTree) typeTree).getToken().getColumn();
}

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

@Override
public void visitToken(Token token) {
 for (Trivia trivia : token.getTrivia()) {
  if (trivia.isComment()) {
   Token triviaToken = trivia.getToken();
   int offset = getOffset(triviaToken.getLine(), triviaToken.getColumn());
   highlighting.highlight(offset, offset + triviaToken.getValue().length(), "cppd");
  }
 }
}

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

@Override
public void visitToken(Token token) {
 for (Trivia trivia : token.getTrivia()) {
  if (trivia.isComment()) {
   Token triviaToken = trivia.getToken();
   int offset = getOffset(triviaToken.getLine(), triviaToken.getColumn());
   highlighting.highlight(offset, offset + triviaToken.getValue().length(), "cppd");
  }
 }
}

相关文章