LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
misc::path Class Reference

Helper for handling paths. More...

#include <path.hh>

Collaboration diagram for misc::path:

Public Member Functions

bool absolute_get () const
 Whether is an absolute path.
bool empty () const
 Whether is empty.
Constructors.
 path ()
 path (std::string p)
 Init object with p.
 path (const char *p)
Operations on path.
pathoperator= (const path &rhs)
pathoperator+= (const path &rhs)
path operator+ (const std::string &rhs) const
bool operator== (const path &rhs) const
Printing and converting.
 operator std::string () const
std::ostream & dump (std::ostream &ostr) const

Private Types

typedef std::list< std::string > path_type
 path is represented with a list of directories.

Private Member Functions

void append_dir (std::string dir)
 Append a single directory dir.
void init (std::string p)
 Init object with path p.

Private Attributes

path_type path_
 Represented path.
bool absolute_
 "absolute" flag.

Detailed Description

Helper for handling paths.

Member Typedef Documentation

typedef std::list<std::string> misc::path::path_type
private

path is represented with a list of directories.

Constructor & Destructor Documentation

misc::path::path ( )
misc::path::path ( std::string  p)

Init object with p.

References absolute_, and append_dir().

misc::path::path ( const char *  p)

Init object with p. Useful when passing char[], e.g., when using literal C strings.

Member Function Documentation

bool misc::path::absolute_get ( ) const
inline
void misc::path::append_dir ( std::string  dir)
private

Append a single directory dir.

References path_, and precondition.

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

std::ostream & misc::path::dump ( std::ostream &  ostr) const

Referenced by misc::operator<<().

bool misc::path::empty ( ) const
inline

Whether is empty.

References path_.

Referenced by parse::TigerParser::parse_import().

void misc::path::init ( std::string  p)
private

Init object with path p.

misc::path::operator std::string ( ) const
path misc::path::operator+ ( const std::string &  rhs) const
path & misc::path::operator+= ( const path rhs)

References append_dir(), and path_.

path & misc::path::operator= ( const path rhs)

References absolute_, and path_.

bool misc::path::operator== ( const path rhs) const

References path_.

Member Data Documentation

bool misc::path::absolute_
private

"absolute" flag.

Referenced by absolute_get(), operator=(), and path().

path_type misc::path::path_
private

Represented path.

Referenced by append_dir(), empty(), operator+=(), operator=(), and operator==().


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