//===--- InterpState.h - Interpreter state for the constexpr VM -*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// // // Definition of the interpreter state and entry point. // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_AST_INTERP_INTERPSTATE_H #define LLVM_CLANG_AST_INTERP_INTERPSTATE_H #include "Context.h" #include "DynamicAllocator.h" #include "Function.h" #include "InterpFrame.h" #include "InterpStack.h" #include "State.h" #include "clang/AST/APValue.h" #include "clang/AST/ASTDiagnostic.h" #include "clang/AST/Expr.h" #include "clang/AST/OptionalDiagnostic.h" namespace clang { namespace interp { class Context; class Function; class InterpStack; class InterpFrame; class SourceMapper; /// Interpreter context. class InterpState final : public State, public SourceMapper { … }; } // namespace interp } // namespace clang #endif