GenericNodes.h File Reference

Go to the source code of this file.

Classes

class  PrintHelperNode
class  Node
class  UniNode
class  BinNode
class  ColNode

Functions

bool acceptOp (const uint32 opcode, const uint32 want1)
bool acceptOp (const uint32 opcode, const uint32 want1, const uint32 want2)
bool acceptOp (const uint32 opcode, const uint32 want1, const uint32 want2, const uint32 want3)
bool acceptOp (const uint32 opcode, const uint32 want1, const uint32 want2, const uint32 want3, const uint32 want4)
void indent (Console &o, uint32 size)
bool print_assert (const Node *n, const DCUnit *u=0)
bool print_assert_nodes (std::deque< Node * > &nodes, uint32 index)


Function Documentation

bool acceptOp ( const uint32  opcode,
const uint32  want1,
const uint32  want2,
const uint32  want3,
const uint32  want4 
) [inline]

Definition at line 44 of file GenericNodes.h.

References acceptOp().

bool acceptOp ( const uint32  opcode,
const uint32  want1,
const uint32  want2,
const uint32  want3 
) [inline]

Definition at line 41 of file GenericNodes.h.

References acceptOp().

bool acceptOp ( const uint32  opcode,
const uint32  want1,
const uint32  want2 
) [inline]

Definition at line 38 of file GenericNodes.h.

References acceptOp().

bool acceptOp ( const uint32  opcode,
const uint32  want1 
) [inline]

Definition at line 36 of file GenericNodes.h.

Referenced by acceptOp(), BinOperatorNode::BinOperatorNode(), DCCallMutatorNode::DCCallMutatorNode(), DCCallNode::DCCallNode(), DCCallPostfixNode::DCCallPostfixNode(), EndNode::EndNode(), LoopNode::fold(), DCFuncNode::fold(), DCCallNode::fold(), DCCallPostfixNode::fold(), Node::fold_linenum(), FuncMutatorNode::FuncMutatorNode(), IfNode::IfNode(), LoopNextNode::LoopNextNode(), LoopNode::LoopNode(), LoopScriptNode::LoopScriptNode(), PopVarNode::PopVarNode(), PushVarNode::PushVarNode(), and UniOperatorNode::UniOperatorNode().

void indent ( Console o,
uint32  size 
) [inline]

Definition at line 58 of file GenericNodes.h.

References Console::Print().

Referenced by print_assert_nodes(), Unit::print_extern_unk(), IfNode::print_unk(), DCFuncNode::print_unk(), Unit::print_unk(), DCFuncNode::print_unk_funcheader(), and CreditsGump::Run().

bool print_assert ( const Node n,
const DCUnit u = 0 
)

Definition at line 321 of file Folder.cpp.

References con, DCUnit::elsestack, Unit::functions, DCUnit::ifstack, n, DCUnit::nodes, Unit::print_asm(), Unit::print_unk(), Console::Printf(), and Console::Putchar().

Referenced by DCCallPostfixNode::fold(), DCCallMutatorNode::fold(), DCCallNode::fold(), FuncMutatorNode::fold(), DCFuncNode::fold(), IfNode::fold(), BinOperatorNode::fold(), PopVarNode::fold(), IfNode::fold_else(), DCCallPostfixNode::print_asm(), DCCallMutatorNode::print_asm(), DCCallNode::print_asm(), FuncMutatorNode::print_asm(), DCCallPostfixNode::print_bin(), DCCallMutatorNode::print_bin(), DCCallNode::print_bin(), FuncMutatorNode::print_bin(), DCCallNode::print_extern_unk(), DCCallPostfixNode::print_unk(), DCCallMutatorNode::print_unk(), DCCallNode::print_unk(), and FuncMutatorNode::print_unk().

bool print_assert_nodes ( std::deque< Node * > &  nodes,
uint32  index 
)

Definition at line 306 of file Folder.cpp.

References con, indent(), Console::Printf(), and Console::Putchar().


Generated on Fri Jul 27 22:28:03 2007 for pentagram by  doxygen 1.4.7