GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
compile_cplus_instance Class Reference

#include "compile-cplus.h"

Inheritance diagram for compile_cplus_instance:
compile_instance

Public Member Functions

 compile_cplus_instance (struct gcc_cp_context *gcc_cp)
 
gcc_type convert_type (struct type *type, enum gcc_cp_symbol_kind nested_access=GCC_CP_ACCESS_NONE)
 
gcc_cp_pluginplugin ()
 
compile_scope new_scope (const char *type_name, struct type *type)
 
void enter_scope (compile_scope &&scope)
 
void leave_scope ()
 
gcc_type convert_qualified_base (gcc_type base, gcc_cp_qualifiers_flags quals)
 
gcc_type convert_pointer_base (gcc_type target)
 
gcc_type convert_reference_base (gcc_type base, enum gcc_cp_ref_qualifiers rquals)
 
- Public Member Functions inherited from compile_instance
 compile_instance (struct gcc_base_context *gcc_fe, const char *options)
 
virtual ~compile_instance ()
 
const std::string & gcc_target_options () const
 
bool get_cached_type (struct type *type, gcc_type *ret) const
 
void insert_type (struct type *type, gcc_type gcc_type)
 
void insert_symbol_error (const struct symbol *sym, const char *text)
 
void error_symbol_once (const struct symbol *sym)
 
void set_print_callback (void(*print_function)(void *, const char *), void *datum)
 
unsigned int version () const
 
void set_verbose (int level)
 
void set_driver_filename (const char *filename)
 
void set_triplet_regexp (const char *regexp)
 
gdb::unique_xmalloc_ptr< char > set_arguments (int argc, char **argv, const char *regexp=NULL)
 
void set_source_file (const char *filename)
 
bool compile (const char *filename, int verbose_level=-1)
 
void set_scope (enum compile_i_scope_types scope)
 
enum compile_i_scope_types scope () const
 
void set_block (const struct block *block)
 
const struct blockblock () const
 

Static Public Member Functions

static gdb::unique_xmalloc_ptr< char > decl_name (const char *natural)
 

Private Attributes

gcc_cp_plugin m_plugin
 
std::vector< compile_scopem_scopes
 

Static Private Attributes

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
 
static const char * m_default_cflags = "-std=gnu++11"
 

Additional Inherited Members

- Protected Attributes inherited from compile_instance
struct gcc_base_context * m_gcc_fe
 
enum compile_i_scope_types m_scope
 
const struct blockm_block
 
std::string m_gcc_target_options
 
htab_up m_type_map
 
htab_up m_symbol_err_map
 

Detailed Description

Definition at line 126 of file compile-cplus.h.

Constructor & Destructor Documentation

◆ compile_cplus_instance()

compile_cplus_instance::compile_cplus_instance ( struct gcc_cp_context * gcc_cp)
inlineexplicit

Member Function Documentation

◆ convert_pointer_base()

gcc_type compile_cplus_instance::convert_pointer_base ( gcc_type target)

Definition at line 433 of file compile-cplus-types.c.

References plugin().

Referenced by compile_cplus_convert_pointer().

◆ convert_qualified_base()

gcc_type compile_cplus_instance::convert_qualified_base ( gcc_type base,
gcc_cp_qualifiers_flags quals )

Definition at line 1048 of file compile-cplus-types.c.

References plugin().

Referenced by compile_cplus_convert_qualified().

◆ convert_reference_base()

gcc_type compile_cplus_instance::convert_reference_base ( gcc_type base,
enum gcc_cp_ref_qualifiers rquals )

Definition at line 400 of file compile-cplus-types.c.

References plugin().

Referenced by compile_cplus_convert_reference().

◆ convert_type()

gcc_type compile_cplus_instance::convert_type ( struct type * type,
enum gcc_cp_symbol_kind nested_access = GCC_CP_ACCESS_NONE )

◆ decl_name()

gdb::unique_xmalloc_ptr< char > compile_cplus_instance::decl_name ( const char * natural)
static

◆ enter_scope()

void compile_cplus_instance::enter_scope ( compile_scope && scope)

◆ leave_scope()

void compile_cplus_instance::leave_scope ( )

◆ new_scope()

compile_scope compile_cplus_instance::new_scope ( const char * type_name,
struct type * type )

◆ plugin()

gcc_cp_plugin & compile_cplus_instance::plugin ( )
inline

Member Data Documentation

◆ gcc_cplus_enter_scope

void compile_cplus_instance::gcc_cplus_enter_scope
staticprivate

Definition at line 188 of file compile-cplus.h.

Referenced by compile_cplus_instance().

◆ gcc_cplus_leave_scope

void compile_cplus_instance::gcc_cplus_leave_scope
staticprivate

Definition at line 189 of file compile-cplus.h.

Referenced by compile_cplus_instance().

◆ m_default_cflags

const char * compile_cplus_instance::m_default_cflags = "-std=gnu++11"
staticprivate

Definition at line 192 of file compile-cplus.h.

◆ m_plugin

gcc_cp_plugin compile_cplus_instance::m_plugin
private

Definition at line 195 of file compile-cplus.h.

Referenced by compile_cplus_instance(), and plugin().

◆ m_scopes

std::vector<compile_scope> compile_cplus_instance::m_scopes
private

Definition at line 198 of file compile-cplus.h.

Referenced by enter_scope(), leave_scope(), and new_scope().


The documentation for this class was generated from the following files: