/** * 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(); }
/** * 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(); }
private String joinTokens(List<Token> tokens) { StringBuilder sb = new StringBuilder(); for (Token token : tokens) { sb.append(token.getOriginalValue()); } return sb.toString(); }
private String joinTokens(List<Token> tokens) { StringBuilder sb = new StringBuilder(); for (Token token : tokens) { sb.append(token.getOriginalValue()); } return sb.toString(); }
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++; } }
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(); } }
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(); }
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(); }
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); }
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); }
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; }
@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; } }
@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; } }
@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; } }
@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()); } } } }
@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; } }
@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; } }
@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; }
@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()); } } } }
/** * 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); } }