/
githubmirror
/
carbon-lang
Обзор
Документация
Войти
/
githubmirror
/
carbon-lang
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
toolchain/check/pointer_dereference.h
24 строки
904 B
Richard Smith
Generate thunks for functions in `impl`s (#5390)
02 май 2025, 01:17
Не верифицирован
02 май 2025, 01:17
95903dc
Код
Авторство
О чём код?
// 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 #ifndef CARBON_TOOLCHAIN_CHECK_POINTER_DEREFERENCE_H_ #define CARBON_TOOLCHAIN_CHECK_POINTER_DEREFERENCE_H_ #include "llvm/ADT/STLFunctionalExtras.h" #include "toolchain/check/context.h" #include "toolchain/parse/node_ids.h" #include "toolchain/sem_ir/ids.h" namespace Carbon::Check { // Creates SemIR to perform a pointer dereference with base expression // `base_id`. Returns the result of the access. auto PerformPointerDereference( Context& context, SemIR::LocId loc_id, SemIR::InstId base_i, llvm::function_ref<auto(SemIR::TypeId not_pointer_type_id)->void> diagnose_not_pointer) -> SemIR::InstId; } // namespace Carbon::Check #endif // CARBON_TOOLCHAIN_CHECK_POINTER_DEREFERENCE_H_