internal CliMetadataParamSignature(ICliMetadataTypeSignature parameterType, ICliMetadataCustomModifierSignature[] customModifiers) { if (customModifiers == null || customModifiers.Length == 0) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers); } this.ParameterType = parameterType; }
internal CliMetadataReturnTypeSignature(ICliMetadataTypeSignature returnType, ICliMetadataCustomModifierSignature[] customModifiers) { this.ReturnType = returnType; if (customModifiers == null) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers); } }
internal CliMetadataFieldSignature(ICliMetadataTypeSignature type, ICliMetadataCustomModifierSignature[] modifiers, bool isPinned = false) { if (modifiers == null || modifiers.Length == 0) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(modifiers.ToArray()); } this.Type = type; this.IsPinned = isPinned; }
public CliMetadataLocalVarFullEntrySignature(ICliMetadataTypeSignature localType, ICliMetadataCustomModifierSignature[] customModifiers, bool pinned) : base(CliMetadataLocalVarEntryKind.Full) { this.LocalType = localType; if (customModifiers == null || customModifiers.Length == 0) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers); } this.IsPinned = pinned; }
internal CliMetadataVarArgParamSignature(ICliMetadataTypeSignature parameterType, bool isVariableArgument, ICliMetadataCustomModifierSignature[] customModifiers) : base(parameterType, customModifiers) { this.IsVariableArgument = isVariableArgument; }
public CliMetadataArrayTypeSignature(ICliMetadataTypeSignature elementType, ICliMetadataArrayShapeSignature shape) { this.ElementType = elementType; this.Shape = shape; }
internal CliMetadataPropertySignature(bool instance, ICliMetadataParamSignature[] parameters, ICliMetadataCustomModifierSignature[] customModifiers, ICliMetadataTypeSignature propertyType) { this.Instance = instance; if (parameters == null || parameters.Length == 0) { this.Parameters = ArrayReadOnlyCollection <ICliMetadataParamSignature> .Empty; } else { this.Parameters = new ArrayReadOnlyCollection <ICliMetadataParamSignature>(parameters); } if (customModifiers == null) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers.ToArray()); } this.PropertyType = propertyType; }
internal CliMetadataVectorArrayTypeSignature(ICliMetadataCustomModifierSignature[] customModifiers, ICliMetadataTypeSignature elementType) : base(TypeElementClassification.Array, elementType) { if (customModifiers == null) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers); } }
public CliMetadataElementTypeAndModifiersSignature(TypeElementClassification classification, ICliMetadataTypeSignature elementType, ICliMetadataCustomModifierSignature[] customModifiers) : base(classification, elementType) { if (customModifiers == null || customModifiers.Length == 0) { this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty; } else { this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers.ToArray()); } }
internal CliMetadataElementTypeSignature(TypeElementClassification classification, ICliMetadataTypeSignature elementType) { this.Classification = classification; this.ElementType = elementType; }