Skip to content

Commit c7fdb54

Browse files
authored
Merge pull request #1663 from ivangalkin/fix_1662
fix: sslr-cxx-toolkit fails after #1645
2 parents dc83764 + ae66798 commit c7fdb54

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

sslr-cxx-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import com.sonar.sslr.api.Grammar;
2323
import com.sonar.sslr.impl.Parser;
24+
25+
import java.io.File;
2426
import java.nio.charset.Charset;
2527
import java.util.Arrays;
2628
import java.util.List;
@@ -37,8 +39,8 @@
3739
import org.sonar.cxx.CxxConfiguration;
3840
import org.sonar.cxx.CxxLanguage;
3941
import org.sonar.cxx.api.CxxKeyword;
42+
import org.sonar.cxx.api.CxxMetric;
4043
import org.sonar.cxx.parser.CxxParser;
41-
import org.sonar.squidbridge.SquidAstVisitorContext;
4244
import org.sonar.squidbridge.SquidAstVisitorContextImpl;
4345
import org.sonar.squidbridge.api.SourceProject;
4446
import org.sonar.sslr.toolkit.AbstractConfigurationModel;
@@ -120,8 +122,9 @@ public Charset getCharset() {
120122

121123
@Override
122124
public Parser<? extends Grammar> doGetParser() {
123-
SquidAstVisitorContext<Grammar> context
125+
SquidAstVisitorContextImpl<Grammar> context
124126
= new SquidAstVisitorContextImpl<>(new SourceProject(""));
127+
context.setFile(new File("file.cpp").getAbsoluteFile(), CxxMetric.FILES);
125128
CppLanguage language = new CppLanguage(settings.asConfig());
126129
return CxxParser.create(context, getConfiguration(language), language);
127130
}

0 commit comments

Comments
 (0)