make GetStructs collect the complete struct definitions

This commit is contained in:
2020-02-04 21:29:25 +01:00
parent a969aa895f
commit 6a7eb8fde2

View File

@@ -1,15 +1,17 @@
package de.hsrm.compiler.Klang.nodes; package de.hsrm.compiler.Klang.nodes;
import java.util.Map;
import de.hsrm.compiler.Klang.nodes.expressions.Expression; import de.hsrm.compiler.Klang.nodes.expressions.Expression;
import de.hsrm.compiler.Klang.visitors.Visitor; import de.hsrm.compiler.Klang.visitors.Visitor;
public class Program extends Node { public class Program extends Node {
public FunctionDefinition[] funcs; public FunctionDefinition[] funcs;
public StructDefinition[] structs; public Map<String, StructDefinition> structs;
public Expression expression; public Expression expression;
public Program(FunctionDefinition[] funcs, StructDefinition[] structs, Expression expression) { public Program(FunctionDefinition[] funcs, Map<String, StructDefinition> structs, Expression expression) {
this.funcs = funcs; this.funcs = funcs;
this.structs = structs; this.structs = structs;
this.expression = expression; this.expression = expression;