Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
 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");
 }
Exemplo n.º 4
0
 internal GenericInstanceType(Type baseType, IReadOnlyList <Type> parameters) : base(TypeKind.GenericInstance)
 {
     m_baseType         = baseType.CheckNotNull("baseType");
     m_genericArguments = parameters.CheckNotNull("parameters");
 }
Exemplo n.º 5
0
 internal GenericInstanceType(Type baseType, IReadOnlyList<Type> parameters)
     : base(TypeKind.GenericInstance)
 {
     m_baseType = baseType.CheckNotNull("baseType");
     m_genericArguments = parameters.CheckNotNull("parameters");
 }