This commit is contained in:
nub31
2025-05-25 02:13:26 +02:00
parent e2b868c442
commit 29d4a78034
5 changed files with 202 additions and 103 deletions

View File

@@ -10,9 +10,7 @@ public class Parser
private int _index;
private List<Diagnostic> _diagnostics = [];
public IReadOnlyList<Diagnostic> Diagnostics => _diagnostics;
public ModuleNode ParseModule(List<Token> tokens, string rootFilePath)
public DiagnosticsResult<ModuleNode> ParseModule(List<Token> tokens, string rootFilePath)
{
_index = 0;
_tokens = tokens;
@@ -42,7 +40,7 @@ public class Parser
}
}
return new ModuleNode(GetTokensForNode(0), rootFilePath, imports, definitions);
return new DiagnosticsResult<ModuleNode>(_diagnostics, new ModuleNode(GetTokensForNode(0), rootFilePath, imports, definitions));
}
private DefinitionNode ParseDefinition()