#include "src/tint/lang/core/type/sampled_texture.h"
#include "src/tint/lang/wgsl/ast/alias.h"
#include "src/tint/lang/wgsl/ast/helper_test.h"
#include "src/tint/lang/wgsl/reader/parser/helper_test.h"
namespace tint::wgsl::reader {
namespace {
usingnamespacetint::core::number_suffixes;
TEST_F(WGSLParserTest, TypeDecl_Invalid) { … }
TEST_F(WGSLParserTest, TypeDecl_Identifier) { … }
TEST_F(WGSLParserTest, TypeDecl_Bool) { … }
TEST_F(WGSLParserTest, TypeDecl_F16) { … }
TEST_F(WGSLParserTest, TypeDecl_F32) { … }
TEST_F(WGSLParserTest, TypeDecl_I32) { … }
TEST_F(WGSLParserTest, TypeDecl_U32) { … }
struct VecData { … };
inline std::ostream& operator<<(std::ostream& out, VecData data) { … }
class VecTest : public WGSLParserTestWithParam<VecData> { … };
TEST_P(VecTest, Parse) { … }
INSTANTIATE_TEST_SUITE_P(…);
class VecMissingType : public WGSLParserTestWithParam<VecData> { … };
TEST_P(VecMissingType, Handles_Missing_Type) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(WGSLParserTest, TypeDecl_Ptr) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_WithAccess) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_ToVec) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_MissingCommaAfterAddressSpace) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_MissingCommaAfterAccess) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_MissingAddressSpace) { … }
TEST_F(WGSLParserTest, TypeDecl_Ptr_MissingParams) { … }
TEST_F(WGSLParserTest, TypeDecl_Atomic) { … }
TEST_F(WGSLParserTest, TypeDecl_Atomic_ToVec) { … }
TEST_F(WGSLParserTest, TypeDecl_Atomic_MissingType) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_AbstractIntLiteralSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_SintLiteralSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_UintLiteralSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_ConstantSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_ExpressionSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_Runtime) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_Runtime_Vec) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_BadSize) { … }
TEST_F(WGSLParserTest, TypeDecl_Array_MissingComma) { … }
struct MatrixData { … };
inline std::ostream& operator<<(std::ostream& out, MatrixData data) { … }
class MatrixTest : public WGSLParserTestWithParam<MatrixData> { … };
TEST_P(MatrixTest, Parse) { … }
INSTANTIATE_TEST_SUITE_P(…);
class MatrixMissingType : public WGSLParserTestWithParam<MatrixData> { … };
TEST_P(MatrixMissingType, Handles_Missing_Type) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(WGSLParserTest, TypeDecl_Sampler) { … }
TEST_F(WGSLParserTest, TypeDecl_Texture) { … }
}
}