public ModuleBuilder() { AstNode = new CodeBlockNode(); Methods = new List<MethodBuilder>(); }
public MethodBuilder(string name, List<FuncParameter> parameters, string returnType = "") { FunctionBody = new CodeBlockNode(); Function = new FuncNode(ModuleBuilder.SourceLocation, name, parameters, FunctionBody, returnType); }
public void Accept(CodeBlockNode node) { result.PushScope(); node.VisitChildren(this); result.PopScope(); }
public void Accept(CodeBlockNode node) { table.PushScope(); node.VisitChildren(this); table.PopScope(); }