typedef WXSTL_VECTOR_SHALLOW_COPY(spContextPtrT) MMemberListT;
typedef WXSTL_VECTOR_SHALLOW_COPY(spCommentPtrT) MCommentListT;
typedef WXSTL_VECTOR_SHALLOW_COPY(spParameterPtrT) MParamListT;
typedef WXSTL_VECTOR_SHALLOW_COPY(spContextPtrT) MMemberListT;
typedef WXSTL_VECTOR_SHALLOW_COPY(spCommentPtrT) MCommentListT;
typedef WXSTL_VECTOR_SHALLOW_COPY(spParameterPtrT) MParamListT;
virtual void VisitParameter( spParameter& WXUNUSED(param) ) {}
virtual void VisitCustomContext( spContext& WXUNUSED(ctx) ) {}
virtual void VisitParameter( spParameter& WXUNUSED(param) ) {}
virtual void VisitCustomContext( spContext& WXUNUSED(ctx) ) {}
// true, if these was an empty empty
// line above single line comment
// true, if these was an empty empty
// line above single line comment
// points to context object, where the this context
// was originally declared, meaning that this object
// points to context object, where the this context
// was originally declared, meaning that this object
// can be overriden by top-level context classes
// to find-out ot the source-fragment of this
// context using it's position information
// can be overriden by top-level context classes
// to find-out ot the source-fragment of this
// context using it's position information
// true, if there is at least one entry
// in the comment list of this context
// true, if there is at least one entry
// in the comment list of this context
// and it's children. Children's children are not
// searched recursivelly if searchSubMembers is false
// and it's children. Children's children are not
// searched recursivelly if searchSubMembers is false
int contextType = SP_CTX_ANY,
bool searchSubMembers = true
);
int contextType = SP_CTX_ANY,
bool searchSubMembers = true
);
// scope if any (e.g. MyClass::MyFunction(), scope stirng is "MyClass" )
// usually found along with implementation of the method, which is now skipped
// scope if any (e.g. MyClass::MyFunction(), scope stirng is "MyClass" )
// usually found along with implementation of the method, which is now skipped
public:
// since file name cannot be determined from
// source code, filling in this field is optional
public:
// since file name cannot be determined from
// source code, filling in this field is optional
public:
virtual bool CanUnderstandContext( char* cur, char* end, spContext* pOuttterCtx ) = 0;
virtual void ParseContext( char* start, char*& cur, char* end, spContext* pOuttterCtx ) = 0;
public:
virtual bool CanUnderstandContext( char* cur, char* end, spContext* pOuttterCtx ) = 0;
virtual void ParseContext( char* start, char*& cur, char* end, spContext* pOuttterCtx ) = 0;