Puma Reference Manual Puma::FileUnit Class Reference



Puma::FileUnit Class Reference

#include <FileUnit.h>

Inheritance diagram for Puma::FileUnit:
Inheritance graph

List of all members.

Public Member Functions

 FileUnit ()
 FileUnit (Unit &)
 FileUnit (const List &)
virtual ~FileUnit ()
virtual void name (const char *)
 Set the name of the unit (usually the file name).
void setLocation (const char *)
char * lastLocation () const
char * absolutePath () const
bool isFile () const
 Check if this is a unit for a file.
bool belongsTo (Project &)
- Public Member Functions inherited from Puma::Unit
 Unit ()
 Constructor.
 Unit (const List &list)
 Copy-constructor.
virtual ~Unit ()
 Destructor.
char * name () const
 Get the name of the unit (usually the file name).
virtual void print (ostream &os) const
 Print the tokens of the unit on the given stream.
virtual bool isMacroExp () const
 Check if this is a unit for a macro expansion.
virtual bool isTemplateInstance () const
 Check if this is a unit for a template instance.
UnitStatestate ()
 Get the state of the unit.
Tokenfirst () const
 Get the first token in the unit.
Tokenlast () const
 Get the last token in the unit.
Tokennext (const Token *token) const
 Get the next token of the given token.
Tokenprev (const Token *token) const
 Get the previous token of the given token.
- Public Member Functions inherited from Puma::List
 List ()
 Constructor.
 List (const List &copy)
 Copy-constructor.
 ~List ()
 Destructor.
Listoperator= (const List &copy)
 Assignment operator.
Listoperator+= (const List &list)
 Append the given list.
List operator+ (const List &list)
 Create a new list containing the elements of this list followed by the elements of the given list.
void clear ()
 Destroy the list elements.
void append (ListElement &element)
 Append an element to the list.
void prepend (ListElement &element)
 Prepend an element to the list.
void insert (ListElement *at, ListElement &element)
 Insert an element at the given list position.
void remove (ListElement *element)
 Remove the given element from the list.
void kill (ListElement *from, ListElement *to=(ListElement *) 0)
 Remove and destroy all elements between the given list elements.
void cut (List &out, ListElement *from, ListElement *to=(ListElement *) 0)
 Cut all elements between the given list elements.
Listcopy (ListElement *from=(ListElement *) 0, ListElement *to=(ListElement *) 0)
 Copy all elements between the given list elements.
void paste (ListElement *at, const List &l)
 Insert copies of the elements of the given list at the given list position.
void paste_before (ListElement *at, const List &l)
 Insert copies of the elements of the given list before the given list position.
void move (ListElement *at, List &l)
 Insert the elements of the given list at the given list position.
void move_before (ListElement *at, List &l)
 Insert the elements of the given list before the given list position.
bool empty () const
 Check if the list is empty.
const ListElementnext (const ListElement *element) const
 Get the next element of the given element.
const ListElementprev (const ListElement *element) const
 Get the previous element of the given element.
- Public Member Functions inherited from Puma::Printable
virtual ~Printable ()
 Destructor.

Static Public Member Functions

static char * absolutePath (const char *)
static char * resolvePath (const char *)

Constructor & Destructor Documentation

Puma::FileUnit::FileUnit ( )
inline
Puma::FileUnit::FileUnit ( Unit unit)
inline
Puma::FileUnit::FileUnit ( const List list)
inline
Puma::FileUnit::~FileUnit ( )
inlinevirtual

Member Function Documentation

char * Puma::FileUnit::absolutePath ( ) const
inline
static char* Puma::FileUnit::absolutePath ( const char *  )
static
bool Puma::FileUnit::belongsTo ( Project )
bool Puma::FileUnit::isFile ( ) const
inlinevirtual

Check if this is a unit for a file.

Reimplemented from Puma::Unit.

char * Puma::FileUnit::lastLocation ( ) const
inline
virtual void Puma::FileUnit::name ( const char *  name)
virtual

Set the name of the unit (usually the file name).

Parameters:
nameThe name.

Reimplemented from Puma::Unit.

static char* Puma::FileUnit::resolvePath ( const char *  )
static
void Puma::FileUnit::setLocation ( const char *  )



Puma Reference Manual. Created on Sat Jun 30 2012.