Exemplo n.º 1
0
        public CppLibrary(string name, CppAbi abi, InlineMethods inlinePolicy)
        {
            if (name == null)
            {
                throw new ArgumentNullException("Name cannot be NULL.");
            }
            if (abi == null)
            {
                throw new ArgumentNullException("Abi cannot be NULL.");
            }

            this.name = name;
            this.Abi  = abi;
            this.InlineMethodPolicy = inlinePolicy;
        }
Exemplo n.º 2
0
        AST.CppAbi VisitCppAbi(CppAbi abi)
        {
            switch (abi)
            {
            case CppAbi.Itanium:
                return(AST.CppAbi.Itanium);

            case CppAbi.Microsoft:
                return(AST.CppAbi.Microsoft);

            case CppAbi.ARM:
                return(AST.CppAbi.ARM);

            default:
                throw new ArgumentOutOfRangeException("abi");
            }
        }