Пример #1
0
 public ModuleBuilder()
 {
     AstNode = new CodeBlockNode();
     Methods = new List<MethodBuilder>();
 }
Пример #2
0
 public MethodBuilder(string name, List<FuncParameter> parameters, string returnType = "")
 {
     FunctionBody = new CodeBlockNode();
     Function = new FuncNode(ModuleBuilder.SourceLocation, name, parameters, FunctionBody, returnType);
 }
Пример #3
0
 public void Accept(CodeBlockNode node)
 {
     result.PushScope();
     node.VisitChildren(this);
     result.PopScope();
 }
Пример #4
0
 public void Accept(CodeBlockNode node)
 {
     table.PushScope();
     node.VisitChildren(this);
     table.PopScope();
 }