Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Member Functions
CppExport::StatementVisitor Class Reference
Inheritance diagram for CppExport::StatementVisitor:
Export::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, CppPrintContext >

Public Member Functions

Export::SourceFragment * visit (OOModel::AssertStatement *statement)
 
Export::SourceFragment * visit (OOModel::Block *statement)
 
Export::SourceFragment * visit (OOModel::BreakStatement *statement)
 
Export::SourceFragment * visit (OOModel::CaseStatement *statement)
 
Export::SourceFragment * visit (OOModel::CommentStatementItem *statement)
 
Export::SourceFragment * visit (OOModel::ContinueStatement *statement)
 
Export::SourceFragment * visit (OOModel::DeclarationStatement *statement)
 
Export::SourceFragment * visit (OOModel::ExpressionStatement *statement)
 
Export::SourceFragment * visit (OOModel::ForEachStatement *statement)
 
Export::SourceFragment * visit (OOModel::IfStatement *statement)
 
Export::SourceFragment * visit (OOModel::LoopStatement *statement)
 
Export::SourceFragment * visit (OOModel::ReturnStatement *statement)
 
Export::SourceFragment * visit (OOModel::StatementItem *statementItem)
 
Export::SourceFragment * visit (OOModel::SwitchStatement *statement)
 
Export::SourceFragment * visit (OOModel::SynchronizedStatement *statement)
 
Export::SourceFragment * visit (OOModel::TryCatchFinallyStatement *statement)
 
- Public Member Functions inherited from Export::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, CppPrintContext >
 Visitor ()
 
 Visitor (CppPrintContext printContext)
 
 Visitor (CppPrintContext printContext, std::shared_ptr< VisitorData< CppPrintContext >> data)
 
 Visitor (std::shared_ptr< VisitorData< CppPrintContext >> data)
 
 ~Visitor ()
 
QList< ExportError > errors () const
 
CppPrintContext & printContext ()
 

Private Member Functions

QString blockStyle (Model::List *block)
 

Additional Inherited Members

- Protected Member Functions inherited from Export::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, CppPrintContext >
std::shared_ptr< VisitorData< CppPrintContext > > data ()
 
SourceFragment * declaration (NodeType *node)
 
SourceFragment * element (NodeType *node)
 
void error (const QString &errorMessage)
 
void error (Model::Node *node, const QString &errorMessage)
 
SourceFragment * expression (NodeType *node)
 
CompositeFragment * list (Model::TypedList< ListElement > *list, VisitorClass &&v, const QString &fragmentType={}, Predicate filter=nullptr)
 
CompositeFragment * list (Model::TypedList< ListElement > *list, VisitorClass *v, const QString &fragmentType={}, Predicate filter=nullptr)
 
void notAllowed (Model::List *list)
 
void notAllowed (Model::Node *node)
 
void required (Model::Node *parent, Model::Node *node, const QString &childName)
 
SourceFragment * statement (NodeType *node)
 

Member Function Documentation

◆ blockStyle()

QString CppExport::StatementVisitor::blockStyle ( Model::List *  block)
private

◆ visit() [1/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::AssertStatement *  statement)

◆ visit() [2/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::Block *  statement)

◆ visit() [3/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::BreakStatement *  statement)

◆ visit() [4/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::CaseStatement *  statement)

◆ visit() [5/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::CommentStatementItem *  statement)

◆ visit() [6/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::ContinueStatement *  statement)

◆ visit() [7/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::DeclarationStatement *  statement)

◆ visit() [8/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::ExpressionStatement *  statement)

◆ visit() [9/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::ForEachStatement *  statement)

◆ visit() [10/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::IfStatement *  statement)

◆ visit() [11/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::LoopStatement *  statement)

◆ visit() [12/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::ReturnStatement *  statement)

◆ visit() [13/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::StatementItem *  statementItem)

◆ visit() [14/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::SwitchStatement *  statement)

◆ visit() [15/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::SynchronizedStatement *  statement)

◆ visit() [16/16]

SourceFragment * CppExport::StatementVisitor::visit ( OOModel::TryCatchFinallyStatement *  statement)