• Home
  • Raw
  • Download

Lines Matching refs:Sema

24 class MockSema : public Parser::Sema {
80 MockSema Sema; in TEST() local
81 Sema.parse("0"); in TEST()
82 Sema.parse("123"); in TEST()
83 Sema.parse("0x1f"); in TEST()
84 Sema.parse("12345678901"); in TEST()
85 Sema.parse("1a1"); in TEST()
86 EXPECT_EQ(5U, Sema.Values.size()); in TEST()
87 EXPECT_EQ(0U, Sema.Values[0].getUnsigned()); in TEST()
88 EXPECT_EQ(123U, Sema.Values[1].getUnsigned()); in TEST()
89 EXPECT_EQ(31U, Sema.Values[2].getUnsigned()); in TEST()
90 EXPECT_EQ("1:1: Error parsing unsigned token: <12345678901>", Sema.Errors[3]); in TEST()
91 EXPECT_EQ("1:1: Error parsing unsigned token: <1a1>", Sema.Errors[4]); in TEST()
95 MockSema Sema; in TEST() local
96 Sema.parse("\"Foo\""); in TEST()
97 Sema.parse("\"\""); in TEST()
98 Sema.parse("\"Baz"); in TEST()
99 EXPECT_EQ(3ULL, Sema.Values.size()); in TEST()
100 EXPECT_EQ("Foo", Sema.Values[0].getString()); in TEST()
101 EXPECT_EQ("", Sema.Values[1].getString()); in TEST()
102 EXPECT_EQ("1:1: Error parsing string token: <\"Baz>", Sema.Errors[2]); in TEST()
123 MockSema Sema; in TEST() local
124 const uint64_t ExpectedFoo = Sema.expectMatcher("Foo"); in TEST()
125 const uint64_t ExpectedBar = Sema.expectMatcher("Bar"); in TEST()
126 const uint64_t ExpectedBaz = Sema.expectMatcher("Baz"); in TEST()
127 Sema.parse(" Foo ( Bar ( 17), Baz( \n \"B A,Z\") ) .bind( \"Yo!\") "); in TEST()
128 for (size_t i = 0, e = Sema.Errors.size(); i != e; ++i) { in TEST()
129 EXPECT_EQ("", Sema.Errors[i]); in TEST()
136 EXPECT_EQ(1ULL, Sema.Values.size()); in TEST()
137 EXPECT_EQ(ExpectedFoo, getSingleMatcher(Sema.Values[0])->getID().second); in TEST()
139 EXPECT_EQ(3ULL, Sema.Matchers.size()); in TEST()
140 const MockSema::MatcherInfo Bar = Sema.Matchers[0]; in TEST()
146 const MockSema::MatcherInfo Baz = Sema.Matchers[1]; in TEST()
152 const MockSema::MatcherInfo Foo = Sema.Matchers[2]; in TEST()