/************************************************************************ * * CppSharp * Licensed under the simplified BSD license. All rights reserved. * ************************************************************************/ #using #include using namespace System::Collections::Generic; public ref struct ParserOptions { ParserOptions() { IncludeDirs = gcnew List(); SystemIncludeDirs = gcnew List(); Defines = gcnew List(); LibraryDirs = gcnew List(); MicrosoftMode = false; NoStandardIncludes = false; NoBuiltinIncludes = false; } // Include directories List^ IncludeDirs; List^ SystemIncludeDirs; List^ Defines; List^ LibraryDirs; // C/C++ header file name. System::String^ FileName; CppSharp::AST::Library^ Library; int ToolSetToUse; System::String^ TargetTriple; bool NoStandardIncludes; bool NoBuiltinIncludes; bool MicrosoftMode; CppSharp::AST::CppAbi Abi; bool Verbose; }; public enum struct ParserDiagnosticLevel { Ignored, Note, Warning, Error, Fatal }; public value struct ParserDiagnostic { System::String^ FileName; System::String^ Message; ParserDiagnosticLevel Level; int LineNumber; int ColumnNumber; }; public enum struct ParserResultKind { Success, Error, FileNotFound }; public ref struct ParserResult { ParserResult() { Diagnostics = gcnew List(); } ParserResultKind Kind; CppSharp::AST::Library^ Library; List^ Diagnostics; }; enum class SourceLocationKind { Invalid, Builtin, CommandLine, System, User };