/src/shaderc/third_party/spirv-tools/source/diagnostic.h
Line | Count | Source |
1 | | // Copyright (c) 2015-2016 The Khronos Group Inc. |
2 | | // |
3 | | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | | // you may not use this file except in compliance with the License. |
5 | | // You may obtain a copy of the License at |
6 | | // |
7 | | // http://www.apache.org/licenses/LICENSE-2.0 |
8 | | // |
9 | | // Unless required by applicable law or agreed to in writing, software |
10 | | // distributed under the License is distributed on an "AS IS" BASIS, |
11 | | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | | // See the License for the specific language governing permissions and |
13 | | // limitations under the License. |
14 | | |
15 | | #ifndef SOURCE_DIAGNOSTIC_H_ |
16 | | #define SOURCE_DIAGNOSTIC_H_ |
17 | | |
18 | | #include <sstream> |
19 | | #include <string> |
20 | | |
21 | | #include "spirv-tools/libspirv.hpp" |
22 | | |
23 | | namespace spvtools { |
24 | | |
25 | | // A DiagnosticStream remembers the current position of the input and an error |
26 | | // code, and captures diagnostic messages via the left-shift operator. |
27 | | // If the error code is not SPV_FAILED_MATCH, then captured messages are |
28 | | // emitted during the destructor. |
29 | | class DiagnosticStream { |
30 | | public: |
31 | | DiagnosticStream(spv_position_t position, const MessageConsumer& consumer, |
32 | | const std::string& disassembled_instruction, |
33 | | spv_result_t error) |
34 | 96 | : position_(position), |
35 | 96 | consumer_(consumer), |
36 | 96 | disassembled_instruction_(disassembled_instruction), |
37 | 96 | error_(error) {} |
38 | | |
39 | | // Creates a DiagnosticStream from an expiring DiagnosticStream. |
40 | | // The new object takes the contents of the other, and prevents the |
41 | | // other from emitting anything during destruction. |
42 | | DiagnosticStream(DiagnosticStream&& other); |
43 | | |
44 | | // Destroys a DiagnosticStream. |
45 | | // If its status code is something other than SPV_FAILED_MATCH |
46 | | // then emit the accumulated message to the consumer. |
47 | | ~DiagnosticStream(); |
48 | | |
49 | | // Adds the given value to the diagnostic message to be written. |
50 | | template <typename T> |
51 | 458 | DiagnosticStream& operator<<(const T& val) { |
52 | 458 | stream_ << val; |
53 | 458 | return *this; |
54 | 458 | } Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [16]>(char const (&) [16]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [36]>(char const (&) [36]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned long>(unsigned long const&) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [19]>(char const (&) [19]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned int>(unsigned int const&) Line | Count | Source | 51 | 44 | DiagnosticStream& operator<<(const T& val) { | 52 | 44 | stream_ << val; | 53 | 44 | return *this; | 54 | 44 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [30]>(char const (&) [30]) Line | Count | Source | 51 | 4 | DiagnosticStream& operator<<(const T& val) { | 52 | 4 | stream_ << val; | 53 | 4 | return *this; | 54 | 4 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <std::__1::ios_base& (std::__1::ios_base&)>(std::__1::ios_base& ( const&)(std::__1::ios_base&)) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [3]>(char const (&) [3]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [47]>(char const (&) [47]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [33]>(char const (&) [33]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <unsigned short>(unsigned short const&) Line | Count | Source | 51 | 20 | DiagnosticStream& operator<<(const T& val) { | 52 | 20 | stream_ << val; | 53 | 20 | return *this; | 54 | 20 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [17]>(char const (&) [17]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [23]>(char const (&) [23]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char const*>(char const* const&) Line | Count | Source | 51 | 46 | DiagnosticStream& operator<<(const T& val) { | 52 | 46 | stream_ << val; | 53 | 46 | return *this; | 54 | 46 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [35]>(char const (&) [35]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [34]>(char const (&) [34]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [2]>(char const (&) [2]) Line | Count | Source | 51 | 48 | DiagnosticStream& operator<<(const T& val) { | 52 | 48 | stream_ << val; | 53 | 48 | return *this; | 54 | 48 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [20]>(char const (&) [20]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [22]>(char const (&) [22]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [4]>(char const (&) [4]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [27]>(char const (&) [27]) Line | Count | Source | 51 | 12 | DiagnosticStream& operator<<(const T& val) { | 52 | 12 | stream_ << val; | 53 | 12 | return *this; | 54 | 12 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [18]>(char const (&) [18]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [49]>(char const (&) [49]) Line | Count | Source | 51 | 22 | DiagnosticStream& operator<<(const T& val) { | 52 | 22 | stream_ << val; | 53 | 22 | return *this; | 54 | 22 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [6]>(char const (&) [6]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [38]>(char const (&) [38]) Line | Count | Source | 51 | 8 | DiagnosticStream& operator<<(const T& val) { | 52 | 8 | stream_ << val; | 53 | 8 | return *this; | 54 | 8 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [9]>(char const (&) [9]) Line | Count | Source | 51 | 4 | DiagnosticStream& operator<<(const T& val) { | 52 | 4 | stream_ << val; | 53 | 4 | return *this; | 54 | 4 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [40]>(char const (&) [40]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [31]>(char const (&) [31]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [13]>(char const (&) [13]) Line | Count | Source | 51 | 12 | DiagnosticStream& operator<<(const T& val) { | 52 | 12 | stream_ << val; | 53 | 12 | return *this; | 54 | 12 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [24]>(char const (&) [24]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [15]>(char const (&) [15]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [25]>(char const (&) [25]) Line | Count | Source | 51 | 14 | DiagnosticStream& operator<<(const T& val) { | 52 | 14 | stream_ << val; | 53 | 14 | return *this; | 54 | 14 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [12]>(char const (&) [12]) Line | Count | Source | 51 | 14 | DiagnosticStream& operator<<(const T& val) { | 52 | 14 | stream_ << val; | 53 | 14 | return *this; | 54 | 14 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 51 | 86 | DiagnosticStream& operator<<(const T& val) { | 52 | 86 | stream_ << val; | 53 | 86 | return *this; | 54 | 86 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [11]>(char const (&) [11]) Line | Count | Source | 51 | 16 | DiagnosticStream& operator<<(const T& val) { | 52 | 16 | stream_ << val; | 53 | 16 | return *this; | 54 | 16 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [131]>(char const (&) [131]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [29]>(char const (&) [29]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [41]>(char const (&) [41]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <spv_operand_type_t>(spv_operand_type_t const&) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [39]>(char const (&) [39]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [32]>(char const (&) [32]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [8]>(char const (&) [8]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [14]>(char const (&) [14]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [77]>(char const (&) [77]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [80]>(char const (&) [80]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char>(char const&) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [28]>(char const (&) [28]) Line | Count | Source | 51 | 10 | DiagnosticStream& operator<<(const T& val) { | 52 | 10 | stream_ << val; | 53 | 10 | return *this; | 54 | 10 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [71]>(char const (&) [71]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [37]>(char const (&) [37]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [65]>(char const (&) [65]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [54]>(char const (&) [54]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [26]>(char const (&) [26]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <int>(int const&) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [55]>(char const (&) [55]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [10]>(char const (&) [10]) Line | Count | Source | 51 | 12 | DiagnosticStream& operator<<(const T& val) { | 52 | 12 | stream_ << val; | 53 | 12 | return *this; | 54 | 12 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [104]>(char const (&) [104]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [48]>(char const (&) [48]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [51]>(char const (&) [51]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [7]>(char const (&) [7]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [42]>(char const (&) [42]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [63]>(char const (&) [63]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [61]>(char const (&) [61]) Line | Count | Source | 51 | 4 | DiagnosticStream& operator<<(const T& val) { | 52 | 4 | stream_ << val; | 53 | 4 | return *this; | 54 | 4 | } |
spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [44]>(char const (&) [44]) Line | Count | Source | 51 | 14 | DiagnosticStream& operator<<(const T& val) { | 52 | 14 | stream_ << val; | 53 | 14 | return *this; | 54 | 14 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [69]>(char const (&) [69]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [113]>(char const (&) [113]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [93]>(char const (&) [93]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [52]>(char const (&) [52]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [87]>(char const (&) [87]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [46]>(char const (&) [46]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [53]>(char const (&) [53]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [45]>(char const (&) [45]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [103]>(char const (&) [103]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [82]>(char const (&) [82]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [67]>(char const (&) [67]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [72]>(char const (&) [72]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [76]>(char const (&) [76]) spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [43]>(char const (&) [43]) Line | Count | Source | 51 | 8 | DiagnosticStream& operator<<(const T& val) { | 52 | 8 | stream_ << val; | 53 | 8 | return *this; | 54 | 8 | } |
Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [57]>(char const (&) [57]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [58]>(char const (&) [58]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [59]>(char const (&) [59]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [64]>(char const (&) [64]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [60]>(char const (&) [60]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [62]>(char const (&) [62]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [50]>(char const (&) [50]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [74]>(char const (&) [74]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [152]>(char const (&) [152]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [75]>(char const (&) [75]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [68]>(char const (&) [68]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [70]>(char const (&) [70]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [98]>(char const (&) [98]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [56]>(char const (&) [56]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [112]>(char const (&) [112]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [83]>(char const (&) [83]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [115]>(char const (&) [115]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [81]>(char const (&) [81]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [88]>(char const (&) [88]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [79]>(char const (&) [79]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [89]>(char const (&) [89]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [91]>(char const (&) [91]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [90]>(char const (&) [90]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [101]>(char const (&) [101]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [92]>(char const (&) [92]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [97]>(char const (&) [97]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [66]>(char const (&) [66]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [95]>(char const (&) [95]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [94]>(char const (&) [94]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [127]>(char const (&) [127]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [105]>(char const (&) [105]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [86]>(char const (&) [86]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [141]>(char const (&) [141]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [140]>(char const (&) [140]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [106]>(char const (&) [106]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [207]>(char const (&) [207]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [84]>(char const (&) [84]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [109]>(char const (&) [109]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [99]>(char const (&) [99]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [108]>(char const (&) [108]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [118]>(char const (&) [118]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [117]>(char const (&) [117]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [121]>(char const (&) [121]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [73]>(char const (&) [73]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [78]>(char const (&) [78]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [21]>(char const (&) [21]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [5]>(char const (&) [5]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [126]>(char const (&) [126]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [129]>(char const (&) [129]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [120]>(char const (&) [120]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [114]>(char const (&) [114]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [111]>(char const (&) [111]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [110]>(char const (&) [110]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [196]>(char const (&) [196]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [170]>(char const (&) [170]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [259]>(char const (&) [259]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [289]>(char const (&) [289]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [130]>(char const (&) [130]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [160]>(char const (&) [160]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [184]>(char const (&) [184]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [85]>(char const (&) [85]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [132]>(char const (&) [132]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [102]>(char const (&) [102]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [322]>(char const (&) [322]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [185]>(char const (&) [185]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [134]>(char const (&) [134]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <long>(long const&) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [100]>(char const (&) [100]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [147]>(char const (&) [147]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [156]>(char const (&) [156]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [142]>(char const (&) [142]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [107]>(char const (&) [107]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [124]>(char const (&) [124]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [163]>(char const (&) [163]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [146]>(char const (&) [146]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [166]>(char const (&) [166]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [136]>(char const (&) [136]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [96]>(char const (&) [96]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [123]>(char const (&) [123]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [153]>(char const (&) [153]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [122]>(char const (&) [122]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <char [116]>(char const (&) [116]) Unexecuted instantiation: spvtools::DiagnosticStream& spvtools::DiagnosticStream::operator<< <spvtools::opt::Instruction>(spvtools::opt::Instruction const&) |
55 | | |
56 | | // Conversion operator to spv_result, returning the error code. |
57 | 96 | operator spv_result_t() { return error_; } |
58 | | |
59 | | private: |
60 | | std::ostringstream stream_; |
61 | | spv_position_t position_; |
62 | | MessageConsumer consumer_; // Message consumer callback. |
63 | | std::string disassembled_instruction_; |
64 | | spv_result_t error_; |
65 | | }; |
66 | | |
67 | | // Changes the MessageConsumer in |context| to one that updates |diagnostic| |
68 | | // with the last message received. |
69 | | // |
70 | | // This function expects that |diagnostic| is not nullptr and its content is a |
71 | | // nullptr. |
72 | | void UseDiagnosticAsMessageConsumer(spv_context context, |
73 | | spv_diagnostic* diagnostic); |
74 | | |
75 | | std::string spvResultToString(spv_result_t res); |
76 | | |
77 | | } // namespace spvtools |
78 | | |
79 | | #endif // SOURCE_DIAGNOSTIC_H_ |