Coverage Report

Created: 2025-08-29 07:31

/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_