public AST_MethodDef(ParserRuleContext parser_node, AST_Id id, AST_Type_Node type, AST_ListProp propertys, AST_Expresion corpus) : base(parser_node, new AST_Node[] { id, type, propertys, corpus })
 {
     this.Id        = id;
     this.type      = type;
     this.Propertys = propertys;
     this.Statament = corpus;
 }
 public AST_ClassDef(ParserRuleContext parser_node, AST_Id id, AST_ListProp property_list, AST_ListMethod method_list, AST_Type_Node inherits) : base(parser_node, new AST_Node[] { id, inherits, property_list, method_list })
 {
     this.Id            = id;
     this.Property_list = property_list;
     this.Method_list   = method_list;
     this.Inherits      = inherits;
 }
 public AST_CaseOf(ParserRuleContext parser_node, AST_ListProp props, AST_Expresion expr) : base(parser_node, new AST_Node[] { expr, props })
 {
     this.props = props; this.expr = expr;
 }
 public AST_Let(int r, int c, AST_ListProp props, AST_Expresion expr) : base(r, c, new AST_Node[] { props, expr })
 {
     this.props = props; this.expr = expr;
 }