internal ModifiedType(TypeKind kind, Type modifier, Type baseType) : base(kind.Check(kind.IsModifiedType(), "Not a valid modified type kind", "kind")) { if (Kind == TypeKind.ModOpt || Kind == TypeKind.ModReq) { m_modfier = modifier.CheckNotNull("modifier"); } else { m_modfier = modifier.CheckNull("modifier", "A modifier type may only be specified for ModOpt and ModReq types"); } m_baseType = baseType.CheckNotNull("baseType"); }
public MethodSignature( bool hasThis, bool explicitThis, CallingConvention callingConvention, int genericParamCount, IReadOnlyList<Parameter> parameters, Type retType ) { m_hasThis = hasThis; m_explicitThis = explicitThis; m_callingConvention = callingConvention.CheckDefined("callingConvention"); m_genericParamCount = genericParamCount.CheckGTE(0, "genericParamCount"); m_parameters = parameters.CheckNotNull("parameters"); m_retType = retType.CheckNotNull("retType"); }
public MethodSignature( bool hasThis, bool explicitThis, CallingConvention callingConvention, int genericParamCount, IReadOnlyList <Parameter> parameters, Type retType ) { m_hasThis = hasThis; m_explicitThis = explicitThis; m_callingConvention = callingConvention.CheckDefined("callingConvention"); m_genericParamCount = genericParamCount.CheckGTE(0, "genericParamCount"); m_parameters = parameters.CheckNotNull("parameters"); m_retType = retType.CheckNotNull("retType"); }
internal GenericInstanceType(Type baseType, IReadOnlyList <Type> parameters) : base(TypeKind.GenericInstance) { m_baseType = baseType.CheckNotNull("baseType"); m_genericArguments = parameters.CheckNotNull("parameters"); }
internal GenericInstanceType(Type baseType, IReadOnlyList<Type> parameters) : base(TypeKind.GenericInstance) { m_baseType = baseType.CheckNotNull("baseType"); m_genericArguments = parameters.CheckNotNull("parameters"); }