using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.Script.Node { /// /// 动态类型定义 /// public class ClassTypeDefinitionNode : ASTNode { [Obsolete("此属性已经过时,可能在下一个版本中移除", false)] public bool IsOverlay { get; set; } /// /// 类名称 /// public string ClassName { get; } /// /// 字段名称及字段类型 /// [Obsolete("此属性已经过时,将会改为Dictionary", false)] public Dictionary Fields { get; } /// /// 字段名称及字段类型(Kvp[fididName:fidleTypeName]) /// public Dictionary FieldInfos { get; } public ClassTypeDefinitionNode(Dictionary fields, string className) { this.FieldInfos = fields; this.ClassName = className; } [Obsolete("此构造方法已经过时,可能在下一个版本中移除", false)] public ClassTypeDefinitionNode(Dictionary fields, string className) { this.Fields = fields; this.ClassName = className; } [Obsolete("此构造方法已经过时,可能在下一个版本中移除", false)] public ClassTypeDefinitionNode(Dictionary fields, string className, bool isOverlay) { this.Fields = fields; this.ClassName = className; IsOverlay = isOverlay; } } }