@Override public void accept(TreeVisitor visitor) { visitor.visitArrayBindingPattern(this); }
@Override public void accept(TreeVisitor visitor) { visitor.visitArrayLiteral(this); } }
@Override public void accept(TreeVisitor visitor) { visitor.visitArrowFunction(this); }
private void scanFile(SensorContext sensorContext, InputFile inputFile, ProductDependentExecutor executor, List<TreeVisitor> visitors, ScriptTree scriptTree) { JavaScriptVisitorContext context = new JavaScriptVisitorContext(scriptTree, inputFile, sensorContext.config()); List<Issue> fileIssues = new ArrayList<>(); for (TreeVisitor visitor : visitors) { if (visitor instanceof JavaScriptCheck) { fileIssues.addAll(((JavaScriptCheck) visitor).scanFile(context)); } else { visitor.scanTree(context); } } saveFileIssues(sensorContext, fileIssues, inputFile); executor.highlightSymbols(inputFile, context); }
@Override public void accept(TreeVisitor visitor) { visitor.visitBlock(this); } }
@Override public void accept(TreeVisitor visitor) { visitor.visitBreakStatement(this); } }
@Override public void accept(TreeVisitor visitor) { visitor.visitBindingProperty(this); } }
@Override public void accept(TreeVisitor visitor) { visitor.visitBinaryExpression(this); }
@Override public void accept(TreeVisitor visitor) { visitor.visitAssignmentExpression(this); }
@Override public void accept(TreeVisitor visitor) { visitor.visitCallExpression(this); }
private void scanFile(SensorContext sensorContext, InputFile inputFile, ProductDependentExecutor executor, List<TreeVisitor> visitors, ScriptTree scriptTree) { JavaScriptVisitorContext context = new JavaScriptVisitorContext(scriptTree, inputFile, sensorContext.config()); List<Issue> fileIssues = new ArrayList<>(); for (TreeVisitor visitor : visitors) { if (visitor instanceof JavaScriptCheck) { fileIssues.addAll(((JavaScriptCheck) visitor).scanFile(context)); } else { visitor.scanTree(context); } } saveFileIssues(sensorContext, fileIssues, inputFile); executor.highlightSymbols(inputFile, context); }