Remove interfaces
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user