Puma Reference Manual | Puma::FileUnit Class Reference |
#include <FileUnit.h>
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). More... | |
void | setLocation (const char *) |
char * | lastLocation () const |
char * | absolutePath () const |
bool | isFile () const |
Check if this is a unit for a file. More... | |
bool | belongsTo (Project &) |
![]() | |
Unit () | |
Constructor. More... | |
Unit (const List &list) | |
Copy-constructor. More... | |
virtual | ~Unit () |
Destructor. More... | |
char * | name () const |
Get the name of the unit (usually the file name). More... | |
virtual void | print (ostream &os) const |
Print the tokens of the unit on the given stream. More... | |
virtual bool | isMacroExp () const |
Check if this is a unit for a macro expansion. More... | |
virtual bool | isTemplateInstance () const |
Check if this is a unit for a template instance. More... | |
UnitState & | state () |
Get the state of the unit. More... | |
char * | buildString () const |
Build a string from the unit. More... | |
Token * | first () const |
Get the first token in the unit. More... | |
Token * | last () const |
Get the last token in the unit. More... | |
Token * | next (const Token *token) const |
Get the next token of the given token. More... | |
Token * | prev (const Token *token) const |
Get the previous token of the given token. More... | |
![]() | |
List () | |
Constructor. More... | |
List (const List ©) | |
Copy-constructor. More... | |
~List () | |
Destructor. More... | |
List & | operator= (const List ©) |
Assignment operator. More... | |
List & | operator+= (const List &list) |
Append the given list. More... | |
List | operator+ (const List &list) |
Create a new list containing the elements of this list followed by the elements of the given list. More... | |
void | clear () |
Destroy the list elements. More... | |
void | append (ListElement &element) |
Append an element to the list. More... | |
void | prepend (ListElement &element) |
Prepend an element to the list. More... | |
void | insert (ListElement *at, ListElement &element) |
Insert an element at the given list position. More... | |
void | remove (ListElement *element) |
Remove the given element from the list. More... | |
void | kill (ListElement *from, ListElement *to=(ListElement *) 0) |
Remove and destroy all elements between the given list elements. More... | |
void | cut (List &out, ListElement *from, ListElement *to=(ListElement *) 0) |
Cut all elements between the given list elements. More... | |
List * | copy (ListElement *from=(ListElement *) 0, ListElement *to=(ListElement *) 0) |
Copy all elements between the given list elements. More... | |
void | paste (ListElement *at, const List &l) |
Insert copies of the elements of the given list at the given list position. More... | |
void | paste_before (ListElement *at, const List &l) |
Insert copies of the elements of the given list before the given list position. More... | |
void | move (ListElement *at, List &l) |
Insert the elements of the given list at the given list position. More... | |
void | move_before (ListElement *at, List &l) |
Insert the elements of the given list before the given list position. More... | |
bool | empty () const |
Check if the list is empty. More... | |
const ListElement * | first () const |
Get the first element in the list. More... | |
const ListElement * | last () const |
Get the last element in the list. More... | |
const ListElement * | next (const ListElement *element) const |
Get the next element of the given element. More... | |
const ListElement * | prev (const ListElement *element) const |
Get the previous element of the given element. More... | |
![]() | |
virtual | ~Printable () |
Destructor. More... | |
Static Public Member Functions | |
static char * | absolutePath (const char *) |
static char * | resolvePath (const char *) |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
|
static |
bool Puma::FileUnit::belongsTo | ( | Project & | ) |
|
inlinevirtual |
Check if this is a unit for a file.
Reimplemented from Puma::Unit.
|
inline |
|
virtual |
Set the name of the unit (usually the file name).
name | The name. |
Reimplemented from Puma::Unit.
|
static |
void Puma::FileUnit::setLocation | ( | const char * | ) |