top | up | prev | next

Converter Class

Definition at line 25 of Converter.hpp

Constructors

Converter(bool verbose_, const std::string& targetDir_, sngcpp::symbols::SymbolTable& symbolTable_, Map& map_, const std::set<std::u32string>& excludedClasses_, const std::set<std::u32string>& excludedFunctions_, NothrowList& nothrowList_)

Member Functions

sngcpp::symbols::TypeSymbol* AddPointer(sngcpp::symbols::TypeSymbol* pointeeType)
void AddStatement(int line, sngcm::ast::StatementNode* statement)
void AddToContainer(int line, sngcm::ast::Node* node)
void ConvertBooleanExpression(sngcpp::ast::Node* exprNode)
void ConvertExpression(sngcpp::ast::Node* exprNode)
sngcm::ast::NodeList<sngcm::ast::Node> ConvertExpressionList(sngcpp::ast::Node* expressions)
void ConvertIdExpr(sngcpp::ast::Node* idExprNode)
void ConvertTypeExpression(sngcpp::ast::Node* typeExprNode)
SourceFiles& GetSourceFiles()
void InsertNamespaceImports(sngcm::ast::CompileUnitNode* cu)
sngcpp::symbols::TypeSymbol* MakeCommonType(sngcpp::symbols::TypeSymbol* leftType, sngcpp::symbols::TypeSymbol* rightType)
sngcpp::symbols::TypeSymbol* MakeElementType(sngcpp::symbols::TypeSymbol* arrayType)
void NotConverted(int line, const std::string& message)
sngcpp::symbols::TypeSymbol* RemovePointer(sngcpp::symbols::TypeSymbol* ptrType)
void Visit(sngcpp::ast::AdditiveExpressionNode& additiveExpressionNode) override
void Visit(sngcpp::ast::AliasDeclarationNode& aliasDeclarationNode) override
void Visit(sngcpp::ast::AndExpressionNode& andExpressionNode) override
void Visit(sngcpp::ast::ArrayDeclaratorNode& arrayDeclaratorNode) override
void Visit(sngcpp::ast::ArrowNode& arrowNode) override
void Visit(sngcpp::ast::AssignmentExpressionNode& assignmentExpressionNode) override
void Visit(sngcpp::ast::AssignmentInitializerNode& assignmentInitializerNode) override
void Visit(sngcpp::ast::BaseClassSpecifierNode& baseClassSpecifierNode) override
void Visit(sngcpp::ast::BaseClassSpecifierSequenceNode& baseClassSpecifierSequenceNode) override
void Visit(sngcpp::ast::BooleanLiteralNode& booleanLiteralNode) override
void Visit(sngcpp::ast::BracedInitializerListNode& bracedInitializerListNode) override
void Visit(sngcpp::ast::BreakStatementNode& breakStatementNode) override
void Visit(sngcpp::ast::CaseStatementNode& caseStatementNode) override
void Visit(sngcpp::ast::CastExpressionNode& castExpressionNode) override
void Visit(sngcpp::ast::CatchAllNode& catchAllNode) override
void Visit(sngcpp::ast::CharacterLiteralNode& characterLiteralNode) override
void Visit(sngcpp::ast::ClassNode& classNode) override
void Visit(sngcpp::ast::CommaExpressionNode& commaExpressionNode) override
void Visit(sngcpp::ast::CompoundStatementNode& compoundStatementNode) override
void Visit(sngcpp::ast::ConditionalExpressionNode& conditionalExpressionNode) override
void Visit(sngcpp::ast::ConstNode& constNode) override
void Visit(sngcpp::ast::ContinueStatementNode& continueStatementNode) override
void Visit(sngcpp::ast::ConversionFunctionIdNode& conversionFunctionIdNode) override
void Visit(sngcpp::ast::CppCastExpressionNode& cppCastExpressionNode) override
void Visit(sngcpp::ast::CtorInitializerNode& ctorInitializerNode) override
void Visit(sngcpp::ast::DeclarationSequenceNode& declarationSequenceNode) override
void Visit(sngcpp::ast::DeclarationStatementNode& declarationStatementNode) override
void Visit(sngcpp::ast::DefaultStatementNode& defaultStatementNode) override
void Visit(sngcpp::ast::DeleteExpressionNode& deleteExpressionNode) override
void Visit(sngcpp::ast::DoStatementNode& doStatementNode) override
void Visit(sngcpp::ast::DotNode& dotNode) override
void Visit(sngcpp::ast::DtorIdNode& dDtorIdNode) override
void Visit(sngcpp::ast::ElaborateClassNameNode& elaborateClassNameNode) override
void Visit(sngcpp::ast::EnumTypeNode& enumTypeNode) override
void Visit(sngcpp::ast::EnumeratorNode& enumeratorNode) override
void Visit(sngcpp::ast::EnumeratorSequenceNode& enumeratorSequenceNode) override
void Visit(sngcpp::ast::EqualityExpressionNode& equalityExpressionNode) override
void Visit(sngcpp::ast::ExclusiveOrExpressionNode& exclusiveOrExpressionNode) override
void Visit(sngcpp::ast::ExplicitInstantiationNode& explicitInstantiationNode) override
void Visit(sngcpp::ast::ExplicitSpecializationNode& explicitSpecializationNode) override
void Visit(sngcpp::ast::ExpressionInitializerNode& expressionInitializerNode) override
void Visit(sngcpp::ast::ExpressionListInitializerNode& expressionListInitializerNode) override
void Visit(sngcpp::ast::ExpressionSequenceNode& expressionSequenceNode) override
void Visit(sngcpp::ast::ExpressionStatementNode& expressionStatementNode) override
void Visit(sngcpp::ast::FloatingLiteralNode& floatingLiteralNode) override
void Visit(sngcpp::ast::ForStatementNode& forStatementNode) override
void Visit(sngcpp::ast::ForwardClassDeclarationNode& forwardClassDeclarationNode) override
void Visit(sngcpp::ast::FunctionDeclaratorNode& functionDeclaratorNode) override
void Visit(sngcpp::ast::FunctionNode& functionNode) override
void Visit(sngcpp::ast::FunctionPtrIdNode& functionPtrIdNode) override
void Visit(sngcpp::ast::GotoStatementNode& gotoStatementNode) override
void Visit(sngcpp::ast::HandlerNode& handlerNode) override
void Visit(sngcpp::ast::HandlerSequenceNode& handlerSequenceNode) override
void Visit(sngcpp::ast::IdDeclaratorNode& idDeclaratorNode) override
void Visit(sngcpp::ast::IdentifierNode& identifierNode) override
void Visit(sngcpp::ast::IfStatementNode& ifStatementNode) override
void Visit(sngcpp::ast::InclusiveOrExpressionNode& inclusiveOrExpressionNode) override
void Visit(sngcpp::ast::InitDeclaratorNode& initDeclaratorNode) override
void Visit(sngcpp::ast::IntegerLiteralNode& integerLiteralNode) override
void Visit(sngcpp::ast::InvokeExpressionNode& invokeExpressionNode) override
void Visit(sngcpp::ast::LValueRefNode& lValueRefNode) override
void Visit(sngcpp::ast::LabeledStatementNode& labeledStatementNode) override
void Visit(sngcpp::ast::LambdaExpressionNode& lambdaExpressionNode) override
void Visit(sngcpp::ast::LinkageSpecificationNode& linkageSpecificationNode) override
void Visit(sngcpp::ast::LogicalAndExpressionNode& logicalAndExpressionNode) override
void Visit(sngcpp::ast::LogicalOrExpressionNode& logicalOrExpressionNode) override
void Visit(sngcpp::ast::MemberAccessDeclarationNode& memberAccessDeclarationNode) override
void Visit(sngcpp::ast::MemberDeclarationNode& memberDeclarationNode) override
void Visit(sngcpp::ast::MemberFunctionPtrIdNode& memberFunctionPtrIdNode) override
void Visit(sngcpp::ast::MemberInitializerNode& memberInitializerNode) override
void Visit(sngcpp::ast::MemberInitializerSequenceNode& memberInitializerSequenceNode) override
void Visit(sngcpp::ast::MultiplicativeExpressionNode& multiplicativeExpressionNode) override
void Visit(sngcpp::ast::NamespaceNode& namespaceNode) override
void Visit(sngcpp::ast::NestedIdNode& nestedIdNode) override
void Visit(sngcpp::ast::NewExpressionNode& newExpressionNode) override
void Visit(sngcpp::ast::NullPtrLiteralNode& nullPtrLiteralNode) override
void Visit(sngcpp::ast::OperatorFunctionIdNode& operatorFunctionIdNode) override
void Visit(sngcpp::ast::PMExpressionNode& pmExpressionNode) override
void Visit(sngcpp::ast::ParameterNode& parameterNode) override
void Visit(sngcpp::ast::ParameterSequenceNode& parameterSequenceNode) override
void Visit(sngcpp::ast::ParenthesizedExprNode& parenthesizedExprNode) override
void Visit(sngcpp::ast::PointerNode& pointerNode) override
void Visit(sngcpp::ast::PostfixDecNode& postfixDecNode) override
void Visit(sngcpp::ast::PostfixIncNode& postfixIncNode) override
void Visit(sngcpp::ast::RValueRefNode& rValueRefNode) override
void Visit(sngcpp::ast::RangeForStatementNode& rangeForStatementNode) override
void Visit(sngcpp::ast::RelationalExpressionNode& relationalExpressionNode) override
void Visit(sngcpp::ast::ReturnStatementNode& returnStatementNode) override
void Visit(sngcpp::ast::ShiftExpressionNode& shiftExpressionNode) override
void Visit(sngcpp::ast::SimpleDeclarationNode& simpleDeclarationNode) override
void Visit(sngcpp::ast::SimpleTypeNode& simpleTypeNode) override
void Visit(sngcpp::ast::SourceFileNode& sourceFileNode) override
void Visit(sngcpp::ast::SourceFileSequenceNode& sourceFileSequenceNode) override
void Visit(sngcpp::ast::SpecialMemberFunctionNode& specialMemberFunctionNode) override
void Visit(sngcpp::ast::StatementSequenceNode& statementSequenceNode) override
void Visit(sngcpp::ast::StringLiteralNode& stringLiteralNode) override
void Visit(sngcpp::ast::SubscriptExpressionNode& subscriptExpressionNode) override
void Visit(sngcpp::ast::SwitchStatementNode& switchStatementNode) override
void Visit(sngcpp::ast::TemplateArgumentNode& templateArgumentNode) override
void Visit(sngcpp::ast::TemplateArgumentSequenceNode& templateArgumentSequenceNode) override
void Visit(sngcpp::ast::TemplateDeclarationNode& templateDeclarationNode) override
void Visit(sngcpp::ast::TemplateIdNode& templateIdNode) override
void Visit(sngcpp::ast::TemplateParameterSequenceNode& templateParameterSequenceNode) override
void Visit(sngcpp::ast::ThisNode& thisNode) override
void Visit(sngcpp::ast::ThrowExpressionNode& throwExpressionNode) override
void Visit(sngcpp::ast::TryStatementNode& tryStatementNode) override
void Visit(sngcpp::ast::TypeIdExpressionNode& typeIdExpressionNode) override
void Visit(sngcpp::ast::TypeParameterNode& typeParameterNode) override
void Visit(sngcpp::ast::TypedefNode& typedefNode) override
void Visit(sngcpp::ast::UnaryExpressionNode& unaryExpressionNode) override
void Visit(sngcpp::ast::UsingDeclarationNode& usingDeclarationNode) override
void Visit(sngcpp::ast::UsingDirectiveNode& usingDirectiveNode) override
void Visit(sngcpp::ast::VolatileNode& volatileNode) override
void Visit(sngcpp::ast::WhileStatementNode& whileStatementNode) override
void Write()
void WriteWarning(int line, const std::string& message)

Enumerations

enum class StatementContainer

Member Variables

bool addToNodes
std::u32string args
bool assignment
bool assignmentStatement
sngcpp::symbols::CallableSymbol* calledFunction
std::vector<std::unique_ptr<sngcm::ast::CaseStatementNode>> caseStatementNodes
bool catchDecl
std::unique_ptr<sngcm::ast::IdentifierNode> catchId
std::vector<std::unique_ptr<sngcm::ast::CatchNode>> catchNodes
std::unique_ptr<sngcm::ast::Node> catchType
std::unordered_map<sngcpp::symbols::ClassTypeSymbol*, sngcm::ast::ClassNode*> classMap
std::unique_ptr<sngcm::ast::ClassNode> cls
std::unordered_map<std::string, sngcm::ast::CompileUnitNode*> compileUnitMap
std::vector<std::unique_ptr<sngcm::ast::CompileUnitNode>> compileUnits
std::unordered_map<sngcm::ast::CompileUnitNode*, Context> contextMap
sngcpp::symbols::ClassTypeSymbol* currentClassType
sngcm::ast::CompileUnitNode* currentCompileUnit
sngcm::ast::Node* currentContainerNode
Context* currentContext
sngcm::ast::EnumTypeNode* currentEnumType
sngcm::ast::NamespaceNode* currentNamespace
std::string currentSourceFileName
std::unique_ptr<sngcm::ast::Node> declarator
std::unique_ptr<sngcm::ast::DefaultStatementNode> defaultStatement
bool empty
const std::set<std::u32string>& excludedClasses
const std::set<std::u32string>& excludedFunctions
bool inFunctionBody
std::unique_ptr<sngcm::ast::Node> initializer
Map& map
std::vector<sngcpp::symbols::Symbol*> mappedSymbolSequence
std::unique_ptr<sngcm::ast::Node> node
sngcm::ast::NodeList<sngcm::ast::Node> nodes
Item nothrowClassItem
Item nothrowFileItem
Item nothrowFunctionItem
NothrowList& nothrowList
std::vector<std::unique_ptr<sngcm::ast::ParameterNode>> parameterNodes
sngcm::ast::CaseStatementNode* parentCaseStatementNode
bool rangeFor
std::unique_ptr<sngcm::ast::IdentifierNode> rangeForId
std::unique_ptr<sngcm::ast::Node> rangeForType
SourceFiles sourceFiles
StatementContainer statementContainer
std::vector<std::unique_ptr<sngcm::ast::StatementNode>> statementNodes
sngcpp::symbols::SymbolTable& symbolTable
std::string targetDir
std::vector<std::unique_ptr<sngcm::ast::TemplateParameterNode>> templateParameterNodes
sngcpp::symbols::TypeSymbol* type
bool verbose

Constructor Details

Converter Constructor

cpp2cm::Converter::Converter(bool verbose_, const std::string& targetDir_, sngcpp::symbols::SymbolTable& symbolTable_, Map & map_, const std::set<std::u32string>& excludedClasses_, const std::set<std::u32string>& excludedFunctions_, NothrowList & nothrowList_)

Definition at line 179 of Converter.cpp
Declaration at line 32 of Converter.hpp


Member Function Details

AddPointer Member Function

sngcpp::symbols::TypeSymbol* cpp2cm::Converter::AddPointer(sngcpp::symbols::TypeSymbol* pointeeType)

Definition at line 699 of Converter.cpp
Declaration at line 47 of Converter.hpp

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


AddStatement Member Function

void cpp2cm::Converter::AddStatement(int line, sngcm::ast::StatementNode* statement)

Definition at line 241 of Converter.cpp
Declaration at line 38 of Converter.hpp

Calls: cpp2cm::Converter::WriteWarning

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


AddToContainer Member Function

void cpp2cm::Converter::AddToContainer(int line, sngcm::ast::Node* node)

Definition at line 216 of Converter.cpp
Declaration at line 37 of Converter.hpp

Calls: cpp2cm::Converter::WriteWarning

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


ConvertBooleanExpression Member Function

void cpp2cm::Converter::ConvertBooleanExpression(sngcpp::ast::Node* exprNode)

Definition at line 476 of Converter.cpp
Declaration at line 42 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


ConvertExpression Member Function

void cpp2cm::Converter::ConvertExpression(sngcpp::ast::Node* exprNode)

Definition at line 345 of Converter.cpp
Declaration at line 41 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::NotConverted , cpp2cm::Map::MapFunctionSymbol , cpp2cm::Map::MapType

Called by: cpp2cm::Converter::ConvertBooleanExpression , cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::ConvertExpressionList , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


ConvertExpressionList Member Function

sngcm::ast::NodeList<sngcm::ast::Node> cpp2cm::Converter::ConvertExpressionList(sngcpp::ast::Node* expressions)

Definition at line 599 of Converter.cpp
Declaration at line 45 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


ConvertIdExpr Member Function

void cpp2cm::Converter::ConvertIdExpr(sngcpp::ast::Node* idExprNode)

Definition at line 284 of Converter.cpp
Declaration at line 40 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType

Called by: cpp2cm::Converter::Visit


ConvertTypeExpression Member Function

void cpp2cm::Converter::ConvertTypeExpression(sngcpp::ast::Node* typeExprNode)

Definition at line 627 of Converter.cpp
Declaration at line 43 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


GetSourceFiles Member Function

SourceFiles & cpp2cm::Converter::GetSourceFiles()

Definition at line 35 of Converter.hpp

Called by: cpp2cm::Project::Convert


InsertNamespaceImports Member Function

void cpp2cm::Converter::InsertNamespaceImports(sngcm::ast::CompileUnitNode* cu)

Definition at line 205 of Converter.cpp
Declaration at line 36 of Converter.hpp

Called by: cpp2cm::Converter::Write


MakeCommonType Member Function

sngcpp::symbols::TypeSymbol* cpp2cm::Converter::MakeCommonType(sngcpp::symbols::TypeSymbol* leftType, sngcpp::symbols::TypeSymbol* rightType)

Definition at line 671 of Converter.cpp
Declaration at line 46 of Converter.hpp

Calls: cpp2cm::Map::MapSimpleType

Called by: cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


MakeElementType Member Function

sngcpp::symbols::TypeSymbol* cpp2cm::Converter::MakeElementType(sngcpp::symbols::TypeSymbol* arrayType)

Definition at line 739 of Converter.cpp
Declaration at line 49 of Converter.hpp

Called by: cpp2cm::Converter::Visit


NotConverted Member Function

void cpp2cm::Converter::NotConverted(int line, const std::string& message)

Definition at line 469 of Converter.cpp
Declaration at line 44 of Converter.hpp

Calls: cpp2cm::Converter::WriteWarning

Called by: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::ConvertIdExpr , cpp2cm::Converter::ConvertTypeExpression , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


RemovePointer Member Function

sngcpp::symbols::TypeSymbol* cpp2cm::Converter::RemovePointer(sngcpp::symbols::TypeSymbol* ptrType)

Definition at line 712 of Converter.cpp
Declaration at line 48 of Converter.hpp

Called by: cpp2cm::Converter::Visit


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::AdditiveExpressionNode& additiveExpressionNode) override

Definition at line 1744 of Converter.cpp
Declaration at line 96 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::AliasDeclarationNode& aliasDeclarationNode) override

Definition at line 1329 of Converter.cpp
Declaration at line 64 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::AndExpressionNode& andExpressionNode) override

Definition at line 1657 of Converter.cpp
Declaration at line 92 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ArrayDeclaratorNode& arrayDeclaratorNode) override

Definition at line 1366 of Converter.cpp
Declaration at line 71 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ArrowNode& arrowNode) override

Definition at line 2034 of Converter.cpp
Declaration at line 106 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Map::MapMemberSymbol


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::AssignmentExpressionNode& assignmentExpressionNode) override

Definition at line 1544 of Converter.cpp
Declaration at line 85 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::AssignmentInitializerNode& assignmentInitializerNode) override

Definition at line 1436 of Converter.cpp
Declaration at line 76 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::BaseClassSpecifierNode& baseClassSpecifierNode) override

Definition at line 745 of Converter.cpp
Declaration at line 50 of Converter.hpp

Calls: cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::BaseClassSpecifierSequenceNode& baseClassSpecifierSequenceNode) override

Definition at line 750 of Converter.cpp
Declaration at line 51 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::BooleanLiteralNode& booleanLiteralNode) override

Definition at line 2476 of Converter.cpp
Declaration at line 126 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::BracedInitializerListNode& bracedInitializerListNode) override

Definition at line 1463 of Converter.cpp
Declaration at line 79 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpressionList


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::BreakStatementNode& breakStatementNode) override

Definition at line 2788 of Converter.cpp
Declaration at line 142 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CaseStatementNode& caseStatementNode) override

Definition at line 2556 of Converter.cpp
Declaration at line 131 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CastExpressionNode& castExpressionNode) override

Definition at line 1801 of Converter.cpp
Declaration at line 99 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CatchAllNode& catchAllNode) override

Definition at line 2863 of Converter.cpp
Declaration at line 150 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CharacterLiteralNode& characterLiteralNode) override

Definition at line 2451 of Converter.cpp
Declaration at line 124 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ClassNode& classNode) override

Definition at line 765 of Converter.cpp
Declaration at line 54 of Converter.hpp

Calls: cpp2cm::Converter::AddToContainer , cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType , cpp2cm::NothrowList::ApplyTo , cpp2cm::NothrowList::Verbose


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CommaExpressionNode& commaExpressionNode) override

Definition at line 1537 of Converter.cpp
Declaration at line 84 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CompoundStatementNode& compoundStatementNode) override

Definition at line 2625 of Converter.cpp
Declaration at line 134 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ConditionalExpressionNode& conditionalExpressionNode) override

Definition at line 1581 of Converter.cpp
Declaration at line 86 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ConstNode& constNode) override

Definition at line 2928 of Converter.cpp
Declaration at line 159 of Converter.hpp

Calls: cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ContinueStatementNode& continueStatementNode) override

Definition at line 2793 of Converter.cpp
Declaration at line 143 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ConversionFunctionIdNode& conversionFunctionIdNode) override

Definition at line 2193 of Converter.cpp
Declaration at line 116 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CppCastExpressionNode& cppCastExpressionNode) override

Definition at line 2096 of Converter.cpp
Declaration at line 109 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::ConvertTypeExpression , cpp2cm::Converter::NotConverted , cpp2cm::Converter::WriteWarning


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::CtorInitializerNode& ctorInitializerNode) override

Definition at line 1095 of Converter.cpp
Declaration at line 58 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpressionList


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DeclarationSequenceNode& declarationSequenceNode) override

Definition at line 1349 of Converter.cpp
Declaration at line 68 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DeclarationStatementNode& declarationStatementNode) override

Definition at line 2814 of Converter.cpp
Declaration at line 146 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DefaultStatementNode& defaultStatementNode) override

Definition at line 2584 of Converter.cpp
Declaration at line 132 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DeleteExpressionNode& deleteExpressionNode) override

Definition at line 1901 of Converter.cpp
Declaration at line 102 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::WriteWarning


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DoStatementNode& doStatementNode) override

Definition at line 2715 of Converter.cpp
Declaration at line 139 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertBooleanExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DotNode& dotNode) override

Definition at line 1990 of Converter.cpp
Declaration at line 105 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Map::MapMemberSymbol


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::DtorIdNode& dDtorIdNode) override

Definition at line 2201 of Converter.cpp
Declaration at line 117 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ElaborateClassNameNode& elaborateClassNameNode) override

Definition at line 760 of Converter.cpp
Declaration at line 53 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::EnumTypeNode& enumTypeNode) override

Definition at line 1474 of Converter.cpp
Declaration at line 80 of Converter.hpp

Calls: cpp2cm::Converter::AddToContainer , cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::EnumeratorNode& enumeratorNode) override

Definition at line 1506 of Converter.cpp
Declaration at line 81 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::EnumeratorSequenceNode& enumeratorSequenceNode) override

Definition at line 1525 of Converter.cpp
Declaration at line 82 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::EqualityExpressionNode& equalityExpressionNode) override

Definition at line 1672 of Converter.cpp
Declaration at line 93 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::WriteWarning


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExclusiveOrExpressionNode& exclusiveOrExpressionNode) override

Definition at line 1642 of Converter.cpp
Declaration at line 91 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExplicitInstantiationNode& explicitInstantiationNode) override

Definition at line 2918 of Converter.cpp
Declaration at line 157 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExplicitSpecializationNode& explicitSpecializationNode) override

Definition at line 2923 of Converter.cpp
Declaration at line 158 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExpressionInitializerNode& expressionInitializerNode) override

Definition at line 1455 of Converter.cpp
Declaration at line 78 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExpressionListInitializerNode& expressionListInitializerNode) override

Definition at line 1444 of Converter.cpp
Declaration at line 77 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpressionList


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExpressionSequenceNode& expressionSequenceNode) override

Definition at line 1531 of Converter.cpp
Declaration at line 83 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ExpressionStatementNode& expressionStatementNode) override

Definition at line 2599 of Converter.cpp
Declaration at line 133 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::FloatingLiteralNode& floatingLiteralNode) override

Definition at line 2431 of Converter.cpp
Declaration at line 122 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ForStatementNode& forStatementNode) override

Definition at line 2757 of Converter.cpp
Declaration at line 141 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertBooleanExpression , cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ForwardClassDeclarationNode& forwardClassDeclarationNode) override

Definition at line 756 of Converter.cpp
Declaration at line 52 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::FunctionDeclaratorNode& functionDeclaratorNode) override

Definition at line 1371 of Converter.cpp
Declaration at line 72 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::FunctionNode& functionNode) override

Definition at line 2279 of Converter.cpp
Declaration at line 121 of Converter.hpp

Calls: cpp2cm::Converter::AddToContainer , cpp2cm::Converter::ConvertTypeExpression , cpp2cm::Converter::WriteWarning , cpp2cm::NothrowList::ApplyTo , cpp2cm::NothrowList::Verbose


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::FunctionPtrIdNode& functionPtrIdNode) override

Definition at line 1405 of Converter.cpp
Declaration at line 73 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::GotoStatementNode& gotoStatementNode) override

Definition at line 2809 of Converter.cpp
Declaration at line 145 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::HandlerNode& handlerNode) override

Definition at line 2837 of Converter.cpp
Declaration at line 148 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::HandlerSequenceNode& handlerSequenceNode) override

Definition at line 2857 of Converter.cpp
Declaration at line 149 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::IdDeclaratorNode& idDeclaratorNode) override

Definition at line 1360 of Converter.cpp
Declaration at line 70 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::IdentifierNode& identifierNode) override

Definition at line 2171 of Converter.cpp
Declaration at line 114 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::IfStatementNode& ifStatementNode) override

Definition at line 2651 of Converter.cpp
Declaration at line 136 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertBooleanExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::InclusiveOrExpressionNode& inclusiveOrExpressionNode) override

Definition at line 1627 of Converter.cpp
Declaration at line 90 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::InitDeclaratorNode& initDeclaratorNode) override

Definition at line 1419 of Converter.cpp
Declaration at line 75 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::IntegerLiteralNode& integerLiteralNode) override

Definition at line 2437 of Converter.cpp
Declaration at line 123 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::InvokeExpressionNode& invokeExpressionNode) override

Definition at line 1935 of Converter.cpp
Declaration at line 104 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::ConvertExpressionList , cpp2cm::Map::MapFunctionSymbol


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LValueRefNode& lValueRefNode) override

Definition at line 2952 of Converter.cpp
Declaration at line 163 of Converter.hpp

Calls: cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LabeledStatementNode& labeledStatementNode) override

Definition at line 2545 of Converter.cpp
Declaration at line 130 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LambdaExpressionNode& lambdaExpressionNode) override

Definition at line 2165 of Converter.cpp
Declaration at line 113 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LinkageSpecificationNode& linkageSpecificationNode) override

Definition at line 1355 of Converter.cpp
Declaration at line 69 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LogicalAndExpressionNode& logicalAndExpressionNode) override

Definition at line 1614 of Converter.cpp
Declaration at line 89 of Converter.hpp

Calls: cpp2cm::Converter::ConvertBooleanExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::LogicalOrExpressionNode& logicalOrExpressionNode) override

Definition at line 1601 of Converter.cpp
Declaration at line 88 of Converter.hpp

Calls: cpp2cm::Converter::ConvertBooleanExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MemberAccessDeclarationNode& memberAccessDeclarationNode) override

Definition at line 871 of Converter.cpp
Declaration at line 55 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MemberDeclarationNode& memberDeclarationNode) override

Definition at line 876 of Converter.cpp
Declaration at line 56 of Converter.hpp

Calls: cpp2cm::Converter::AddToContainer , cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MemberFunctionPtrIdNode& memberFunctionPtrIdNode) override

Definition at line 1412 of Converter.cpp
Declaration at line 74 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MemberInitializerNode& memberInitializerNode) override

Definition at line 1106 of Converter.cpp
Declaration at line 59 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpressionList , cpp2cm::Converter::ConvertIdExpr


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MemberInitializerSequenceNode& memberInitializerSequenceNode) override

Definition at line 1134 of Converter.cpp
Declaration at line 60 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::MultiplicativeExpressionNode& multiplicativeExpressionNode) override

Definition at line 1768 of Converter.cpp
Declaration at line 97 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::NamespaceNode& namespaceNode) override

Definition at line 2488 of Converter.cpp
Declaration at line 128 of Converter.hpp

Calls: cpp2cm::Map::GetNs


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::NestedIdNode& nestedIdNode) override

Definition at line 2209 of Converter.cpp
Declaration at line 118 of Converter.hpp

Calls: cpp2cm::Map::MapMemberSymbol


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::NewExpressionNode& newExpressionNode) override

Definition at line 1874 of Converter.cpp
Declaration at line 101 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer , cpp2cm::Converter::ConvertExpressionList , cpp2cm::Converter::ConvertTypeExpression , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::NullPtrLiteralNode& nullPtrLiteralNode) override

Definition at line 2482 of Converter.cpp
Declaration at line 127 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::OperatorFunctionIdNode& operatorFunctionIdNode) override

Definition at line 2185 of Converter.cpp
Declaration at line 115 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::PMExpressionNode& pmExpressionNode) override

Definition at line 1793 of Converter.cpp
Declaration at line 98 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ParameterNode& parameterNode) override

Definition at line 2258 of Converter.cpp
Declaration at line 119 of Converter.hpp

Calls: cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ParameterSequenceNode& parameterSequenceNode) override

Definition at line 2273 of Converter.cpp
Declaration at line 120 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ParenthesizedExprNode& parenthesizedExprNode) override

Definition at line 2155 of Converter.cpp
Declaration at line 112 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::PointerNode& pointerNode) override

Definition at line 2939 of Converter.cpp
Declaration at line 161 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer , cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::PostfixDecNode& postfixDecNode) override

Definition at line 2085 of Converter.cpp
Declaration at line 108 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::PostfixIncNode& postfixIncNode) override

Definition at line 2074 of Converter.cpp
Declaration at line 107 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::RValueRefNode& rValueRefNode) override

Definition at line 2946 of Converter.cpp
Declaration at line 162 of Converter.hpp

Calls: cpp2cm::Converter::ConvertTypeExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::RangeForStatementNode& rangeForStatementNode) override

Definition at line 2728 of Converter.cpp
Declaration at line 140 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::RelationalExpressionNode& relationalExpressionNode) override

Definition at line 1695 of Converter.cpp
Declaration at line 94 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::WriteWarning


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ReturnStatementNode& returnStatementNode) override

Definition at line 2798 of Converter.cpp
Declaration at line 144 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ShiftExpressionNode& shiftExpressionNode) override

Definition at line 1720 of Converter.cpp
Declaration at line 95 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeCommonType , cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SimpleDeclarationNode& simpleDeclarationNode) override

Definition at line 1192 of Converter.cpp
Declaration at line 63 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::AddToContainer , cpp2cm::Converter::ConvertTypeExpression , cpp2cm::Converter::NotConverted , cpp2cm::Converter::WriteWarning , cpp2cm::Map::MapType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SimpleTypeNode& simpleTypeNode) override

Definition at line 2534 of Converter.cpp
Declaration at line 129 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted , cpp2cm::Map::CreateNode


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SourceFileNode& sourceFileNode) override

Definition at line 1140 of Converter.cpp
Declaration at line 61 of Converter.hpp

Calls: cpp2cm::Map::ClearNamespaceImports , cpp2cm::Map::NamespaceImports , cpp2cm::Map::SetCurrentContext , cpp2cm::NothrowList::ApplyTo , cpp2cm::NothrowList::Verbose


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SourceFileSequenceNode& sourceFileSequenceNode) override

Definition at line 1186 of Converter.cpp
Declaration at line 62 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SpecialMemberFunctionNode& specialMemberFunctionNode) override

Definition at line 950 of Converter.cpp
Declaration at line 57 of Converter.hpp

Calls: cpp2cm::Converter::AddToContainer , cpp2cm::Converter::WriteWarning , cpp2cm::NothrowList::ApplyTo , cpp2cm::NothrowList::Verbose


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::StatementSequenceNode& statementSequenceNode) override

Definition at line 2645 of Converter.cpp
Declaration at line 135 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::StringLiteralNode& stringLiteralNode) override

Definition at line 2457 of Converter.cpp
Declaration at line 125 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SubscriptExpressionNode& subscriptExpressionNode) override

Definition at line 1921 of Converter.cpp
Declaration at line 103 of Converter.hpp

Calls: cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::MakeElementType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::SwitchStatementNode& switchStatementNode) override

Definition at line 2671 of Converter.cpp
Declaration at line 137 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TemplateArgumentNode& templateArgumentNode) override

Definition at line 2913 of Converter.cpp
Declaration at line 156 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TemplateArgumentSequenceNode& templateArgumentSequenceNode) override

Definition at line 2889 of Converter.cpp
Declaration at line 154 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TemplateDeclarationNode& templateDeclarationNode) override

Definition at line 2880 of Converter.cpp
Declaration at line 153 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TemplateIdNode& templateIdNode) override

Definition at line 2895 of Converter.cpp
Declaration at line 155 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted , cpp2cm::Map::MapType


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TemplateParameterSequenceNode& templateParameterSequenceNode) override

Definition at line 2874 of Converter.cpp
Declaration at line 152 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ThisNode& thisNode) override

Definition at line 2146 of Converter.cpp
Declaration at line 111 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::ThrowExpressionNode& throwExpressionNode) override

Definition at line 1588 of Converter.cpp
Declaration at line 87 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertExpression


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TryStatementNode& tryStatementNode) override

Definition at line 2819 of Converter.cpp
Declaration at line 147 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TypeIdExpressionNode& typeIdExpressionNode) override

Definition at line 2139 of Converter.cpp
Declaration at line 110 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TypeParameterNode& typeParameterNode) override

Definition at line 2868 of Converter.cpp
Declaration at line 151 of Converter.hpp


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::TypedefNode& typedefNode) override

Definition at line 1344 of Converter.cpp
Declaration at line 67 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::UnaryExpressionNode& unaryExpressionNode) override

Definition at line 1814 of Converter.cpp
Declaration at line 100 of Converter.hpp

Calls: cpp2cm::Converter::AddPointer , cpp2cm::Converter::ConvertBooleanExpression , cpp2cm::Converter::ConvertExpression , cpp2cm::Converter::NotConverted , cpp2cm::Converter::RemovePointer


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::UsingDeclarationNode& usingDeclarationNode) override

Definition at line 1339 of Converter.cpp
Declaration at line 66 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::UsingDirectiveNode& usingDirectiveNode) override

Definition at line 1334 of Converter.cpp
Declaration at line 65 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::VolatileNode& volatileNode) override

Definition at line 2934 of Converter.cpp
Declaration at line 160 of Converter.hpp

Calls: cpp2cm::Converter::NotConverted


Visit Member Function

void cpp2cm::Converter::Visit(sngcpp::ast::WhileStatementNode& whileStatementNode) override

Definition at line 2702 of Converter.cpp
Declaration at line 138 of Converter.hpp

Calls: cpp2cm::Converter::AddStatement , cpp2cm::Converter::ConvertBooleanExpression


Write Member Function

void cpp2cm::Converter::Write()

Definition at line 189 of Converter.cpp
Declaration at line 34 of Converter.hpp

Calls: cpp2cm::Converter::InsertNamespaceImports , cpp2cm::SourceFiles::Add

Called by: cpp2cm::Project::Convert


WriteWarning Member Function

void cpp2cm::Converter::WriteWarning(int line, const std::string& message)

Definition at line 279 of Converter.cpp
Declaration at line 39 of Converter.hpp

Called by: cpp2cm::Converter::AddStatement , cpp2cm::Converter::AddToContainer , cpp2cm::Converter::NotConverted , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit , cpp2cm::Converter::Visit


top | up | prev | next