/
githubmirror
/
carbon-lang
Обзор
Документация
Войти
/
githubmirror
/
carbon-lang
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
toolchain/check/cpp/context.cpp
33 строки
1007 B
Richard Smith
Create modules for header imports. (#7613)
06 авг 2026, 16:32
Не верифицирован
06 авг 2026, 16:32
a1e8437
Код
Авторство
О чём код?
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #include "toolchain/check/cpp/context.h" #include "clang/AST/Mangle.h" #include "clang/Frontend/CompilerInstance.h" namespace Carbon::Check { CppContext::CppContext(SemIR::CppDomain& domain, std::unique_ptr<CppDiagnosticListener> listener) : domain_(&domain), diagnostic_listener_(std::move(listener)) {} CppContext::~CppContext() = default; auto CppContext::ast_context() -> clang::ASTContext& { return domain_->clang_instance().getASTContext(); } auto CppContext::sema() -> clang::Sema& { return domain_->clang_instance().getSema(); } auto CppContext::clang_mangle_context() -> clang::MangleContext& { if (!clang_mangle_context_) { clang_mangle_context_.reset(ast_context().createMangleContext()); } return *clang_mangle_context_; } } // namespace Carbon::Check