cprover
as_modet Class Reference

#include <as_mode.h>

+ Inheritance diagram for as_modet:
+ Collaboration diagram for as_modet:

Public Member Functions

virtual int doit ()
 does it. More...
 
virtual void help_mode ()
 display command line help More...
 
 as_modet (goto_cc_cmdlinet &_cmdline, const std::string &_base_name, bool _produce_hybrid_binary)
 
- Public Member Functions inherited from goto_cc_modet
int main (int argc, const char **argv)
 starts the compiler More...
 
void help ()
 display command line help More...
 
virtual void usage_error ()
 prints a message informing the user about incorrect options More...
 
 goto_cc_modet (goto_cc_cmdlinet &, const std::string &_base_name, message_handlert &)
 constructor More...
 
 ~goto_cc_modet ()
 constructor More...
 
- Public Member Functions inherited from messaget
virtual void set_message_handler (message_handlert &_message_handler)
 
message_handlertget_message_handler ()
 
 messaget ()
 
 messaget (const messaget &other)
 
messagetoperator= (const messaget &other)
 
 messaget (message_handlert &_message_handler)
 
virtual ~messaget ()
 
mstreamtget_mstream (unsigned message_level) const
 
mstreamterror () const
 
mstreamtwarning () const
 
mstreamtresult () const
 
mstreamtstatus () const
 
mstreamtstatistics () const
 
mstreamtprogress () const
 
mstreamtdebug () const
 
void conditional_output (mstreamt &mstream, const std::function< void(mstreamt &)> &output_generator) const
 Generate output to message_stream using output_generator if the configured verbosity is at least as high as that of message_stream. More...
 

Protected Member Functions

int run_as ()
 run as or as86 with original command line More...
 
int as_hybrid_binary (const compilet &compiler)
 
- Protected Member Functions inherited from goto_cc_modet
void register_languages ()
 

Protected Attributes

gcc_message_handlert message_handler
 
const bool produce_hybrid_binary
 
const std::string native_tool_name
 
- Protected Attributes inherited from goto_cc_modet
goto_cc_cmdlinetcmdline
 
const std::string base_name
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Additional Inherited Members

- Public Types inherited from messaget
enum  message_levelt {
  M_ERROR =1, M_WARNING =2, M_RESULT =4, M_STATUS =6,
  M_STATISTICS =8, M_PROGRESS =9, M_DEBUG =10
}
 
- Static Public Member Functions inherited from messaget
static unsigned eval_verbosity (const std::string &user_input, const message_levelt default_verbosity, message_handlert &dest)
 Parse a (user-)provided string as a verbosity level and set it as the verbosity of dest. More...
 
static commandt command (unsigned c)
 Create an ECMA-48 SGR (Select Graphic Rendition) command. More...
 
- Static Public Attributes inherited from messaget
static eomt eom
 
static const commandt reset
 return to default formatting, as defined by the terminal More...
 
static const commandt red
 render text with red foreground color More...
 
static const commandt green
 render text with green foreground color More...
 
static const commandt yellow
 render text with yellow foreground color More...
 
static const commandt blue
 render text with blue foreground color More...
 
static const commandt magenta
 render text with magenta foreground color More...
 
static const commandt cyan
 render text with cyan foreground color More...
 
static const commandt bright_red
 render text with bright red foreground color More...
 
static const commandt bright_green
 render text with bright green foreground color More...
 
static const commandt bright_yellow
 render text with bright yellow foreground color More...
 
static const commandt bright_blue
 render text with bright blue foreground color More...
 
static const commandt bright_magenta
 render text with bright magenta foreground color More...
 
static const commandt bright_cyan
 render text with bright cyan foreground color More...
 
static const commandt bold
 render text with bold font More...
 
static const commandt faint
 render text with faint font More...
 
static const commandt italic
 render italic text More...
 
static const commandt underline
 render underlined text More...
 

Detailed Description

Definition at line 22 of file as_mode.h.

Constructor & Destructor Documentation

◆ as_modet()

as_modet::as_modet ( goto_cc_cmdlinet _cmdline,
const std::string &  _base_name,
bool  _produce_hybrid_binary 
)

Definition at line 58 of file as_mode.cpp.

Member Function Documentation

◆ as_hybrid_binary()

int as_modet::as_hybrid_binary ( const compilet compiler)
protected

Definition at line 274 of file as_mode.cpp.

◆ doit()

int as_modet::doit ( )
virtual

does it.

Implements goto_cc_modet.

Definition at line 69 of file as_mode.cpp.

◆ help_mode()

void as_modet::help_mode ( )
virtual

display command line help

Implements goto_cc_modet.

Definition at line 319 of file as_mode.cpp.

◆ run_as()

int as_modet::run_as ( )
protected

run as or as86 with original command line

Definition at line 251 of file as_mode.cpp.

Member Data Documentation

◆ message_handler

gcc_message_handlert as_modet::message_handler
protected

Definition at line 34 of file as_mode.h.

◆ native_tool_name

const std::string as_modet::native_tool_name
protected

Definition at line 36 of file as_mode.h.

◆ produce_hybrid_binary

const bool as_modet::produce_hybrid_binary
protected

Definition at line 35 of file as_mode.h.


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