17#ifndef COMPILE_COMPILE_CPLUS_H
18#define COMPILE_COMPILE_CPLUS_H
21#include "gdbsupport/enum-flags.h"
149 enum gcc_cp_symbol_kind nested_access = GCC_CP_ACCESS_NONE);
171 gcc_cp_qualifiers_flags quals);
178 enum gcc_cp_ref_qualifiers rquals);
183 static gdb::unique_xmalloc_ptr<char>
decl_name (
const char *natural);
compile_scope new_scope(const char *type_name, struct type *type)
gcc_type convert_type(struct type *type, enum gcc_cp_symbol_kind nested_access=GCC_CP_ACCESS_NONE)
static gcc_cp_enter_leave_user_expr_scope_function gcc_cplus_enter_scope
static gcc_cp_enter_leave_user_expr_scope_function gcc_cplus_leave_scope
gcc_type convert_qualified_base(gcc_type base, gcc_cp_qualifiers_flags quals)
static gdb::unique_xmalloc_ptr< char > decl_name(const char *natural)
void enter_scope(compile_scope &&scope)
std::vector< compile_scope > m_scopes
static const char * m_default_cflags
gcc_type convert_pointer_base(gcc_type target)
gcc_type convert_reference_base(gcc_type base, enum gcc_cp_ref_qualifiers rquals)
compile_cplus_instance(struct gcc_cp_context *gcc_cp)
enum compile_i_scope_types scope() const
friend compile_cplus_instance
void set_callbacks(gcc_cp_oracle_function *binding_oracle, gcc_cp_symbol_address_function *address_oracle, gcc_cp_enter_leave_user_expr_scope_function *enter_scope, gcc_cp_enter_leave_user_expr_scope_function *leave_scope, void *datum)
enum gcc_cp_symbol_kind get_method_access_flag(const struct type *type, int fni, int num)
bool operator==(const scope_component &lhs, const scope_component &rhs)
DEF_ENUM_FLAGS_TYPE(enum gcc_cp_qualifiers, gcc_cp_qualifiers_flags)
bool operator!=(const scope_component &lhs, const scope_component &rhs)
gcc_cp_oracle_function gcc_cplus_convert_symbol
compile_scope type_name_to_scope(const char *type_name, const struct block *block)
gcc_cp_symbol_address_function gcc_cplus_symbol_address
const gcc_type GCC_TYPE_NONE
struct block_symbol bsymbol