using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Serein.Script.Node { /// /// 构造器对对象成员赋值 /// public class CtorAssignmentNode : ASTNode { /// /// 成员来源类型 /// public TypeNode Class { get; } /// /// 成员名称 /// public string MemberName { get; } /// /// 值来源 /// public ASTNode Value { get; } /// /// 构造器赋值 /// /// 成员来源类型 /// 成员名称 /// 成员值来源 public CtorAssignmentNode(TypeNode typeNode, string memberName, ASTNode value) { Class = typeNode; MemberName = memberName; Value = value; } public override string ToString() { return $"ctor {Class}.{MemberName} = {Value}"; } } }