package de.hsrm.compiler.Klang.nodes; import de.hsrm.compiler.Klang.nodes.statements.VariableDeclaration; import de.hsrm.compiler.Klang.visitors.Visitor; public class FunctionDefinition extends Node { public String name; public Parameter[] parameters; public VariableDeclaration[] localVariables; public Block block; public FunctionDefinition(String name, Parameter[] parameters, VariableDeclaration[] localVariables, Block block) { this.name = name; this.parameters = parameters; this.block = block; this.localVariables = localVariables; } @Override public R welcome(Visitor v) { return v.visit(this); } }