Replace VariableDecoration::(Is|As)Builtin with Castable

Change-Id: I49d970301c46cfe29d7b22e18abb443daa0c8073
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34307
Reviewed-by: dan sinclair <dsinclair@chromium.org>
This commit is contained in:
Ben Clayton
2020-11-30 23:30:58 +00:00
parent 62d81485dd
commit c0eb9aeafb
18 changed files with 39 additions and 52 deletions

View File

@@ -38,8 +38,9 @@ TEST_F(ParserImplTest, VariableDecorationList_Parses) {
ASSERT_TRUE(deco_0->IsLocation());
EXPECT_EQ(deco_0->AsLocation()->value(), 4u);
ASSERT_TRUE(deco_1->IsBuiltin());
EXPECT_EQ(deco_1->AsBuiltin()->value(), ast::Builtin::kPosition);
ASSERT_TRUE(deco_1->Is<ast::BuiltinDecoration>());
EXPECT_EQ(deco_1->As<ast::BuiltinDecoration>()->value(),
ast::Builtin::kPosition);
}
TEST_F(ParserImplTest, VariableDecorationList_Empty) {

View File

@@ -104,9 +104,9 @@ TEST_P(BuiltinTest, VariableDecoration_Builtin) {
auto* var_deco = deco.value->As<ast::VariableDecoration>();
ASSERT_FALSE(p->has_error()) << p->error();
ASSERT_NE(var_deco, nullptr);
ASSERT_TRUE(var_deco->IsBuiltin());
ASSERT_TRUE(var_deco->Is<ast::BuiltinDecoration>());
auto* builtin = var_deco->AsBuiltin();
auto* builtin = var_deco->As<ast::BuiltinDecoration>();
EXPECT_EQ(builtin->value(), params.result);
}
INSTANTIATE_TEST_SUITE_P(