private void visitChildren(Tree tree) { JavaTree javaTree = (JavaTree) tree; if (!javaTree.isLeaf()) { for (Tree next : javaTree.getChildren()) { if (next != null) { visit(next); } } } }
@Override public Object createNonTerminal(GrammarRuleKey ruleKey, Rule rule, List<Object> children, int startIndex, int endIndex) { for (Object child : children) { if (child instanceof InternalSyntaxToken) { InternalSyntaxToken syntaxToken = (InternalSyntaxToken) child; syntaxToken.setGrammarRuleKey(ruleKey); return child; } } return new InternalSyntaxSpacing(startIndex, endIndex); }
private static boolean isTrue(ExpressionTree expressionTree) { ExpressionTree expr = ExpressionUtils.skipParentheses(expressionTree); return LiteralUtils.isTrue(expr); }
private static boolean isPrivateStaticFinal(ModifiersTree tree) { return ModifiersUtils.hasModifier(tree, Modifier.PRIVATE) && ModifiersUtils.hasModifier(tree, Modifier.STATIC) && ModifiersUtils.hasModifier(tree, Modifier.FINAL); }
public TypeParameterTreeImpl newTypeParameter(AstNode extendsTokenAstNode, BoundListTreeImpl bounds) { return new TypeParameterTreeImpl(InternalSyntaxToken.create(extendsTokenAstNode), bounds); }
@Override public SyntaxToken keyword() { return token != null ? token : InternalSyntaxToken.createLegacy(getLastTokenAstNode(getAstNode())); }
@Override public final boolean is(Kind... kinds) { Kind treeKind = kind(); for (Kind kindIter : kinds) { if (treeKind == kindIter) { return true; } } return false; }
public VariableTreeImpl completeType(TypeTree type) { TypeTree actualType = type; if (nestedDimensions != null) { nestedDimensions.setLastChildType(type); actualType = nestedDimensions; } this.type = actualType; return this; }
@Override protected JavaFileScannerContext createScannerContext(CompilationUnitTree tree, SemanticModel semanticModel, SonarComponents sonarComponents, boolean failedParsing) { SemanticModel model = enableSemantic ? semanticModel : null; testContext = new TestJavaFileScannerContext(tree, currentFile, model, sonarComponents, javaVersion, failedParsing); return testContext; }
public VariableTreeImpl completeIdentifierAndDims(IdentifierTreeImpl simpleName, ArrayTypeTreeImpl nestedDimensions) { this.simpleName = simpleName; if (this.nestedDimensions != null) { ArrayTypeTreeImpl newType = nestedDimensions; newType.completeType(this.nestedDimensions); this.nestedDimensions = newType; } else { this.nestedDimensions = nestedDimensions; } return this; }
protected JavaFileScannerContext createScannerContext( CompilationUnitTree tree, SemanticModel semanticModel, SonarComponents sonarComponents, boolean fileParsed) { return new DefaultJavaFileScannerContext( tree, currentFile, semanticModel, sonarComponents, javaVersion, fileParsed); }
private void visitChildren(Tree tree) { JavaTree javaTree = (JavaTree) tree; if (!javaTree.isLeaf()) { for (Tree next : javaTree.getChildren()) { if (next != null) { visit(next); } } } }
private static boolean isTrue(ExpressionTree expressionTree) { ExpressionTree expr = ExpressionUtils.skipParentheses(expressionTree); return LiteralUtils.isTrue(expr); }
@Override public Object createNonTerminal(GrammarRuleKey ruleKey, Rule rule, List<Object> children, int startIndex, int endIndex) { for (Object child : children) { if (child instanceof InternalSyntaxToken) { InternalSyntaxToken syntaxToken = (InternalSyntaxToken) child; syntaxToken.setGrammarRuleKey(ruleKey); return child; } } return new InternalSyntaxSpacing(startIndex, endIndex); }
public void addEllipsisDimension(ArrayTypeTreeImpl dimension) { vararg = true; if (nestedDimensions != null) { nestedDimensions.setLastChildType(dimension); } else { nestedDimensions = dimension; } }
@Override protected JavaFileScannerContext createScannerContext(CompilationUnitTree tree, SemanticModel semanticModel, SonarComponents sonarComponents, boolean failedParsing) { SemanticModel model = enableSemantic ? semanticModel : null; testContext = new TestJavaFileScannerContext(tree, currentFile, model, sonarComponents, javaVersion, failedParsing); return testContext; }
private static boolean isTrueLiteral(Tree tree) { if (tree.is(Tree.Kind.PARENTHESIZED_EXPRESSION) || tree.is(Tree.Kind.BOOLEAN_LITERAL)) { ExpressionTree expression = ExpressionUtils.skipParentheses((ExpressionTree) tree); return LiteralUtils.isTrue(expression); } return false; } }
@Override public Object createNonTerminal(GrammarRuleKey ruleKey, Rule rule, List<Object> children, int startIndex, int endIndex) { for (Object child : children) { if (child instanceof InternalSyntaxToken) { InternalSyntaxToken syntaxToken = (InternalSyntaxToken) child; syntaxToken.setGrammarRuleKey(ruleKey); return child; } } return new InternalSyntaxSpacing(startIndex, endIndex); }