#include <xi-AstNode.h>
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 |
Definition at line 10 of file xi-AstNode.h.
xi::AstNode::AstNode | ( | int | line_ = -1 |
) | [inline, explicit] |
Definition at line 15 of file xi-AstNode.h.
virtual void xi::AstNode::outputClosuresDecl | ( | XStr & | str | ) | [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 16 of file xi-AstNode.h.
virtual void xi::AstNode::outputClosuresDef | ( | XStr & | str | ) | [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 17 of file xi-AstNode.h.
virtual void xi::AstNode::genDecls | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::Readonly, xi::IncludeFile, xi::ClassDeclaration, xi::Message, xi::Module, xi::Scope, xi::UsingScope, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 18 of file xi-AstNode.h.
Referenced by xi::Template::genDecls().
virtual void xi::AstNode::genDefs | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::AccelBlock, xi::Entry, xi::Readonly, xi::PUPableClass, xi::Message, xi::Module, xi::Scope, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 19 of file xi-AstNode.h.
Referenced by xi::Template::genDefs().
virtual void xi::AstNode::genClosureEntryDecls | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 20 of file xi-AstNode.h.
virtual void xi::AstNode::genClosureEntryDefs | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 21 of file xi-AstNode.h.
virtual void xi::AstNode::genReg | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::Readonly, xi::InitCall, xi::PUPableClass, xi::Message, xi::Module, xi::Scope, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 22 of file xi-AstNode.h.
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().
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().
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().
virtual void xi::AstNode::printChareNames | ( | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Module, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 30 of file xi-AstNode.h.
virtual void xi::AstNode::genTramTypes | ( | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::Member, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 32 of file xi-AstNode.h.
virtual void xi::AstNode::genTramRegs | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Entry, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 33 of file xi-AstNode.h.
Reimplemented in xi::AstChildren< Child >, xi::Entry, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 34 of file xi-AstNode.h.
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::AccelBlock, xi::Entry, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 41 of file xi-AstNode.h.
Referenced by xi::Template::genAccels_spe_c_funcBodies().
virtual void xi::AstNode::genAccels_spe_c_regFuncs | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 45 of file xi-AstNode.h.
Referenced by xi::Template::genAccels_spe_c_regFuncs().
virtual void xi::AstNode::genAccels_spe_c_callInits | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::InitCall, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 46 of file xi-AstNode.h.
Referenced by xi::Template::genAccels_spe_c_callInits().
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().
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().
virtual void xi::AstNode::genAccels_ppe_c_regFuncs | ( | XStr & | str | ) | [inline, virtual] |
Reimplemented in xi::AstChildren< Child >, xi::Chare, xi::Entry, xi::PUPableClass, xi::Module, xi::Template, xi::AstChildren< xi::Construct >, and xi::AstChildren< xi::Member >.
Definition at line 49 of file xi-AstNode.h.
Referenced by xi::Template::genAccels_ppe_c_regFuncs().
int xi::AstNode::line [protected] |
Reimplemented in xi::Entry.
Definition at line 12 of file xi-AstNode.h.
Referenced by xi::AccelBlock::AccelBlock(), xi::Chare::Chare(), xi::ClassDeclaration::ClassDeclaration(), xi::Message::genDefs(), xi::Readonly::genReg(), xi::IncludeFile::IncludeFile(), xi::InitCall::InitCall(), xi::Message::Message(), xi::Module::Module(), xi::PUPableClass::PUPableClass(), and xi::Readonly::Readonly().