43 #define MAX_LEN_PAT 1024 // maximum length of a pattern
44 #define dblquote(x) "\"" << x << "\""
60 typedef TList TContainer;
61 typedef TListIter TContIter;
64 Int_t Hook(
char *buf,
int *pLoc, std::ostream& out);
66 const TSeqCollection* GetListOfClasses();
67 const TSeqCollection* GetListOfCppDirectives();
68 const TSeqCollection* GetListOfFilesInPath(
const char path[] );
69 const TSeqCollection* GetListOfEnvVars();
70 TCollection* GetListOfGlobalFunctions();
71 const TSeqCollection* GetListOfGlobals();
72 const TSeqCollection* GetListOfPragmas();
73 const TSeqCollection* GetListOfSysIncFiles();
74 const TSeqCollection* GetListOfUsers();
77 void ClearCppDirectives();
80 void ClearGlobalFunctions();
83 void ClearSysIncFiles();
89 void RehashCppDirectives();
92 void RehashGlobalFunctions();
95 void RehashSysIncFiles();
101 static Char_t AllAgreeOnChar(
int i,
const TSeqCollection* pList, Int_t& nGoodStrings );
102 static void AppendListOfFilesInDirectory(
const char dirName[], TSeqCollection* pList );
103 static TString DetermineClass(
const char varName[] );
104 static Bool_t ExcludedByFignore( TString s );
105 static TString GetSysIncludePath();
106 static Bool_t IsDirectory(
const char fileName[] );
107 static TSeqCollection* NewListOfFilesInPath(
const char path[] );
108 static Bool_t PathIsSpecifiedInFileName(
const TString& fileName );
109 static void NoMsg( Int_t errorLevel );
169 kCXX_ConstructorProto,
191 TTabCom(
const TTabCom &);
192 TTabCom& operator=(
const TTabCom&);
194 Int_t Complete(
const TRegexp& re,
const TSeqCollection* pListOfCandidates,
195 const char appendage[], std::ostream& out, TString::ECaseCompare cmp = TString::kExact);
196 void CopyMatch(
char dest[],
const char localName[],
const char appendage[]=0,
const char fullName[]=0 )
const;
197 EContext_t DetermineContext()
const;
198 TString DeterminePath(
const TString& fileName,
const char defaultPath[] )
const;
199 TString ExtendPath(
const char originalPath[], TString newBase )
const;
201 TClass* MakeClassFromClassName(
const char className[] )
const;
202 TClass* TryMakeClassFromClassName(
const char className[] )
const;
203 TClass* MakeClassFromVarName(
const char varName[], EContext_t& context,
205 void SetPattern( EContext_t handle,
const char regexp[] );
206 int ParseReverse(
const char *var_str,
int start);
209 TSeqCollection* fpClasses;
210 ULong64_t fPrevInterpMarker;
211 TSeqCollection* fpDirectives;
212 TSeqCollection* fpEnvVars;
213 TSeqCollection* fpFiles;
214 TSeqCollection* fpGlobals;
215 TSeqCollection* fpPragmas;
216 TSeqCollection* fpSysIncFiles;
217 TSeqCollection* fpUsers;
222 Pattern_t fPat[ kNUM_PAT ][ MAX_LEN_PAT ];
223 const char* fRegExp[ kNUM_PAT ];
224 Bool_t fVarIsPointer;
230 R__EXTERN TTabCom *gTabCom;