/// <summary> /// Constructs a CdmPurposeDefinition. /// </summary> /// <param name="ctx">The context.</param> /// <param name="purposeName">The purpose name.</param> /// <param name="extendsPurpose">The purpose extended by this purpose.</param> public CdmPurposeDefinition(CdmCorpusContext ctx, string purposeName, CdmPurposeReference extendsPurpose = null) : base(ctx) { this.ObjectType = CdmObjectType.PurposeDef; this.PurposeName = purposeName; if (extendsPurpose != null) { this.ExtendsPurpose = extendsPurpose; } }
internal override CdmObjectReferenceBase CopyRefObject(ResolveOptions resOpt, dynamic refTo, bool simpleReference) { CdmPurposeReference copy = new CdmPurposeReference(this.Ctx, refTo, simpleReference); return(copy); }