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