Skip to content

Commit 92ae26a

Browse files
authored
Merge pull request #1659 from ivangalkin/SquidAstVisitorContext
SquidAstVisitorContext: remove redundant references
2 parents 059646c + 3cafde1 commit 92ae26a

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
@@ -20,7 +20,6 @@
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.GenericTokenType;
2524
import com.sonar.sslr.api.Grammar;
2625
import com.sonar.sslr.api.TokenType;
@@ -30,23 +29,15 @@
3029
import org.sonar.cxx.api.CxxPunctuator;
3130
import org.sonar.cxx.parser.CxxGrammarImpl;
3231
import org.sonar.squidbridge.SquidAstVisitor;
33-
import org.sonar.squidbridge.SquidAstVisitorContext;
3432

35-
public class CxxParseErrorLoggerVisitor<GRAMMAR extends Grammar>
36-
extends SquidAstVisitor<GRAMMAR> implements AstVisitor {
33+
public class CxxParseErrorLoggerVisitor<GRAMMAR extends Grammar> extends SquidAstVisitor<GRAMMAR> {
3734

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

44-
private final SquidAstVisitorContext<?> context;
45-
46-
public CxxParseErrorLoggerVisitor(SquidAstVisitorContext<?> context) {
47-
this.context = context;
48-
}
49-
5041
public static void finalReport() {
5142
if (errors != 0) {
5243
LOG.warn(SYNTAX_ERROR_MSG, errors);
@@ -85,7 +76,7 @@ public void visitNode(AstNode node) {
8576
// part with CURLBR_LEFT is typically an ignored declaration
8677
if (identifierLine != -1) {
8778
LOG.debug("[{}:{}]: skip declaration: {}",
88-
context.getFile(), identifierLine, sb.toString());
79+
getContext().getFile(), identifierLine, sb.toString());
8980
sb.setLength(0);
9081
identifierLine = -1;
9182
}
@@ -100,7 +91,7 @@ public void visitNode(AstNode node) {
10091
if (identifierLine != -1 && sb.length() > 0) {
10192
// part without CURLBR_LEFT is typically a syntax error
10293
LOG.debug("[{}:{}]: syntax error: {}",
103-
context.getFile(), identifierLine, sb.toString());
94+
getContext().getFile(), identifierLine, sb.toString());
10495
}
10596
}
10697

0 commit comments

Comments
 (0)