Skip to content

Commit

Permalink
Fix document lookup in compiler plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
prakanth97 committed May 6, 2024
1 parent 1069021 commit 18df40b
Showing 1 changed file with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
import io.ballerina.compiler.syntax.tree.VariableDeclarationNode;
import io.ballerina.lib.data.xmldata.compiler.objects.QualifiedName;
import io.ballerina.projects.Document;
import io.ballerina.projects.Module;
import io.ballerina.projects.plugins.AnalysisTask;
import io.ballerina.projects.plugins.SyntaxNodeAnalysisContext;
import io.ballerina.tools.diagnostics.Diagnostic;
Expand Down Expand Up @@ -76,7 +77,16 @@ public class XmldataRecordFieldValidator implements AnalysisTask<SyntaxNodeAnaly
@Override
public void perform(SyntaxNodeAnalysisContext ctx) {
semanticModel = ctx.semanticModel();
srcFile = ctx.currentPackage().getDefaultModule().document(ctx.documentId());
for (Module module : ctx.currentPackage().modules()) {
if (module.moduleId().equals(ctx.documentId().moduleId())) {
srcFile = module.document(ctx.documentId());
break;
}
}
if (srcFile == null) {
return;
}

List<Diagnostic> diagnostics = semanticModel.diagnostics();
boolean erroneousCompilation = diagnostics.stream()
.anyMatch(d -> d.diagnosticInfo().severity().equals(DiagnosticSeverity.ERROR));
Expand Down

0 comments on commit 18df40b

Please sign in to comment.