summaryrefslogtreecommitdiffstats
path: root/tools/slang-cpp-extractor/options.h
diff options
context:
space:
mode:
authorLauro Oyen <15063951+laurooyen@users.noreply.github.com>2024-12-02 20:46:43 +0100
committerGitHub <noreply@github.com>2024-12-02 11:46:43 -0800
commiteaa8dcfcc9deabb906cc09bf31fc17ab6f343ff4 (patch)
tree8e0f4658de3efb5e7696e8588c55471f9d65ba18 /tools/slang-cpp-extractor/options.h
parent7aaf7009e2c6055a714ba4a93ab3dd73d2d2cdb7 (diff)
Move c++ parsing code from slang-cpp-extractor to static library (#5675)
* Move c++ parsing code from slang-cpp-extractor to static library * Format code * Remove relative includes --------- Co-authored-by: slangbot <ellieh+slangbot@nvidia.com> Co-authored-by: Yong He <yonghe@outlook.com>
Diffstat (limited to 'tools/slang-cpp-extractor/options.h')
-rw-r--r--tools/slang-cpp-extractor/options.h67
1 files changed, 0 insertions, 67 deletions
diff --git a/tools/slang-cpp-extractor/options.h b/tools/slang-cpp-extractor/options.h
deleted file mode 100644
index 8231d5e3b..000000000
--- a/tools/slang-cpp-extractor/options.h
+++ /dev/null
@@ -1,67 +0,0 @@
-#ifndef CPP_EXTRACT_OPTIONS_H
-#define CPP_EXTRACT_OPTIONS_H
-
-#include "../../source/slang/slang-diagnostics.h"
-
-namespace CppExtract
-{
-using namespace Slang;
-
-
-// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Options !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-struct Options
-{
- void reset() { *this = Options(); }
-
- Options()
- {
- m_markPrefix = "SLANG_";
- m_markSuffix = "_CLASS";
- }
-
- bool m_defs = false; ///< If set will output a '-defs.h' file for each of the input files, that
- ///< corresponds to previous defs files (although doesn't have fields/RAW)
- bool m_dump =
- false; ///< If true will dump to stderr the types/fields and hierarchy it extracted
- bool m_runUnitTests = false; ///< If true will run internal unit tests
- bool m_extractDoc = true; ///< If set will try to extract documentation associated with nodes
-
- bool m_outputFields = false; ///< When dumping macros also dump field definitions
- bool m_requireMark = true;
-
- List<String> m_inputPaths; ///< The input paths to the files to be processed
-
- String m_outputPath; ///< The output path. Note that the extractor can generate multiple output
- ///< files, and this will actually be the 'stem' of several files
-
- String m_inputDirectory; ///< The input directory that is by default used for reading
- ///< m_inputPaths from.
- String m_markPrefix; ///< The prefix of the 'marker' used to identify a reflected type
- String m_markSuffix; ///< The postfix of the 'marker' used to identify a reflected type
- String m_stripFilePrefix; ///< Used for the 'origin' information, this is stripped from the
- ///< source filename, and the remainder of the filename (without
- ///< extension) is 'macroized'
-};
-
-struct OptionsParser
-{
- /// Parse the parameters. NOTE! Must have the program path removed
- SlangResult parse(int argc, const char* const* argv, DiagnosticSink* sink, Options& outOptions);
-
- SlangResult _parseArgWithValue(const char* option, String& outValue);
- SlangResult _parseArgReplaceValue(const char* option, String& outValue);
- SlangResult _parseArgFlag(const char* option, bool& outFlag);
-
- String m_reflectType;
-
- Index m_index;
- Int m_argCount;
- const char* const* m_args;
- DiagnosticSink* m_sink;
-};
-
-
-} // namespace CppExtract
-
-#endif