PPL Logo

xi::AstNode Class Reference

#include <xi-AstNode.h>

Inheritance diagram for xi::AstNode:

Inheritance graph
[legend]
Collaboration diagram for xi::AstNode:

Collaboration graph
[legend]

Public Member Functions

 AstNode (int line_=-1)
virtual void outputClosuresDecl (XStr &str)
virtual void outputClosuresDef (XStr &str)
virtual void genDecls (XStr &str)
virtual void genDefs (XStr &str)
virtual void genClosureEntryDecls (XStr &str)
virtual void genClosureEntryDefs (XStr &str)
virtual void genReg (XStr &str)
virtual void genGlobalCode (XStr scope, XStr &decls, XStr &defs)
virtual void preprocess ()
virtual void check ()
virtual void printChareNames ()
virtual void genTramTypes ()
virtual void genTramRegs (XStr &str)
virtual void genTramPups (XStr &scope, XStr &decls, XStr &defs)
virtual int genAccels_spe_c_funcBodies (XStr &str)
virtual void genAccels_spe_c_regFuncs (XStr &str)
virtual void genAccels_spe_c_callInits (XStr &str)
virtual void genAccels_spe_h_includes (XStr &str)
virtual void genAccels_spe_h_fiCountDefs (XStr &str)
virtual void genAccels_ppe_c_regFuncs (XStr &str)

Protected Attributes

int line

Detailed Description

Definition at line 10 of file xi-AstNode.h.


Constructor & Destructor Documentation

xi::AstNode::AstNode ( int  line_ = -1  )  [inline, explicit]

Definition at line 15 of file xi-AstNode.h.


Member Function Documentation

virtual void xi::AstNode::outputClosuresDecl ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::outputClosuresDef ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genDecls ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genDefs ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genClosureEntryDecls ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genClosureEntryDefs ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genReg ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genGlobalCode ( XStr  scope,
XStr decls,
XStr defs 
) [inline, virtual]

Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Scope, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.

Definition at line 23 of file xi-AstNode.h.

Referenced by xi::Template::genGlobalCode().

Here is the caller graph for this function:

virtual void xi::AstNode::preprocess (  )  [inline, virtual]

Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.

Definition at line 28 of file xi-AstNode.h.

Referenced by xi::Template::preprocess().

Here is the caller graph for this function:

virtual void xi::AstNode::check ( void   )  [inline, virtual]

Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.

Definition at line 29 of file xi-AstNode.h.

Referenced by xi::Template::check().

Here is the caller graph for this function:

virtual void xi::AstNode::printChareNames (  )  [inline, virtual]

virtual void xi::AstNode::genTramTypes (  )  [inline, virtual]

virtual void xi::AstNode::genTramRegs ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genTramPups ( XStr scope,
XStr decls,
XStr defs 
) [inline, virtual]

virtual int xi::AstNode::genAccels_spe_c_funcBodies ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genAccels_spe_c_regFuncs ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genAccels_spe_c_callInits ( XStr str  )  [inline, virtual]

virtual void xi::AstNode::genAccels_spe_h_includes ( XStr str  )  [inline, virtual]

Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.

Definition at line 47 of file xi-AstNode.h.

Referenced by xi::Template::genAccels_spe_h_includes().

Here is the caller graph for this function:

virtual void xi::AstNode::genAccels_spe_h_fiCountDefs ( XStr str  )  [inline, virtual]

Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.

Definition at line 48 of file xi-AstNode.h.

Referenced by xi::Template::genAccels_spe_h_fiCountDefs().

Here is the caller graph for this function:

virtual void xi::AstNode::genAccels_ppe_c_regFuncs ( XStr str  )  [inline, virtual]


Field Documentation

int xi::AstNode::line [protected]


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

Generated on Mon Sep 21 08:34:49 2020 for Charm++ by  doxygen 1.5.5