TTabCom This class performs basic tab completion. You should be able to hit [TAB] to complete a partially typed: username environment variable preprocessor directive pragma filename (with a context-sensitive path) public member function or data member global variable, function, or class name Also, something like gWhatever->Func([TAB] will print the appropriate list of prototypes. For a list of some limitations see the source.
Int_t | Complete(const TRegexp& re, const TSeqCollection* pListOfCandidates, const char[] appendage, ostream& out, TString::ECaseCompare cmp = TString::kExact) |
void | CopyMatch(char[] dest, const char[] localName, const char[] appendage = 0, const char[] fullName = 0) const |
TTabCom::EContext_t | DetermineContext() const |
TString | DeterminePath(const TString& fileName, const char[] defaultPath) const |
TString | ExtendPath(const char[] originalPath, TString newBase) const |
void | InitPatterns() |
TClass* | MakeClassFromClassName(const char[] className) const |
TClass* | MakeClassFromVarName(const char[] varName, TTabCom::EContext_t& context, int iter = 0) |
TTabCom& | operator=(const TTabCom&) |
int | ParseReverse(const char* var_str, int start) |
void | SetPattern(TTabCom::EContext_t handle, const char[] regexp) |
TClass* | TryMakeClassFromClassName(const char[] className) const |
TTabCom(const TTabCom&) |
static TTabCom::EContext_t | kCINT_EXec | |
static TTabCom::EContext_t | kCINT_Edit | |
static TTabCom::EContext_t | kCINT_Exec | |
static TTabCom::EContext_t | kCINT_Load | |
static TTabCom::EContext_t | kCINT_cpp | |
static TTabCom::EContext_t | kCINT_includePWD | |
static TTabCom::EContext_t | kCINT_includeSYS | |
static TTabCom::EContext_t | kCINT_pragma | |
static TTabCom::EContext_t | kCINT_stderr | |
static TTabCom::EContext_t | kCINT_stdin | |
static TTabCom::EContext_t | kCINT_stdout | |
static TTabCom::EContext_t | kCXX_ConstructorProto | |
static TTabCom::EContext_t | kCXX_DirectMember | |
static TTabCom::EContext_t | kCXX_DirectProto | |
static TTabCom::EContext_t | kCXX_Global | |
static TTabCom::EContext_t | kCXX_GlobalProto | |
static TTabCom::EContext_t | kCXX_IndirectMember | |
static TTabCom::EContext_t | kCXX_IndirectProto | |
static TTabCom::EContext_t | kCXX_NewProto | |
static TTabCom::EContext_t | kCXX_ScopeMember | |
static TTabCom::EContext_t | kCXX_ScopeProto | |
static TTabCom::(anonymous) | kDebug | |
static TTabCom::EContext_t | kNUM_PAT | |
static TTabCom::EContext_t | kROOT_Load | |
static TTabCom::EContext_t | kSYS_EnvVar | |
static TTabCom::EContext_t | kSYS_FileName | |
static TTabCom::EContext_t | kSYS_UserName | |
static TTabCom::EContext_t | kUNKNOWN_CONTEXT |
char* | fBuf | initialized by Hook() |
Int_t | fLastIter | frodo: iteration counter for recursive MakeClassFromVarName |
Pattern_t | fPat[25][1024] | array of patterns |
ULong64_t | fPrevInterpMarker | |
const char* | fRegExp[25] | corresponding regular expression plain text |
Bool_t | fVarIsPointer | frodo: pointer or not flag |
TSeqCollection* | fpClasses | |
TSeqCollection* | fpDirectives | |
TSeqCollection* | fpEnvVars | |
TSeqCollection* | fpFiles | |
TSeqCollection* | fpGlobals | |
int* | fpLoc | initialized by Hook() |
TSeqCollection* | fpPragmas | |
TSeqCollection* | fpSysIncFiles | |
TSeqCollection* | fpUsers |
Inheritance Chart: | |||||
|