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; }
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"); } }