/// <inheritdoc /> public override CdmObject Copy(ResolveOptions resOpt = null, CdmObject host = null) { if (resOpt == null) { resOpt = new ResolveOptions(this, this.Ctx.Corpus.DefaultResolutionDirectives); } CdmPurposeDefinition copy; if (host == null) { copy = new CdmPurposeDefinition(this.Ctx, this.PurposeName, null); } else { copy = host as CdmPurposeDefinition; copy.Ctx = this.Ctx; copy.PurposeName = this.PurposeName; } copy.ExtendsPurpose = (CdmPurposeReference)this.ExtendsPurpose?.Copy(resOpt); this.CopyDef(resOpt, copy); return(copy); }
public override CdmObject Copy(ResolveOptions resOpt = null) { if (resOpt == null) { resOpt = new ResolveOptions(this); } CdmPurposeDefinition copy = new CdmPurposeDefinition(this.Ctx, this.PurposeName, null) { ExtendsPurpose = (CdmPurposeReference)this.ExtendsPurpose?.Copy(resOpt) }; this.CopyDef(resOpt, copy); return(copy); }