public AST_ExpCall(ParserRuleContext parser_node, AST_Expresion expr, AST_Id id, AST_Type_Node expltype, AST_StamentList arg) : base(parser_node, new AST_Node[] { expr, id, expltype, arg })
 {
     this.expr         = expr;
     this.explicittype = expltype;
     this.id           = id;
     this.arg          = arg;
 }
 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_Call(ParserRuleContext parser_node, AST_Id id, AST_StamentList arg) : base(parser_node, null, id, null, arg)
 {
     this.ID   = id;
     this.Args = arg;
 }
 public AST_FormalDec(ParserRuleContext parser_node, AST_Id id, AST_Type_Node type) : base(parser_node, new AST_Node[] { id, type })
 {
     this.id = id; this.type = type;
 }