make GetStructs collect the complete struct definitions
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user