Exemple #1
0
 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;
 }
Exemple #2
0
 internal CliMetadataReturnTypeSignature(ICliMetadataTypeSignature returnType, ICliMetadataCustomModifierSignature[] customModifiers)
 {
     this.ReturnType = returnType;
     if (customModifiers == null)
     {
         this.CustomModifiers = ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature> .Empty;
     }
     else
     {
         this.CustomModifiers = new ArrayReadOnlyCollection <ICliMetadataCustomModifierSignature>(customModifiers);
     }
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }
Exemple #5
0
 internal CliMetadataVarArgParamSignature(ICliMetadataTypeSignature parameterType, bool isVariableArgument, ICliMetadataCustomModifierSignature[] customModifiers)
     : base(parameterType, customModifiers)
 {
     this.IsVariableArgument = isVariableArgument;
 }
Exemple #6
0
 public CliMetadataArrayTypeSignature(ICliMetadataTypeSignature elementType, ICliMetadataArrayShapeSignature shape)
 {
     this.ElementType = elementType;
     this.Shape       = shape;
 }
Exemple #7
0
 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;
 }
Exemple #8
0
 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);
     }
 }
Exemple #9
0
 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());
     }
 }
Exemple #10
0
 internal CliMetadataElementTypeSignature(TypeElementClassification classification, ICliMetadataTypeSignature elementType)
 {
     this.Classification = classification;
     this.ElementType    = elementType;
 }