6bdb15fe创建于 2022年7月27日历史提交
//===--- 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