Search Toolkit Book for CCodeGenerator
#include "generate.hpp"
(Private to src/serial/datatool
.)
Definition at line 46 of file generate.hpp.
◆ TOutputFiles ◆ TTypeNames ◆ EContext Enumerator eRoot eChoice eReference eElement eMemberDefinition at line 186 of file generate.hpp.
◆ CCodeGenerator() CCodeGenerator::CCodeGenerator ( void ) ◆ ~CCodeGenerator() CCodeGenerator::~CCodeGenerator ( void )Definition at line 68 of file generate.cpp.
◆ AddConfigLine() void CCodeGenerator::AddConfigLine ( const string & s ) ◆ AddType() ◆ Check() bool CCodeGenerator::Check ( void ) const ◆ CheckFileNames() void CCodeGenerator::CheckFileNames ( void ) ◆ CollectTypes()Definition at line 1041 of file generate.cpp.
References AddType(), eElement, eMember, eReference, ERR_POST_X, CWsdlDataType::eWsdlEndpoint, CDataMemberContainerType::GetMembers(), CReferenceDataType::GetUserTypeName(), CWsdlDataType::GetWsdlType(), Imported(), ITERATE, m_ExcludeRecursion, CReferenceDataType::Resolve(), CDataType::Skipped(), type, Warning(), and CException::what().
Referenced by GenerateCode().
◆ CreateCvsignore() void CCodeGenerator::CreateCvsignore ( bool create ) ◆ ExcludeRecursion() void CCodeGenerator::ExcludeRecursion ( bool exclude =true
) inline ◆ ExcludeTypes() void CCodeGenerator::ExcludeTypes ( const string & types ) ◆ ExternalResolve() ◆ FindModuleByName() ◆ GenerateClientCode() [1/2] void CCodeGenerator::GenerateClientCode ( const string & name, bool mandatory, list< string > & generated ) ◆ GenerateClientCode() [2/2] void CCodeGenerator::GenerateClientCode ( list< string > & generated ) ◆ GenerateCode() void CCodeGenerator::GenerateCode ( void )
Definition at line 344 of file generate.cpp.
References CheckFileNames(), CollectTypes(), eRoot, GenerateClientCode(), GenerateCombiningFile(), GenerateCvsignore(), GenerateDoxygenGroupDescription(), GenerateFileList(), GenerateModuleCPP(), GenerateModuleHPP(), CDirEntry::GetDir(), ITERATE, m_CPPDir, m_FileNamePrefix, m_Files, m_GenerateTypes, m_HPPDir, m_UseQuotedForm, Path(), and ResolveMain().
Referenced by CDataTool::GenerateCode().
◆ GenerateCombiningFile()Definition at line 600 of file generate.cpp.
References BaseName(), ctll::empty(), ERR_POST_X, Fatal(), CDirEntry::GetBase(), CFileCode::GetPchHeader(), GetStdPath(), i, ITERATE, m_CombiningFileName, m_CPPDir, m_FileNamePrefix, m_Files, m_HPPDir, m_UseQuotedForm, MakeAbsolutePath(), out(), and Path().
Referenced by GenerateCode().
◆ GenerateCvsignore()Definition at line 686 of file generate.cpp.
References BaseName(), NStr::CompareNocase(), f, ctll::front(), GetArgs, CDirEntry::GetBase(), CClassCode::GetDoxygenComments(), CDirEntry::GetExt(), GetMainModules(), CDirEntry::GetName(), CModuleContainer::GetSourceFileName(), i, in(), set< Key, Compare >::insert(), CNcbiApplication::Instance(), IsGitRepository(), ITERATE, m_CombiningFileName, m_CreateCvsignore, m_FileListFileName, m_FileNamePrefix, m_Files, MakeAbsolutePath(), NcbiGetlineEOL(), out(), Path(), trunc, and NStr::TruncateSpaces().
Referenced by GenerateCode().
◆ GenerateDoxygenGroupDescription() void CCodeGenerator::GenerateDoxygenGroupDescription ( map< string, pair< string, string > > & module_names )Definition at line 407 of file generate.cpp.
References ctll::empty(), ctll::front(), CDirEntry::GetBase(), CClassCode::GetDoxygenComments(), CClassCode::GetDoxygenGroup(), GetMainModules(), CModuleContainer::GetSourceFileName(), i, m_DoxygenGroupDescription, m_DoxygenIngroup, m_FileNamePrefix, m_HPPDir, MakeAbsolutePath(), Path(), and CFileCode::WriteCopyrightHeader().
Referenced by GenerateCode().
◆ GenerateFileList() void CCodeGenerator::GenerateFileList ( const list< string > & generated, const list< string > & untouched, list< string > & allGeneratedHpp, list< string > & allGeneratedCpp, list< string > & allSkippedHpp, list< string > & allSkippedCpp )Definition at line 454 of file generate.cpp.
References BaseName(), NStr::CompareNocase(), CDirEntry::ConvertToOSPath(), CDirEntry::eIfEmptyPath_Empty, ERR_POST_X, Fatal(), CDirEntry::GetBase(), CDirEntry::GetDir(), CDirEntry::GetExt(), CDirEntry::GetName(), CDirEntry::GetPath(), i, ITERATE, local, m_CPPDir, m_FileListFileName, m_FileNamePrefix, m_Files, m_HPPDir, MakeAbsolutePath(), Path(), NStr::Replace(), and tmp.
Referenced by GenerateCode().
◆ GenerateModuleCPP() void CCodeGenerator::GenerateModuleCPP ( const string & path, list< string > & generated ) constDefinition at line 870 of file generate.cpp.
References CDirEntry::ConcatPath(), CTypeStrings::eKindObject, ctll::empty(), set< Key, Compare >::end(), ERR_POST_X, Fatal(), set< Key, Compare >::find(), CClassTypeStrings::GetClassNameDT(), CDirEntry::GetDir(), CFileCode::GetPchHeader(), CClassTypeStrings::HaveTypeInfo(), set< Key, Compare >::insert(), isdigit(), ITERATE, kEmptyStr, m_Files, out(), Path(), CNamespace::Reset(), CNamespace::Set(), string, and t.
Referenced by GenerateCode().
◆ GenerateModuleHPP() void CCodeGenerator::GenerateModuleHPP ( const string & path, list< string > & generated ) constDefinition at line 787 of file generate.cpp.
References CTypeStrings::eKindObject, ctll::empty(), set< Key, Compare >::end(), ERR_POST_X, Fatal(), set< Key, Compare >::find(), CClassCode::GetExportSpecifier(), CClassTypeStrings::HaveTypeInfo(), set< Key, Compare >::insert(), isdigit(), ITERATE, m_Files, out(), Path(), CNamespace::Reset(), CNamespace::Set(), and t.
Referenced by GenerateCode().
◆ GetConfig() ◆ GetCPPDir() ◆ GetDefFile() const string& CCodeGenerator::GetDefFile ( void ) const inline ◆ GetFileNamePrefix() string CCodeGenerator::GetFileNamePrefix ( void ) const overridevirtual ◆ GetFileNamePrefixSource() ◆ GetImportModules() [1/2] CFileSet& CCodeGenerator::GetImportModules ( void ) inline ◆ GetImportModules() [2/2] ◆ GetMainModules() [1/2] CFileSet& CCodeGenerator::GetMainModules ( void ) inline ◆ GetMainModules() [2/2] ◆ GetNamespace() ◆ GetOpt()Definition at line 1260 of file generate.cpp.
References CArgValue::AsString(), IRegistry::Get(), CNcbiApplicationAPI::GetArgs(), IRegistry::HasEntry(), CArgValue::HasValue(), CNcbiApplication::Instance(), ncbi::grid::netcache::search::fields::key, m_Config, result, and rapidjson::value.
Referenced by CDataTool::GenerateCode(), CDataTool::LoadDefinitions(), and CDataTool::ProcessModules().
◆ GetRootDir() const string& CCodeGenerator::GetRootDir ( void ) const inline ◆ GetTypes() ◆ HaveGenerateTypes() bool CCodeGenerator::HaveGenerateTypes ( void ) const inline ◆ Imported() ◆ IncludeAllMainTypes() void CCodeGenerator::IncludeAllMainTypes ( void ) ◆ IncludeTypes() void CCodeGenerator::IncludeTypes ( const string & types ) ◆ InternalResolve() ◆ IsGitRepository() ◆ LoadConfig() [1/2] ◆ LoadConfig() [2/2] ◆ ResetDefaultNamespace() void CCodeGenerator::ResetDefaultNamespace ( void ) ◆ ResolveFileName() ◆ ResolveImportRefs() [1/2] ◆ ResolveImportRefs() [2/2] void CCodeGenerator::ResolveImportRefs ( void ) ◆ ResolveInAnyModule() ◆ ResolveMain() ◆ SetCombiningFileName() void CCodeGenerator::SetCombiningFileName ( const string & file ) inline ◆ SetCPPDir() ◆ SetDefaultNamespace() void CCodeGenerator::SetDefaultNamespace ( const string & ns ) ◆ SetDoxygenGroupDescription() void CCodeGenerator::SetDoxygenGroupDescription ( const string & str ) inline ◆ SetDoxygenIngroup() void CCodeGenerator::SetDoxygenIngroup ( const string & str ) inline ◆ SetFileListFileName() void CCodeGenerator::SetFileListFileName ( const string & file ) inline ◆ SetFileNamePrefix() void CCodeGenerator::SetFileNamePrefix ( const string & prefix ) ◆ SetFileNamePrefixSource() ◆ SetHPPDir() ◆ SetRootDir() ◆ UndoGenerateCode() void CCodeGenerator::UndoGenerateCode ( void )Definition at line 292 of file generate.cpp.
References CFile::Exists(), f, NStr::fSplit_MergeDelimiters, NStr::fSplit_Truncate, ITERATE, m_CPPDir, m_FileListFileName, m_FileNamePrefix, m_HPPDir, MakeAbsolutePath(), NcbiGetlineEOL(), Path(), CDirEntry::Remove(), NStr::ReplaceInPlace(), CDirEntry::Reset(), NStr::Split(), and NStr::StartsWith().
Referenced by CDataTool::GenerateCode().
◆ UseQuotedForm() void CCodeGenerator::UseQuotedForm ( bool use ) ◆ m_CombiningFileName string CCodeGenerator::m_CombiningFileName private ◆ m_Config ◆ m_CPPDir string CCodeGenerator::m_CPPDir private ◆ m_CreateCvsignore bool CCodeGenerator::m_CreateCvsignore private ◆ m_DefaultNamespace ◆ m_DefFile string CCodeGenerator::m_DefFile private ◆ m_DoxygenGroupDescription string CCodeGenerator::m_DoxygenGroupDescription private ◆ m_DoxygenIngroup string CCodeGenerator::m_DoxygenIngroup private ◆ m_ExcludeRecursion bool CCodeGenerator::m_ExcludeRecursion private ◆ m_FileListFileName string CCodeGenerator::m_FileListFileName private ◆ m_FileNamePrefix string CCodeGenerator::m_FileNamePrefix private ◆ m_FileNamePrefixSource ◆ m_Files ◆ m_GenerateTypes ◆ m_HPPDir string CCodeGenerator::m_HPPDir private ◆ m_ImportFiles ◆ m_MainFiles ◆ m_RootDir string CCodeGenerator::m_RootDir private ◆ m_UseQuotedForm bool CCodeGenerator::m_UseQuotedForm privateThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4