#include "src/tint/lang/wgsl/writer/writer.h"
#include <ostream>
#include <string>
#include <string_view>
#include "gtest/gtest.h"
#include "src/tint/lang/core/fluent_types.h"
#include "src/tint/lang/core/ir/disassembler.h"
#include "src/tint/lang/core/ir/ir_helper_test.h"
#include "src/tint/lang/core/number.h"
#include "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.h"
#include "src/tint/lang/wgsl/writer/ir_to_program/program_options.h"
#include "src/tint/lang/wgsl/writer/raise/raise.h"
#include "src/tint/utils/result/result.h"
#include "src/tint/utils/text/string.h"
usingnamespacetint::core::fluent_types;
namespace tint::wgsl::writer {
namespace {
class WgslIRWriterTest : public core::ir::IRTestHelper { … };
std::ostream& operator<<(std::ostream& o, const WgslIRWriterTest::Result& res) { … }
#define RUN_TEST(EXPECTED) …
TEST_F(WgslIRWriterTest, NameConflict_NamedBeforeUnnamed_ModuleScope) { … }
TEST_F(WgslIRWriterTest, NameConflict_NamedBeforeUnnamed_FunctionScope) { … }
TEST_F(WgslIRWriterTest, NameConflict_UnnamedBeforeNamed_ModuleScope) { … }
TEST_F(WgslIRWriterTest, NameConflict_UnnamedBeforeNamed_FunctionScope) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Param_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Param_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Param_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Let_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Let_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Let_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Call_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Call_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Call_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Param_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Param_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Param_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Let_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Let_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Let_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Call_2) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Call_3_ab_c) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Call_3_a_bc) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Mixed) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_ParamCallParam_a_bc_EarlyEval) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Call_3_a_bc_EarlyEval) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_And_Param_3_a_bc_EarlyEval) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_ParamCallParam_a_bc_EarlyEval) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Call_3_a_bc_EarlyEval) { … }
TEST_F(WgslIRWriterTest, ShortCircuit_Or_Param_3_a_bc_EarlyEval) { … }
}
}