#include "src/tint/lang/wgsl/reader/parser/helper_test.h"
#include "src/tint/utils/text/string_stream.h"
namespace tint::wgsl::reader {
namespace {
TEST_F(WGSLParserTest, Expression_InvalidLHS) { … }
TEST_F(WGSLParserTest, Expression_Or_Parses) { … }
TEST_F(WGSLParserTest, Expression_Or_Parses_Multiple) { … }
TEST_F(WGSLParserTest, Expression_Or_InvalidRHS) { … }
TEST_F(WGSLParserTest, Expression_And_Parses) { … }
TEST_F(WGSLParserTest, Expression_And_Parses_Multple) { … }
TEST_F(WGSLParserTest, Expression_And_InvalidRHS) { … }
TEST_F(WGSLParserTest, Expression_Mixing_OrWithAnd) { … }
TEST_F(WGSLParserTest, Expression_Mixing_AndWithOr) { … }
TEST_F(WGSLParserTest, Expression_Bitwise) { … }
TEST_F(WGSLParserTest, Expression_Relational) { … }
TEST_F(WGSLParserTest, Expression_InvalidUnary) { … }
TEST_F(WGSLParserTest, Expression_InvalidBitwise) { … }
TEST_F(WGSLParserTest, Expression_InvalidRelational) { … }
TEST_F(WGSLParserTest, Expression_Associativity) { … }
TEST_F(WGSLParserTest, Expression_InvalidAssociativity) { … }
TEST_F(WGSLParserTest, Expression_SubtractionNoSpace) { … }
TEST_F(WGSLParserTest, Expression_NegatedNumber) { … }
TEST_F(WGSLParserTest, Expression_MaxI32) { … }
TEST_F(WGSLParserTest, Expression_MinI32) { … }
TEST_F(WGSLParserTest, Expression_MaxU32) { … }
TEST_F(WGSLParserTest, Expression_MaxF32) { … }
TEST_F(WGSLParserTest, Expression_MinF32) { … }
namespace mixing_binary_ops {
struct BinaryOperatorInfo { … };
static constexpr uint64_t kOpMul = …;
static constexpr uint64_t kOpDiv = …;
static constexpr uint64_t kOpMod = …;
static constexpr uint64_t kOpAdd = …;
static constexpr uint64_t kOpSub = …;
static constexpr uint64_t kOpBAnd = …;
static constexpr uint64_t kOpBOr = …;
static constexpr uint64_t kOpBXor = …;
static constexpr uint64_t kOpShl = …;
static constexpr uint64_t kOpShr = …;
static constexpr uint64_t kOpLt = …;
static constexpr uint64_t kOpGt = …;
static constexpr uint64_t kOpLe = …;
static constexpr uint64_t kOpGe = …;
static constexpr uint64_t kOpEq = …;
static constexpr uint64_t kOpNe = …;
static constexpr uint64_t kOpLAnd = …;
static constexpr uint64_t kOpLOr = …;
static constexpr uint64_t kMultiplicative = …;
static constexpr uint64_t kAdditive = …;
static constexpr uint64_t kShift = …;
static constexpr uint64_t kRelational = …;
static constexpr uint64_t kLogical = …;
static constexpr const BinaryOperatorInfo kBinaryOperators[] = …;
struct Case { … };
static bool ParsedAsTemplateArgumentList(BinaryOperatorInfo lhs_op, BinaryOperatorInfo rhs_op) { … }
static StringStream& operator<<(StringStream& o, const Case& c) { … }
static std::vector<Case> Cases() { … }
ParserImplMixedBinaryOpTest;
TEST_P(ParserImplMixedBinaryOpTest, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
}
}
}