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

Change-Id: I3096045fc093f3782401ce8623a18e0bca49b22c
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34309
Reviewed-by: dan sinclair <dsinclair@chromium.org>
This commit is contained in:
Ben Clayton
2020-11-30 23:30:58 +00:00
parent 0482b54782
commit 2c1d7d5be7
18 changed files with 39 additions and 66 deletions

View File

@@ -36,8 +36,8 @@ TEST_F(ParserImplTest, VariableDecorationList_Parses) {
ASSERT_NE(deco_0, nullptr);
ASSERT_NE(deco_1, nullptr);
ASSERT_TRUE(deco_0->IsLocation());
EXPECT_EQ(deco_0->AsLocation()->value(), 4u);
ASSERT_TRUE(deco_0->Is<ast::LocationDecoration>());
EXPECT_EQ(deco_0->As<ast::LocationDecoration>()->value(), 4u);
ASSERT_TRUE(deco_1->Is<ast::BuiltinDecoration>());
EXPECT_EQ(deco_1->As<ast::BuiltinDecoration>()->value(),
ast::Builtin::kPosition);

View File

@@ -34,9 +34,9 @@ TEST_F(ParserImplTest, VariableDecoration_Location) {
auto* var_deco = deco.value->As<ast::VariableDecoration>();
ASSERT_NE(var_deco, nullptr);
ASSERT_FALSE(p->has_error());
ASSERT_TRUE(var_deco->IsLocation());
ASSERT_TRUE(var_deco->Is<ast::LocationDecoration>());
auto* loc = var_deco->AsLocation();
auto* loc = var_deco->As<ast::LocationDecoration>();
EXPECT_EQ(loc->value(), 4u);
}