public Field(PtField source, IClass container, FieldKind kind, string name) { Source = source; Container = container; Kind = kind; Name = name; }
public static Field From(PtField source, IClass container) { return(source.Kind switch { PtFieldKind.Var => Var(source, container), PtFieldKind.Let => Let(source, container), PtFieldKind.Embed => Embed(source, container), _ => throw new System.NotImplementedException(), });
protected virtual void DoVisit(PtField node) => VisitChildren(node);