/// <summary> /// Constructor for the <see cref="CsModel"/> /// </summary> /// <param name="isLoaded">Flag that determines if the model was loaded.</param> /// <param name="hasErrors">Flag that determine if errors were found creating the model.</param> /// <param name="loadedFromSource">Flag that determines if the model was loaded from source code or from an existing library.</param> /// <param name="language">The target language the model was generated from.</param> /// <param name="modelType">The type of code model created.</param> /// <param name="sourceDocument">The source document that was used to build this model. This is optional parameter and can be null.</param> /// <param name="modelStore">Optional the lookup storage for models created during the compile or lookup of the model.</param> /// <param name="modelErrors">Optional the error that occured while creating the model.</param> protected CsModel(bool isLoaded, bool hasErrors, bool loadedFromSource, SourceCodeType language, CsModelType modelType, string sourceDocument = null, ModelStore <ICsModel> modelStore = null, IReadOnlyList <ModelLoadException> modelErrors = null) { _isLoaded = isLoaded; _hasErrors = hasErrors; _loadedFromSource = loadedFromSource; _language = language; _sourceDocument = sourceDocument; _modelType = modelType; ModelStore = modelStore; LocalModelErrors = modelErrors ?? ImmutableList <ModelLoadException> .Empty; }
/// <summary> /// Constructor for the <see cref="CsMember"/> /// </summary> /// <param name="isLoaded">Flag that determines if the model was loaded.</param> /// <param name="hasErrors">Flag that determine if errors were found creating the model.</param> /// <param name="loadedFromSource">Flag that determines if the model was loaded from source code or from an existing library.</param> /// <param name="language">The target language the model was generated from.</param> /// <param name="memberType">The type of member this model represents.</param> /// <param name="sourceDocument">The source document that was used to build this model. This is optional parameter and can be null.</param> /// <param name="modelStore">Optional the lookup storage for models created during the compile or lookup of the model.</param> /// <param name="modelErrors">Optional the error that occured while creating the model.</param> /// <param name="modelType">The type of model that represents this member.</param> /// <param name="attributes">List of the attributes assigned to this model.</param> /// <param name="sourceFiles">List of the fully qualified paths to the source code files this member is defined in.</param> /// <param name="hasDocumentation">Flag that determines if the model has XML documentation assigned to it.</param> /// <param name="documentation">The xml documentation assigned to the model.</param> /// <param name="lookupPath">The fully qualified model lookup path for this model.</param> /// <param name="name">The name of the model.</param> /// <param name="parentPath">THe fully qualified lookup path for the parent model to this one.</param> /// <param name="security">The security scope assigned to this model.</param> protected CsMember(bool isLoaded, bool hasErrors, bool loadedFromSource, SourceCodeType language, CsModelType modelType, IReadOnlyList <CsAttribute> attributes, IReadOnlyList <string> sourceFiles, bool hasDocumentation, string documentation, string lookupPath, string name, string parentPath, CsSecurity security, CsMemberType memberType, string sourceDocument = null, ModelStore <ICsModel> modelStore = null, IReadOnlyList <ModelLoadException> modelErrors = null) : base(isLoaded, hasErrors, loadedFromSource, language, modelType, sourceDocument, modelStore, modelErrors) { _attributes = attributes ?? ImmutableList <CsAttribute> .Empty; _sourceFiles = sourceFiles ?? ImmutableList <string> .Empty; _hasDocumentation = hasDocumentation; _documentation = documentation; _lookupPath = lookupPath; _name = name; _parentPath = parentPath; _security = security; _memberType = memberType; }
/// <summary> /// Constructor for the <see cref="CsGenericParameter"/> /// </summary> /// <param name="isLoaded">Flag that determines if the model was loaded.</param> /// <param name="hasErrors">Flag that determine if errors were found creating the model.</param> /// <param name="loadedFromSource">Flag that determines if the model was loaded from source code or from an existing library.</param> /// <param name="language">The target language the model was generated from.</param> /// <param name="modelType">The type of code model created.</param> /// <param name="hasOutKeyword">Flag that determines if parameter has out keyword assigned.</param> /// <param name="hasNewConstraint">Flag that determines if generic parameter supports new keyword.</param> /// <param name="hasClassConstraint">flag that determines if the generic parameter has a constraint requirement to classes.</param> /// <param name="hasStructConstraint">Flag that determines if the generic parameter has a constraint requirement to structures.</param> /// <param name="hasConstraintTypes">Flag that determines if the generic parameter has additional type constraints.</param> /// <param name="constrainingTypes">List of of additional constraints the generic parameter supports.</param> /// <param name="type">The type definition for the generic type</param> /// <param name="sourceDocument">The source document that was used to build this model. This is optional parameter and can be null.</param> /// <param name="modelStore">Optional the lookup storage for models created during the compile or lookup of the model.</param> /// <param name="modelErrors">Optional the error that occured while creating the model.</param> protected CsGenericParameter(bool isLoaded, bool hasErrors, bool loadedFromSource, SourceCodeType language, CsModelType modelType, bool hasOutKeyword, bool hasNewConstraint, bool hasClassConstraint, bool hasStructConstraint, bool hasConstraintTypes, IReadOnlyList <CsType> constrainingTypes, CsType type, string sourceDocument = null, ModelStore <ICsModel> modelStore = null, IReadOnlyList <ModelLoadException> modelErrors = null) : base(isLoaded, hasErrors, loadedFromSource, language, modelType, sourceDocument, modelStore, modelErrors) { _hasOutKeyword = hasOutKeyword; _hasNewConstraint = hasNewConstraint; _hasClassConstraint = hasClassConstraint; _hasStructConstraint = hasStructConstraint; _hasConstraintTypes = hasConstraintTypes; _constrainingTypes = constrainingTypes ?? ImmutableList <CsType> .Empty; _type = type; }
/// <summary> /// Constructor for the <see cref="CsContainer"/> /// </summary> /// <param name="isLoaded">Flag that determines if the model was loaded.</param> /// <param name="hasErrors">Flag that determine if errors were found creating the model.</param> /// <param name="loadedFromSource">Flag that determines if the model was loaded from source code or from an existing library.</param> /// <param name="language">The target language the model was generated from.</param> /// <param name="modelType">The type of code model created.</param> /// <param name="members">The members assigned to this container.</param> /// <param name="sourceDocument">The source document that was used to build this model. This is optional parameter and can be null.</param> /// <param name="modelStore">Optional the lookup storage for models created during the compile or lookup of the model.</param> /// <param name="modelErrors">Optional the error that occured while creating the model.</param> /// <param name="attributes">List of the attributes assigned to this model.</param> /// <param name="isGeneric">Flag that determines if the container is a generic definition.</param> /// <param name="hasStrongTypesInGenerics">Flag that determines if the generics use strong type definitions.</param> /// <param name="genericParameters">Generic parameters assigned to the container.</param> /// <param name="genericTypes">Target types for the generic parameters assigned to the container.</param> /// <param name="sourceFiles">List of the fully qualified paths to the source code files this model is defined in.</param> /// <param name="hasDocumentation">Flag that determines if the model has XML documentation assigned to it.</param> /// <param name="documentation">The xml documentation assigned to the model.</param> /// <param name="lookupPath">The fully qualified model lookup path for this model.</param> /// <param name="name">The name of the model.</param> /// <param name="ns">The namespace the container belongs to.</param> /// <param name="parentPath">The fully qualified lookup path for the parent model to this one.</param> /// <param name="containerType">The type of container this model represents.</param> /// <param name="security">The security scope assigned to this model.</param> /// <param name="inheritedInterfaces">The interfaces that are inherited by this container.</param> protected CsContainer(bool isLoaded, bool hasErrors, bool loadedFromSource, SourceCodeType language, CsModelType modelType, IReadOnlyList <CsAttribute> attributes, bool isGeneric, bool hasStrongTypesInGenerics, IReadOnlyList <CsGenericParameter> genericParameters, IReadOnlyList <CsType> genericTypes, IReadOnlyList <string> sourceFiles, bool hasDocumentation, string documentation, string lookupPath, string name, string ns, string parentPath, CsContainerType containerType, CsSecurity security, IReadOnlyList <CsInterface> inheritedInterfaces, IReadOnlyList <CsMember> members, string sourceDocument = null, ModelStore <ICsModel> modelStore = null, IReadOnlyList <ModelLoadException> modelErrors = null) : base(isLoaded, hasErrors, loadedFromSource, language, modelType, sourceDocument, modelStore, modelErrors) { _attributes = attributes ?? ImmutableList <CsAttribute> .Empty; _isGeneric = isGeneric; _hasStrongTypesInGenerics = hasStrongTypesInGenerics; _genericParameters = genericParameters ?? ImmutableList <CsGenericParameter> .Empty; _genericTypes = genericTypes ?? ImmutableList <CsType> .Empty; _sourceFiles = sourceFiles ?? ImmutableList <string> .Empty; _hasDocumentation = hasDocumentation; _documentation = documentation; _lookupPath = lookupPath; _name = name; _ns = ns; _parentPath = parentPath; _containerType = containerType; _security = security; _inheritedInterfaces = inheritedInterfaces ?? ImmutableList <CsInterface> .Empty; _members = members ?? ImmutableList <CsMember> .Empty; }