Remove interfaces

This commit is contained in:
nub31
2025-09-12 22:08:26 +02:00
parent 2d44b7010b
commit 5432521869
14 changed files with 32 additions and 300 deletions

View File

@@ -66,7 +66,6 @@ var moduleRepository = new ModuleRepository(syntaxTrees);
var definitions = new List<DefinitionNode>();
var referencedStructTypes = new HashSet<StructTypeNode>();
var referencedInterfaceTypes = new HashSet<InterfaceTypeNode>();
foreach (var syntaxTree in syntaxTrees)
{
@@ -80,11 +79,6 @@ foreach (var syntaxTree in syntaxTrees)
{
referencedStructTypes.Add(structType);
}
foreach (var interfaceType in typeChecker.ReferencedInterfaceTypes)
{
referencedInterfaceTypes.Add(interfaceType);
}
}
foreach (var diagnostic in diagnostics)
@@ -99,7 +93,7 @@ if (diagnostics.Any(diagnostic => diagnostic.Severity == DiagnosticSeverity.Erro
Directory.CreateDirectory(".build");
var generator = new QBEGenerator(definitions, referencedStructTypes, referencedInterfaceTypes);
var generator = new QBEGenerator(definitions, referencedStructTypes);
var ssa = generator.Emit();
var ssaFilePath = Path.Combine(".build", "out.ssa");
File.WriteAllText(ssaFilePath, ssa);