Skip to content

Commit 3cafde1

Browse files
committed
SquidAstVisitorContext: remove redundant references
1 parent 2ff6f41 commit 3cafde1

File tree

3 files changed

+7
-28
lines changed

3 files changed

+7
-28
lines changed

cxx-squid/src/main/java/org/sonar/cxx/CxxAstScanner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,10 @@ public String getContents(String comment) {
219219
builder.withSquidAstVisitor(new CxxFunctionSizeVisitor<>(language));
220220

221221
// to emit a 'new file' event to the internals of the plugin
222-
builder.withSquidAstVisitor(new CxxFileVisitor<>(context));
222+
builder.withSquidAstVisitor(new CxxFileVisitor<>());
223223

224224
// log syntax errors
225-
builder.withSquidAstVisitor(new CxxParseErrorLoggerVisitor<>(context));
225+
builder.withSquidAstVisitor(new CxxParseErrorLoggerVisitor<>());
226226

227227
/* External visitors (typically Check ones) */
228228
for (SquidAstVisitor<Grammar> visitor : visitors) {

cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileVisitor.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,15 @@
2020
package org.sonar.cxx.visitors;
2121

2222
import com.sonar.sslr.api.AstNode;
23-
import com.sonar.sslr.api.AstVisitor;
2423
import com.sonar.sslr.api.Grammar;
2524
import org.sonar.cxx.parser.CxxParser;
2625
import org.sonar.squidbridge.SquidAstVisitor;
27-
import org.sonar.squidbridge.SquidAstVisitorContext;
2826

29-
public class CxxFileVisitor<GRAMMAR extends Grammar> extends SquidAstVisitor<GRAMMAR>
30-
implements AstVisitor {
27+
public class CxxFileVisitor<GRAMMAR extends Grammar> extends SquidAstVisitor<GRAMMAR> {
3128

32-
private final SquidAstVisitorContext<?> context;
33-
34-
public CxxFileVisitor(SquidAstVisitorContext<?> context) {
35-
this.context = context;
36-
}
37-
38-
/**
39-
* {@inheritDoc}
40-
*/
4129
@Override
4230
public void visitFile(AstNode node) {
43-
CxxParser.finishedParsing(context.getFile());
31+
CxxParser.finishedParsing(getContext().getFile());
4432
}
4533

4634
}

cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitor.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import com.google.common.annotations.VisibleForTesting;
2323
import com.sonar.sslr.api.AstNode;
24-
import com.sonar.sslr.api.AstVisitor;
2524
import com.sonar.sslr.api.GenericTokenType;
2625
import com.sonar.sslr.api.Grammar;
2726
import com.sonar.sslr.api.TokenType;
@@ -31,23 +30,15 @@
3130
import org.sonar.cxx.api.CxxPunctuator;
3231
import org.sonar.cxx.parser.CxxGrammarImpl;
3332
import org.sonar.squidbridge.SquidAstVisitor;
34-
import org.sonar.squidbridge.SquidAstVisitorContext;
3533

36-
public class CxxParseErrorLoggerVisitor<GRAMMAR extends Grammar>
37-
extends SquidAstVisitor<GRAMMAR> implements AstVisitor {
34+
public class CxxParseErrorLoggerVisitor<GRAMMAR extends Grammar> extends SquidAstVisitor<GRAMMAR> {
3835

3936
private static final String SYNTAX_ERROR_MSG
4037
= "Source code parser: {} syntax error(s) detected. Syntax errors could cause invalid software metric values."
4138
+ " Root cause are typically missing includes, missing macros or compiler specific extensions.";
4239
private static final Logger LOG = Loggers.get(CxxParseErrorLoggerVisitor.class);
4340
private static int errors = 0;
4441

45-
private final SquidAstVisitorContext<?> context;
46-
47-
public CxxParseErrorLoggerVisitor(SquidAstVisitorContext<?> context) {
48-
this.context = context;
49-
}
50-
5142
public static void finalReport() {
5243
if (errors != 0) {
5344
LOG.warn(SYNTAX_ERROR_MSG, errors);
@@ -87,7 +78,7 @@ public void visitNode(AstNode node) {
8778
// part with CURLBR_LEFT is typically an ignored declaration
8879
if (identifierLine != -1) {
8980
LOG.debug("[{}:{}]: skip declaration: {}",
90-
context.getFile(), identifierLine, sb.toString());
81+
getContext().getFile(), identifierLine, sb.toString());
9182
sb.setLength(0);
9283
identifierLine = -1;
9384
}
@@ -102,7 +93,7 @@ public void visitNode(AstNode node) {
10293
if (identifierLine != -1 && sb.length() > 0) {
10394
// part without CURLBR_LEFT is typically a syntax error
10495
LOG.debug("[{}:{}]: syntax error: {}",
105-
context.getFile(), identifierLine, sb.toString());
96+
getContext().getFile(), identifierLine, sb.toString());
10697
}
10798
}
10899

0 commit comments

Comments
 (0)