ScummVM API documentation
LingoDec::CodeWriterVisitor Class Reference
Inheritance diagram for LingoDec::CodeWriterVisitor:
LingoDec::NodeVisitor

Public Member Functions

 CodeWriterVisitor (bool dotSyntax, bool sum, const Common::String &lineEnding="\n", const Common::String &indentation=" ")
 
virtual void visit (const LingoDec::HandlerNode &node) override
 
virtual void visit (const LingoDec::ErrorNode &node) override
 
virtual void visit (const LingoDec::CommentNode &node) override
 
virtual void visit (const LingoDec::NewObjNode &node) override
 
virtual void visit (const LingoDec::LiteralNode &node) override
 
virtual void visit (const LingoDec::IfStmtNode &node) override
 
virtual void visit (const LingoDec::EndCaseNode &node) override
 
virtual void visit (const LingoDec::ObjCallNode &node) override
 
virtual void visit (const LingoDec::PutStmtNode &node) override
 
virtual void visit (const LingoDec::TheExprNode &node) override
 
virtual void visit (const LingoDec::BinaryOpNode &node) override
 
virtual void visit (const LingoDec::CaseStmtNode &node) override
 
virtual void visit (const LingoDec::ExitStmtNode &node) override
 
virtual void visit (const LingoDec::TellStmtNode &node) override
 
virtual void visit (const LingoDec::WhenStmtNode &node) override
 
virtual void visit (const LingoDec::CaseLabelNode &node) override
 
virtual void visit (const LingoDec::ChunkExprNode &node) override
 
virtual void visit (const LingoDec::InverseOpNode &node) override
 
virtual void visit (const LingoDec::ObjCallV4Node &node) override
 
virtual void visit (const LingoDec::OtherwiseNode &node) override
 
virtual void visit (const LingoDec::MemberExprNode &node) override
 
virtual void visit (const LingoDec::ObjPropExprNode &node) override
 
virtual void visit (const LingoDec::PlayCmdStmtNode &node) override
 
virtual void visit (const LingoDec::ThePropExprNode &node) override
 
virtual void visit (const LingoDec::MenuPropExprNode &node) override
 
virtual void visit (const LingoDec::SoundCmdStmtNode &node) override
 
virtual void visit (const LingoDec::SoundPropExprNode &node) override
 
virtual void visit (const LingoDec::AssignmentStmtNode &node) override
 
virtual void visit (const LingoDec::ExitRepeatStmtNode &node) override
 
virtual void visit (const LingoDec::NextRepeatStmtNode &node) override
 
virtual void visit (const LingoDec::ObjBracketExprNode &node) override
 
virtual void visit (const LingoDec::SpritePropExprNode &node) override
 
virtual void visit (const LingoDec::ChunkDeleteStmtNode &node) override
 
virtual void visit (const LingoDec::ChunkHiliteStmtNode &node) override
 
virtual void visit (const LingoDec::RepeatWhileStmtNode &node) override
 
virtual void visit (const LingoDec::MenuItemPropExprNode &node) override
 
virtual void visit (const LingoDec::ObjPropIndexExprNode &node) override
 
virtual void visit (const LingoDec::RepeatWithInStmtNode &node) override
 
virtual void visit (const LingoDec::RepeatWithToStmtNode &node) override
 
virtual void visit (const LingoDec::SpriteWithinExprNode &node) override
 
virtual void visit (const LingoDec::LastStringChunkExprNode &node) override
 
virtual void visit (const LingoDec::SpriteIntersectsExprNode &node) override
 
virtual void visit (const LingoDec::StringChunkCountExprNode &node) override
 
virtual void visit (const LingoDec::VarNode &node) override
 
virtual void visit (const LingoDec::CallNode &node) override
 
virtual void visit (const LingoDec::BlockNode &node) override
 
virtual void visit (const LingoDec::NotOpNode &node) override
 
size_t lineWidth () const
 
void indent ()
 
void unindent ()
 
void writeIndentation ()
 
void write (char c)
 
void write (const Common::String &s)
 
void writeLine ()
 
void writeLine (const Common::String &s)
 
void write (LingoDec::Datum &datum)
 
- Public Member Functions inherited from LingoDec::NodeVisitor
virtual void visit (const HandlerNode &node)
 
virtual void visit (const ErrorNode &node)
 
virtual void visit (const CommentNode &node)
 
virtual void visit (const NewObjNode &node)
 
virtual void visit (const LiteralNode &node)
 
virtual void visit (const IfStmtNode &node)
 
virtual void visit (const EndCaseNode &node)
 
virtual void visit (const ObjCallNode &node)
 
virtual void visit (const PutStmtNode &node)
 
virtual void visit (const TheExprNode &node)
 
virtual void visit (const BinaryOpNode &node)
 
virtual void visit (const CaseStmtNode &node)
 
virtual void visit (const ExitStmtNode &node)
 
virtual void visit (const TellStmtNode &node)
 
virtual void visit (const WhenStmtNode &node)
 
virtual void visit (const CaseLabelNode &node)
 
virtual void visit (const ChunkExprNode &node)
 
virtual void visit (const InverseOpNode &node)
 
virtual void visit (const ObjCallV4Node &node)
 
virtual void visit (const OtherwiseNode &node)
 
virtual void visit (const MemberExprNode &node)
 
virtual void visit (const ObjPropExprNode &node)
 
virtual void visit (const PlayCmdStmtNode &node)
 
virtual void visit (const ThePropExprNode &node)
 
virtual void visit (const MenuPropExprNode &node)
 
virtual void visit (const SoundCmdStmtNode &node)
 
virtual void visit (const SoundPropExprNode &node)
 
virtual void visit (const AssignmentStmtNode &node)
 
virtual void visit (const ExitRepeatStmtNode &node)
 
virtual void visit (const NextRepeatStmtNode &node)
 
virtual void visit (const ObjBracketExprNode &node)
 
virtual void visit (const SpritePropExprNode &node)
 
virtual void visit (const ChunkDeleteStmtNode &node)
 
virtual void visit (const ChunkHiliteStmtNode &node)
 
virtual void visit (const RepeatWhileStmtNode &node)
 
virtual void visit (const MenuItemPropExprNode &node)
 
virtual void visit (const ObjPropIndexExprNode &node)
 
virtual void visit (const RepeatWithInStmtNode &node)
 
virtual void visit (const RepeatWithToStmtNode &node)
 
virtual void visit (const SpriteWithinExprNode &node)
 
virtual void visit (const LastStringChunkExprNode &node)
 
virtual void visit (const SpriteIntersectsExprNode &node)
 
virtual void visit (const StringChunkCountExprNode &node)
 
virtual void visit (const VarNode &node)
 
virtual void visit (const CallNode &node)
 
virtual void visit (const BlockNode &node)
 
virtual void visit (const NotOpNode &node)
 
virtual void defaultVisit (const Node &)
 

Public Attributes

Common::String _str
 

Member Function Documentation

◆ visit() [1/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::HandlerNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [2/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ErrorNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [3/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::CommentNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [4/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::NewObjNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [5/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::LiteralNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [6/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::IfStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [7/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::EndCaseNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [8/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ObjCallNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [9/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::PutStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [10/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::TheExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [11/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::BinaryOpNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [12/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::CaseStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [13/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ExitStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [14/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::TellStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [15/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::WhenStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [16/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::CaseLabelNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [17/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ChunkExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [18/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::InverseOpNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [19/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ObjCallV4Node &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [20/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::OtherwiseNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [21/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::MemberExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [22/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ObjPropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [23/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::PlayCmdStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [24/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ThePropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [25/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::MenuPropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [26/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::SoundCmdStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [27/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::SoundPropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [28/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::AssignmentStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [29/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ExitRepeatStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [30/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::NextRepeatStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [31/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ObjBracketExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [32/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::SpritePropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [33/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ChunkDeleteStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [34/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ChunkHiliteStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [35/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::RepeatWhileStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [36/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::MenuItemPropExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [37/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::ObjPropIndexExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [38/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::RepeatWithInStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [39/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::RepeatWithToStmtNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [40/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::SpriteWithinExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [41/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::LastStringChunkExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [42/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::SpriteIntersectsExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [43/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::StringChunkCountExprNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [44/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::VarNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [45/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::CallNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [46/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::BlockNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.

◆ visit() [47/47]

virtual void LingoDec::CodeWriterVisitor::visit ( const LingoDec::NotOpNode &  node)
overridevirtual

Reimplemented from LingoDec::NodeVisitor.


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