コード例 #1
0
ファイル: ModifiedType.cs プロジェクト: dbremner/tiny
        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");
        }
コード例 #2
0
ファイル: MethodSignature.cs プロジェクト: scottwis/tiny
 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");
 }
コード例 #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");
 }
コード例 #4
0
ファイル: GenericTypeInstance.cs プロジェクト: dbremner/tiny
 internal GenericInstanceType(Type baseType, IReadOnlyList <Type> parameters) : base(TypeKind.GenericInstance)
 {
     m_baseType         = baseType.CheckNotNull("baseType");
     m_genericArguments = parameters.CheckNotNull("parameters");
 }
コード例 #5
0
ファイル: GenericTypeInstance.cs プロジェクト: scottwis/tiny
 internal GenericInstanceType(Type baseType, IReadOnlyList<Type> parameters)
     : base(TypeKind.GenericInstance)
 {
     m_baseType = baseType.CheckNotNull("baseType");
     m_genericArguments = parameters.CheckNotNull("parameters");
 }