top | up | prev | next

cpp2cm Namespace

Classes

struct ByName
struct Context
class Converter
class DeletePatch
class File
class Filter
class FilterList
class InsertPatch
struct Item
class Map
class ModifyPatch
class NothrowList
struct NothrowPattern
class Patch
class PatchFile
class Project
class SourceFile
class SourceFiles

Functions

sngxml::dom::Node* AddElement(sngxml::dom::Element* sourceElement, sngxml::dom::Element* parentElement, sngxml::dom::Document* targetDoc, bool deep, const std::u32string& container)
const char* Cpp2CmVersion()
std::u32string GetFullName(sngcm::ast::Node* node)
std::vector<sngcpp::symbols::SimpleTypeSpecifier> GetSimpleTypeSpecifiers(sngcm::ast::NodeType nodeType)
sngcm::ast::Node* MakeQualifiedIdNode(const std::u32string& fullName)
sngcm::ast::Specifiers MapAccess(sngcpp::symbols::SymbolAccess access)
sngcm::ast::Specifiers MapSpecifiers(sngcpp::ast::Specifier specifiers)
std::unique_ptr<sngxml::dom::Document> Merge(sngxml::dom::Document* symbolTableXmlDoc, std::unique_ptr<sngxml::dom::Document>& stageSymbolTableXmlDoc)
void MergeClasses(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)
void MergeConstructors(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)
void MergeFunctions(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)
void MergeTypedefs(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)
void MergeTypes(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)
void ProcessSystemXml(const std::string& systemXmlFilePath, bool verbose)
void RemoveElement(sngxml::dom::Element* element)

Enumerations

enum class ProcessType

Function Details

AddElement Function

sngxml::dom::Node* cpp2cm::AddElement(sngxml::dom::Element* sourceElement, sngxml::dom::Element* parentElement, sngxml::dom::Document* targetDoc, bool deep, const std::u32string& container)

Definition at line 12 of Merge.cpp


Cpp2CmVersion Function

const char * cpp2cm::Cpp2CmVersion()

Definition at line 33 of Converter.cpp
Declaration at line 23 of Converter.hpp

Called by: cpp2cm::Converter::Visit


GetFullName Function

std::u32string cpp2cm::GetFullName(sngcm::ast::Node* node)

Definition at line 22 of Map.cpp
Declaration at line 19 of Map.hpp

Called by: cpp2cm::Map::MapFullTypeName , cpp2cm::Map::MapType


GetSimpleTypeSpecifiers Function

std::vector<sngcpp::symbols::SimpleTypeSpecifier> cpp2cm::GetSimpleTypeSpecifiers(sngcm::ast::NodeType nodeType)

Definition at line 155 of Converter.cpp

Called by: cpp2cm::Converter::MakeCommonType


MakeQualifiedIdNode Function

sngcm::ast::Node* cpp2cm::MakeQualifiedIdNode(const std::u32string& fullName)

Definition at line 45 of Map.cpp
Declaration at line 20 of Map.hpp

Called by: cpp2cm::Map::MapType


MapAccess Function

sngcm::ast::Specifiers cpp2cm::MapAccess(sngcpp::symbols::SymbolAccess access)

Definition at line 674 of Map.cpp
Declaration at line 60 of Map.hpp

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


MapSpecifiers Function

sngcm::ast::Specifiers cpp2cm::MapSpecifiers(sngcpp::ast::Specifier specifiers)

Definition at line 609 of Map.cpp
Declaration at line 59 of Map.hpp

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


Merge Function

std::unique_ptr<sngxml::dom::Document> cpp2cm::Merge(sngxml::dom::Document* symbolTableXmlDoc, std::unique_ptr<sngxml::dom::Document>& stageSymbolTableXmlDoc)

Definition at line 371 of Merge.cpp
Declaration at line 12 of Merge.hpp

Called by: cpp2cm::Project::Convert , cpp2cm::Project::WriteSymbolTableXml


MergeClasses Function

void cpp2cm::MergeClasses(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)

Definition at line 243 of Merge.cpp


MergeConstructors Function

void cpp2cm::MergeConstructors(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)

Definition at line 96 of Merge.cpp


MergeFunctions Function

void cpp2cm::MergeFunctions(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)

Definition at line 145 of Merge.cpp


MergeTypedefs Function

void cpp2cm::MergeTypedefs(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)

Definition at line 194 of Merge.cpp


MergeTypes Function

void cpp2cm::MergeTypes(sngxml::dom::Element* sourceElement, sngxml::dom::Document* targetDoc)

Definition at line 296 of Merge.cpp


ProcessSystemXml Function

void cpp2cm::ProcessSystemXml(const std::string& systemXmlFilePath, bool verbose)

Definition at line 20 of System.cpp
Declaration at line 12 of System.hpp

Calls: cpp2cm::Project::Process , cpp2cm::Project::SetSystem


RemoveElement Function

void cpp2cm::RemoveElement(sngxml::dom::Element* element)

Definition at line 87 of Merge.cpp


top | up | prev | next