ARB
Public Member Functions | Static Public Member Functions | List of all members
Location Struct Referenceabstract

#include <aisc_location.h>

Inheritance diagram for Location:
Inheritance graph
[legend]
Collaboration diagram for Location:
Collaboration graph
[legend]

Public Member Functions

 Location ()
 
 Location (int linenr_, const char *path_)
 
 Location (const Location &other)
 
Locationoperator= (const Location &other)
 
 ~Location ()
 
bool valid () const
 
const charget_path () const
 
int get_linenr () const
 
void print_error_internal (const char *err, const char *launcher_file, int launcher_line) const
 
void print_warning_internal (const char *msg, const char *launcher_file, int launcher_line) const
 
void start_message (const char *prefix) const
 
Locationoperator++ ()
 
bool operator== (const Location &other) const
 
bool operator!= (const Location &other) const
 
 Location ()
 
virtual ~Location ()
 
virtual int count () const =0
 
virtual bool isInRange (long pos1, long pos2) const =0
 
virtual void save (GEN_position *into, bool complementary) const =0
 
virtual LocationJoinType getJoinType () const =0
 
virtual std::string as_string () const =0
 
GEN_positioncreate_GEN_position () const
 
- Public Member Functions inherited from Noncopyable
 Noncopyable ()
 

Static Public Member Functions

static const Locationguess_pc ()
 
static void announce_exit_pc (const Location &exitingHere)
 
static int get_error_count ()
 

Detailed Description

Definition at line 12 of file aisc_location.h.

Constructor & Destructor Documentation

Location::Location ( )
inline

Definition at line 30 of file aisc_location.h.

Location::Location ( int  linenr_,
const char path_ 
)
inline

Definition at line 31 of file aisc_location.h.

Location::Location ( const Location other)
inline

Definition at line 33 of file aisc_location.h.

Location::~Location ( )
inline

Definition at line 40 of file aisc_location.h.

Location::Location ( )
inline

Definition at line 44 of file Location.h.

virtual Location::~Location ( )
inlinevirtual

Definition at line 45 of file Location.h.

Member Function Documentation

Location& Location::operator= ( const Location other)
inline

Definition at line 35 of file aisc_location.h.

bool Location::valid ( ) const
inline

Definition at line 42 of file aisc_location.h.

References NULp.

Referenced by guess_pc(), operator++(), and operator==().

const char* Location::get_path ( ) const
inline

Definition at line 44 of file aisc_location.h.

Referenced by Parser::get_sourcename().

int Location::get_linenr ( ) const
inline

Definition at line 45 of file aisc_location.h.

Referenced by Parser::get_sourceline(), and Parser::parse_program().

void Location::print_error_internal ( const char err,
const char launcher_file,
int  launcher_line 
) const
inline

Definition at line 47 of file aisc_location.h.

Referenced by Code::print_error_internal().

void Location::print_warning_internal ( const char msg,
const char launcher_file,
int  launcher_line 
) const
inline

Definition at line 51 of file aisc_location.h.

Referenced by Code::print_warning_internal().

void Location::start_message ( const char prefix) const
inline

Definition at line 54 of file aisc_location.h.

References NULp.

Referenced by NamedCommand::check_result().

const Location & Location::guess_pc ( )
static

Definition at line 17 of file aisc_commands.c.

References Interpreter::at(), Interpreter::instance, Code::source, and valid().

static void Location::announce_exit_pc ( const Location exitingHere)
inlinestatic

Definition at line 59 of file aisc_location.h.

static int Location::get_error_count ( )
inlinestatic

Definition at line 61 of file aisc_location.h.

Referenced by Interpreter::launch().

Location& Location::operator++ ( )
inline

Definition at line 63 of file aisc_location.h.

References aisc_assert, and valid().

bool Location::operator== ( const Location other) const
inline

Definition at line 68 of file aisc_location.h.

References valid().

bool Location::operator!= ( const Location other) const
inline

Definition at line 72 of file aisc_location.h.

virtual int Location::count ( ) const
pure virtual
virtual bool Location::isInRange ( long  pos1,
long  pos2 
) const
pure virtual
virtual void Location::save ( GEN_position into,
bool  complementary 
) const
pure virtual
virtual LocationJoinType Location::getJoinType ( ) const
pure virtual
virtual std::string Location::as_string ( ) const
pure virtual
GEN_position * Location::create_GEN_position ( ) const

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