std::set< CRef<CTraversalNode> >
TNodeSet;
67 typedefstd::vector< CRef<CTraversalNode> >
TNodeVec;
122 constvector<string> &constant_args );
202 return*call1 < *call2;
223 static void x_MergeNames(
string&
result,
const string&name1,
const string&name2 );
virtual ~CDepthFirstCallback()
virtual bool Call(CTraversalNode &node, const TNodeVec &node_path, ECallType is_cyclic)=0
const std::string m_VarName
CRef< CTraversalNode > GetNode(void) const
CNodeCall(const std::string &var_name, CRef< CTraversalNode > node)
const std::string & GetVarName(void) const
const CRef< CTraversalNode > m_Node
const std::string m_UserFuncName
bool operator!=(const CUserCall &rhs) const
int Compare(const CUserCall &rhs) const
CUserCall(const std::string &user_func_name, const TNodeVec &extra_arg_nodes, const vector< string > &constant_args)
vector< string > m_ConstantArgs
bool operator==(const CUserCall &rhs) const
const std::string & GetUserFuncName() const
const vector< string > & GetConstantArgs(void) const
bool operator<(const CUserCall &rhs) const
const TNodeVec & GetExtraArgNodes(void) const
string x_ExtractIncludePathFromFileName(const string &asn_file_name)
void x_GenerateChildCall(CNcbiOstream &traversal_output_file, CRef< CTraversalNode > child, const string &arg)
std::string m_IncludePath
const string GetStoredArgVariable(void) const
@ fTraversalOpts_UpCallers
@ fTraversalOpts_AllowCycles
void x_LoadDataFromASNNode(CDataType *asn_node)
static int ms_FuncUniquerInt
TUserCallVec m_PostCalleesUserCalls
set< CConstRef< CUserCall >, CCRefUserCallLessThan > TUserCallSet
CRef< CTraversalNode > x_CloneWithoutCallers(const string &var_name) const
const std::string & GetTypeName() const
const string & GetTypeAsString(void) const
void x_DepthFirst(CDepthFirstCallback &callback, TNodeVec &node_path, TNodeSet &nodesSeen, TTraversalOpts traversal_opts)
void SplitByVarName(void)
CTraversalNode(const CTraversalNode &other)
static void x_MergeNames(string &result, const string &name1, const string &name2)
TUserCallVec m_PreCalleesUserCalls
bool IsTemplate(void) const
bool GetDoStoreArg(void) const
@ eGenerateMode_Prototypes
@ eGenerateMode_Definitions
std::vector< CRef< CUserCall > > TUserCallVec
static CRef< CTraversalNode > Create(CRef< CTraversalNode > caller, const string &var_name, CDataType *asn_node)
const std::string & GetInputClassName(void) const
TUserCallVec m_ReferencingUserCalls
@ eMergeNameAllowed_ForbidNameChange
@ eMergeNameAllowed_AllowNameChange
const TNodeCallSet & GetCallees(void) const
std::vector< CRef< CTraversalNode > > TNodeVec
std::string m_InputClassName
const TUserCallVec & GetPostCalleesUserCalls() const
void RemoveXFromFuncName(void)
void GenerateCode(const string &func_class_name, CNcbiOstream &traversal_output_file, EGenerateMode generate_mode)
set< CTraversalNode * > TNodeRawSet
std::set< CRef< CNodeCall >, SRefNodeCallLessthan > TNodeCallSet
const std::string & GetFuncName(void) const
void x_TemplatizeType(std::string &type_name)
unsigned int TTraversalOpts
void AddPostCalleesUserCall(CRef< CUserCall > user_call)
void DepthFirst(CDepthFirstCallback &callback, TTraversalOpts traversal_opts=0)
CRef< CTraversalNode > Ref()
const TUserCallVec & GetPreCalleesUserCalls() const
CTraversalNode & operator=(const CTraversalNode &other)
const std::string & GetIncludePath(void) const
std::map< CDataType *, CRef< CTraversalNode > > TASNNodeToNodeMap
static TASNNodeToNodeMap m_ASNNodeToNodeMap
void AddPreCalleesUserCall(CRef< CUserCall > user_call)
static set< CTraversalNode * > * ms_EveryNode
std::set< CRef< CTraversalNode > > TNodeSet
void AddCaller(const std::string &var_name, CRef< CTraversalNode > caller)
const TNodeCallSet & GetCallers(void) const
static const TNodeRawSet & GetEveryNode(void)
bool Merge(CRef< CTraversalNode > node_to_merge_into_this, EMergeNameAllowed merge_name_allowed=eMergeNameAllowed_AllowNameChange)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
static int Compare(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Compare of a substring with another string.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
bool operator()(const CConstRef< CUserCall > &call1, const CConstRef< CUserCall > &call2) const
bool operator()(const CRef< CNodeCall > ref1, const CRef< CNodeCall > ref2) const
static const char * type_name(CS_INT value)
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