diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2019-08-14 15:02:21 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-08-14 15:02:21 -0400 |
| commit | 27583e993aee508361fdccffc107c2f2765698ef (patch) | |
| tree | bbd567512c3c80877275af6a65c51e6308d4bf70 /source/core/slang-cpp-compiler.h | |
| parent | dc493d492d4d9c090dab410a0cb80eca490c32aa (diff) | |
CPPCompiler::OutputMessage -> CPPCompiler::Diagnostic (#1019)
* CPPCompiler::OutputMessage -> CPPCompiler::Diagnostic
* Fix problem with merge.
* Fix another small merge issue around Diagnostic.
Diffstat (limited to 'source/core/slang-cpp-compiler.h')
| -rw-r--r-- | source/core/slang-cpp-compiler.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/source/core/slang-cpp-compiler.h b/source/core/slang-cpp-compiler.h index d87ed63dc..22c17606a 100644 --- a/source/core/slang-cpp-compiler.h +++ b/source/core/slang-cpp-compiler.h @@ -119,7 +119,7 @@ public: List<String> libraryPaths; }; - struct OutputMessage + struct Diagnostic { enum class Type { @@ -141,7 +141,7 @@ public: stage = Stage::Compile; fileLine = 0; } - static UnownedStringSlice getTypeText(OutputMessage::Type type); + static UnownedStringSlice getTypeText(Diagnostic::Type type); Type type; ///< The type of error @@ -160,7 +160,10 @@ public: Debug = 0x1, ///< Used by debugger during execution Execution = 0x2, ///< Required for execution Compile = 0x4, ///< A product *required* for compilation - Miscellaneous = 0x8, ///< Anything else + Miscellaneous = 0x8, ///< Anything else + }; + enum Mask : ProductFlags + { All = 0xf, ///< All the flags }; }; @@ -176,28 +179,28 @@ public: struct Output { /// Reset to an initial empty state - void reset() { messages.clear(); rawMessages = String(); result = SLANG_OK; } + void reset() { diagnostics.clear(); rawDiagnostics = String(); result = SLANG_OK; } - /// Get the number of messages by type - Index getCountByType(OutputMessage::Type type) const; - /// True if there are any messages of the type - bool has(OutputMessage::Type type) const { return getCountByType(type) > 0; } + /// Get the number of diagnostics by type + Index getCountByType(Diagnostic::Type type) const; + /// True if there are any diagnostics of the type + bool has(Diagnostic::Type type) const { return getCountByType(type) > 0; } - /// Stores in outCounts, the amount of messages for the stage of each type - Int countByStage(OutputMessage::Stage stage, Index outCounts[Int(OutputMessage::Type::CountOf)]) const; + /// Stores in outCounts, the amount of diagnostics for the stage of each type + Int countByStage(Diagnostic::Stage stage, Index outCounts[Int(Diagnostic::Type::CountOf)]) const; /// Append a summary to out void appendSummary(StringBuilder& out) const; /// Appends a summary that just identifies if there is an error of a type (not a count) void appendSimplifiedSummary(StringBuilder& out) const; - /// Remove all messages of the type - void removeByType(OutputMessage::Type type); + /// Remove all diagnostics of the type + void removeByType(Diagnostic::Type type); - String rawMessages; + String rawDiagnostics; SlangResult result; - List<OutputMessage> messages; + List<Diagnostic> diagnostics; }; /// Get the desc of this compiler @@ -296,7 +299,7 @@ struct CPPCompilerBaseUtil typedef CPPCompiler::SourceType SourceType; typedef CPPCompiler::CompilerType CompilerType; - typedef CPPCompiler::OutputMessage OutputMessage; + typedef CPPCompiler::Diagnostic Diagnostic; typedef CPPCompiler::FloatingPointMode FloatingPointMode; typedef CPPCompiler::ProductFlag ProductFlag; typedef CPPCompiler::ProductFlags ProductFlags; |
