Assumes object tree has already passed all validation stages (DTD, basic, semantic).
|
Public Member Functions |
| | NEDGenerator (ostream &out) |
| | ~NEDGenerator () |
| void | setIndentSize (int indentsize) |
| void | setNewSyntax (bool value) |
| void | generate (NEDElement *node, const char *indent) |
Protected Member Functions |
| void | generateNedItem (NEDElement *node, const char *indent, bool islast, const char *arg=NULL) |
| void | generateChildren (NEDElement *node, const char *indent, const char *arg=NULL) |
| void | generateChildrenWithType (NEDElement *node, int tagcode, const char *indent, const char *arg=0) |
|
| const char * | increaseIndent (const char *indent) |
| const char * | decreaseIndent (const char *indent) |
|
| void | printExpression (NEDElement *node, const char *attr, const char *indent) |
| void | printVector (NEDElement *node, const char *attr, const char *indent) |
| void | printIfExpression (NEDElement *node, const char *attr, const char *indent) |
|
| void | appendBannerComment (const char *comment, const char *indent) |
| void | appendRightComment (const char *comment, const char *indent) |
| void | appendInlineRightComment (const char *comment, const char *indent) |
| void | appendTrailingComment (const char *comment, const char *indent) |
|
| void | doNedfiles (NedFilesNode *node, const char *indent, bool islast, const char *) |
| void | doNedfile (NedFileNode *node, const char *indent, bool islast, const char *) |
| void | doImports (ImportNode *node, const char *indent, bool islast, const char *) |
| void | doImport (ImportedFileNode *node, const char *indent, bool islast, const char *) |
| void | doChannel (ChannelNode *node, const char *indent, bool islast, const char *) |
| void | doChanattr (ChannelAttrNode *node, const char *indent, bool islast, const char *) |
| void | doNetwork (NetworkNode *node, const char *indent, bool islast, const char *) |
| void | doSimple (SimpleModuleNode *node, const char *indent, bool islast, const char *) |
| void | doModule (CompoundModuleNode *node, const char *indent, bool islast, const char *) |
| void | doParams (ParamsNode *node, const char *indent, bool islast, const char *) |
| void | doParam (ParamNode *node, const char *indent, bool islast, const char *) |
| void | doGates (GatesNode *node, const char *indent, bool islast, const char *) |
| void | doGate (GateNode *node, const char *indent, bool islast, const char *) |
| void | doMachines (MachinesNode *node, const char *indent, bool islast, const char *) |
| void | doMachine (MachineNode *node, const char *indent, bool islast, const char *) |
| void | doSubmodules (SubmodulesNode *node, const char *indent, bool islast, const char *) |
| void | doSubmodule (SubmoduleNode *node, const char *indent, bool islast, const char *) |
| void | doSubstparams (SubstparamsNode *node, const char *indent, bool islast, const char *) |
| void | doSubstparam (SubstparamNode *node, const char *indent, bool islast, const char *) |
| void | doGatesizes (GatesizesNode *node, const char *indent, bool islast, const char *) |
| void | doGatesize (GatesizeNode *node, const char *indent, bool islast, const char *) |
| void | doSubstmachines (SubstmachinesNode *node, const char *indent, bool islast, const char *) |
| void | doSubstmachine (SubstmachineNode *node, const char *indent, bool islast, const char *) |
| void | doConnections (ConnectionsNode *node, const char *indent, bool islast, const char *) |
| void | printGate (NEDElement *conn, const char *modname, const char *modindexattr, const char *gatename, const char *gateindexattr, bool isplusplus, const char *indent) |
| void | doConnection (ConnectionNode *node, const char *indent, bool islast, const char *) |
| void | doConnattr (ConnAttrNode *node, const char *indent, bool islast, const char *arrow) |
| void | doForloop (ForLoopNode *node, const char *indent, bool islast, const char *) |
| void | doLoopvar (LoopVarNode *node, const char *indent, bool islast, const char *) |
| void | doDisplaystring (DisplayStringNode *node, const char *indent, bool islast, const char *) |
| void | doExpression (ExpressionNode *node, const char *indent, bool islast, const char *) |
| int | getOperatorPriority (const char *op, int args) |
| bool | isOperatorLeftAssoc (const char *op) |
| void | doOperator (OperatorNode *node, const char *indent, bool islast, const char *) |
| void | doFunction (FunctionNode *node, const char *indent, bool islast, const char *) |
| void | doParamref (ParamRefNode *node, const char *indent, bool islast, const char *) |
| void | doIdent (IdentNode *node, const char *indent, bool islast, const char *) |
| void | doConst (ConstNode *node, const char *indent, bool islast, const char *) |
| void | doCplusplus (CplusplusNode *node, const char *indent, bool islast, const char *) |
| void | doStructDecl (StructDeclNode *node, const char *indent, bool islast, const char *) |
| void | doClassDecl (ClassDeclNode *node, const char *indent, bool islast, const char *) |
| void | doEnumDecl (EnumDeclNode *node, const char *indent, bool islast, const char *) |
| void | doEnum (EnumNode *node, const char *indent, bool islast, const char *) |
| void | doEnumFields (EnumFieldsNode *node, const char *indent, bool islast, const char *) |
| void | doEnumField (EnumFieldNode *node, const char *indent, bool islast, const char *) |
| void | doMessage (MessageNode *node, const char *indent, bool islast, const char *) |
| void | doClass (ClassNode *node, const char *indent, bool islast, const char *) |
| void | doStruct (StructNode *node, const char *indent, bool islast, const char *) |
| void | doFields (FieldsNode *node, const char *indent, bool islast, const char *) |
| void | doField (FieldNode *node, const char *indent, bool islast, const char *) |
| void | doProperties (PropertiesNode *node, const char *indent, bool islast, const char *) |
| void | doProperty (PropertyNode *node, const char *indent, bool islast, const char *) |
Protected Attributes |
| bool | newsyntax |
| int | indentsize |
| ostream & | out |