diff --git a/sslr-cxx-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java b/sslr-cxx-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java index 7ded08c40a..00e738e5df 100644 --- a/sslr-cxx-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java +++ b/sslr-cxx-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java @@ -21,6 +21,8 @@ import com.sonar.sslr.api.Grammar; import com.sonar.sslr.impl.Parser; + +import java.io.File; import java.nio.charset.Charset; import java.util.Arrays; import java.util.List; @@ -37,8 +39,8 @@ import org.sonar.cxx.CxxConfiguration; import org.sonar.cxx.CxxLanguage; import org.sonar.cxx.api.CxxKeyword; +import org.sonar.cxx.api.CxxMetric; import org.sonar.cxx.parser.CxxParser; -import org.sonar.squidbridge.SquidAstVisitorContext; import org.sonar.squidbridge.SquidAstVisitorContextImpl; import org.sonar.squidbridge.api.SourceProject; import org.sonar.sslr.toolkit.AbstractConfigurationModel; @@ -120,8 +122,9 @@ public Charset getCharset() { @Override public Parser doGetParser() { - SquidAstVisitorContext context + SquidAstVisitorContextImpl context = new SquidAstVisitorContextImpl<>(new SourceProject("")); + context.setFile(new File("file.cpp").getAbsoluteFile(), CxxMetric.FILES); CppLanguage language = new CppLanguage(settings.asConfig()); return CxxParser.create(context, getConfiguration(language), language); }