cprover
language_uit Class Reference

#include <language_ui.h>

+ Inheritance diagram for language_uit:
+ Collaboration diagram for language_uit:

Public Types

typedef ui_message_handlert::uit uit
 
- 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
}
 

Public Member Functions

 language_uit (const cmdlinet &cmdline, ui_message_handlert &ui_message_handler, optionst *options=nullptr)
 Constructor. More...
 
virtual ~language_uit ()
 Destructor. More...
 
virtual bool parse ()
 
virtual bool parse (const std::string &filename)
 
virtual bool typecheck ()
 
virtual bool final ()
 
virtual void clear_parse ()
 
virtual void show_symbol_table (bool brief=false)
 
virtual void show_symbol_table_plain (std::ostream &out, bool brief)
 
virtual void show_symbol_table_xml_ui (bool brief)
 
uit get_ui ()
 
- 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...
 

Public Attributes

language_filest language_files
 
symbol_tablet symbol_table
 

Protected Attributes

const cmdlinet_cmdline
 
ui_message_handlertui_message_handler
 
optionstoptions
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Additional Inherited Members

- 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 21 of file language_ui.h.

Member Typedef Documentation

◆ uit

Definition at line 47 of file language_ui.h.

Constructor & Destructor Documentation

◆ language_uit()

language_uit::language_uit ( const cmdlinet cmdline,
ui_message_handlert ui_message_handler,
optionst options = nullptr 
)

Constructor.

Definition at line 25 of file language_ui.cpp.

◆ ~language_uit()

language_uit::~language_uit ( )
virtual

Destructor.

Definition at line 37 of file language_ui.cpp.

Member Function Documentation

◆ clear_parse()

virtual void language_uit::clear_parse ( )
inlinevirtual

Definition at line 38 of file language_ui.h.

◆ final()

bool language_uit::final ( )
virtual

Definition at line 112 of file language_ui.cpp.

◆ get_ui()

uit language_uit::get_ui ( )
inline

Definition at line 49 of file language_ui.h.

◆ parse() [1/2]

bool language_uit::parse ( )
virtual

Definition at line 41 of file language_ui.cpp.

◆ parse() [2/2]

bool language_uit::parse ( const std::string &  filename)
virtual

Definition at line 50 of file language_ui.cpp.

◆ show_symbol_table()

void language_uit::show_symbol_table ( bool  brief = false)
virtual

Definition at line 127 of file language_ui.cpp.

◆ show_symbol_table_plain()

void language_uit::show_symbol_table_plain ( std::ostream &  out,
bool  brief 
)
virtual

Definition at line 149 of file language_ui.cpp.

◆ show_symbol_table_xml_ui()

void language_uit::show_symbol_table_xml_ui ( bool  brief)
virtual

Definition at line 144 of file language_ui.cpp.

◆ typecheck()

bool language_uit::typecheck ( )
virtual

Definition at line 97 of file language_ui.cpp.

Member Data Documentation

◆ _cmdline

const cmdlinet& language_uit::_cmdline
protected

Definition at line 55 of file language_ui.h.

◆ language_files

language_filest language_uit::language_files

Definition at line 24 of file language_ui.h.

◆ options

optionst* language_uit::options
protected

Definition at line 57 of file language_ui.h.

◆ symbol_table

symbol_tablet language_uit::symbol_table

Definition at line 25 of file language_ui.h.

◆ ui_message_handler

ui_message_handlert& language_uit::ui_message_handler
protected

Definition at line 56 of file language_ui.h.


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