//===--- CXXTest.cpp ------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "clang-pseudo/cxx/CXX.h" #include "gtest/gtest.h" namespace clang { namespace pseudo { namespace cxx { namespace { TEST(CXX, GeneratedEnums) { const auto &Lang = clang::pseudo::cxx::getLanguage(); EXPECT_EQ("iteration-statement", Lang.G.symbolName(Symbol::iteration_statement)); EXPECT_EQ("iteration-statement := DO statement WHILE ( expression ) ;", Lang.G.dumpRule( rule::iteration_statement:: DO__statement__WHILE__L_PAREN__expression__R_PAREN__SEMI)); } } // namespace } // namespace cxx } // namespace pseudo } // namespace clang