class NstStatement : public NstTree

Class NstStatement

Inheritance:


Public Fields

string above_comment
Comment above statement.
string below_comment
Comment below statement.
int is_commented
Is the statement commented
int label
Label.
int line_number
Line number.
string slabel
String label.

Public Methods

int base_type()
Gives the base type of the object.
const char* class_name()
Returns the string NstStatement.
const char* class_type()
Returns the string NST_STATEMENT.
NstStatement* clone()
Recursive cloning.
void copy(const NstStatement& s)
Recursive copy of s.
NstTree* create_default()
Creates a default object of the base type.
NstStatement()
Creates an empty object.
NstStatement& operator= (const NstStatement& s)
Same as copy.
int type()
The type is NST_STATEMENT.

Inherited from NstTree:

Public Fields

unsigned long tree_id
NstUserInfo user_info

Public Methods

virtual NstTree* cut()
NstTree* cut_buffer()
virtual void error(const char* st)
list <NstTree*> fathers()
NstTree* in()
virtual NstTree* init()
virtual NstTree* init(NstTrees::iterator &it)
virtual NstTree* next()
virtual NstTree* next(NstTrees::iterator &it)
friend ostream& operator << (ostream& s, const NstTree& t)
virtual void replace(NstTree& n)
virtual NstDefinition* search(const NstIdentifier& i, int tp = -1)
void traversal(int (*action)(NstTree*, void*), void* extra = NULL)
NstTree* upsearch(int (*comptest)(NstTree*, void*), void* extra = NULL)
virtual void warning(const char* st)
string whoami()

Documentation

Class NstStatement. This is the base class for Fortran control statements (DO, IF, FORALL, etc...).
NstStatement()
Creates an empty object.

int label
Label.

string slabel
String label.

int line_number
Line number.

int is_commented
Is the statement commented

string above_comment
Comment above statement.

string below_comment
Comment below statement.

int type()
The type is NST_STATEMENT.

const char* class_type()
Returns the string NST_STATEMENT.

const char* class_name()
Returns the string NstStatement.

int base_type()
Gives the base type of the object.

NstTree* create_default()
Creates a default object of the base type.

void copy(const NstStatement& s)
Recursive copy of s.

NstStatement* clone()
Recursive cloning.

NstStatement& operator= (const NstStatement& s)
Same as copy.


Direct child classes:
NstStatementWhile
NstStatementWhere
NstStatementNestor
NstStatementLoop
NstStatementIf
NstStatementForall
NstStatementDummy
NstStatementDo
NstStatementComment
NstStatementBasic

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de