diff options
author | nyamatongwe <unknown> | 2001-04-09 23:25:52 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2001-04-09 23:25:52 +0000 |
commit | c4a42c8794aa5cc2002a734b93732ee5eea2a835 (patch) | |
tree | b0b1cf6107a017e99fb7a4a08b7768e1e27c0363 /src/PropSet.cxx | |
parent | 4d04d1c5cbfd95f7116acc653895ae7af2100622 (diff) | |
download | scintilla-mirror-c4a42c8794aa5cc2002a734b93732ee5eea2a835.tar.gz |
Philippe provided fix for EM_GETLINE and reformatting.
Diffstat (limited to 'src/PropSet.cxx')
-rw-r--r-- | src/PropSet.cxx | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/src/PropSet.cxx b/src/PropSet.cxx index d0722f632..465f5f680 100644 --- a/src/PropSet.cxx +++ b/src/PropSet.cxx @@ -137,7 +137,7 @@ SString PropSet::Get(const char *key) { static bool IncludesVar(const char *value, const char *key) { const char *var = strstr(value, "$("); while (var) { - if (isprefix(var+2, key) && (var[2 + strlen(key)] == ')')) { + if (isprefix(var + 2, key) && (var[2 + strlen(key)] == ')')) { // Found $(key) which would lead to an infinite loop so exit return true; } @@ -150,7 +150,7 @@ static bool IncludesVar(const char *value, const char *key) { SString PropSet::GetExpanded(const char *key) { SString val = Get(key); - if (IncludesVar(val.c_str(), key)) + if (IncludesVar(val.c_str(), key)) return val; else return Expand(val.c_str()); @@ -208,8 +208,8 @@ static bool IsSuffixCaseInsensitive(const char *target, const char *suffix) { if (lensuffix > lentarget) return false; for (int i = lensuffix - 1; i >= 0; i--) { - if (MakeUpperCase(target[i + lentarget - lensuffix]) != - MakeUpperCase(suffix[i])) + if (MakeUpperCase(target[i + lentarget - lensuffix]) != + MakeUpperCase(suffix[i])) return false; } return true; @@ -274,7 +274,7 @@ SString PropSet::GetWild(const char *keybase, const char *filename) { } } -// GetNewExpand does not use Expand as it has to use GetWild with the filename for each +// GetNewExpand does not use Expand as it has to use GetWild with the filename for each // variable reference found. SString PropSet::GetNewExpand(const char *keybase, const char *filename) { char *base = StringDup(GetWild(keybase, filename).c_str()); @@ -318,9 +318,11 @@ void PropSet::Clear() { } } -// Called to initiate enumeration +/** + * Initiate enumeration. + */ bool PropSet::GetFirst(char **key, char **val) { - for (int i=0; i<hashRoots; i++) { + for (int i = 0; i < hashRoots; i++) { for (Property *p = props[i]; p; p = p->next) { if (p) { *key = p->key; @@ -334,17 +336,19 @@ bool PropSet::GetFirst(char **key, char **val) { return false; } -// Called to continue enumeration -bool PropSet::GetNext(char ** key,char ** val) { +/** + * Continue enumeration. + */ +bool PropSet::GetNext(char ** key, char ** val) { bool firstloop = true; // search begins where we left it : in enumhash block - for (int i=enumhash; i<hashRoots; i++) { - if (!firstloop) - enumnext=props[i]; // Begin with first property in block + for (int i = enumhash; i < hashRoots; i++) { + if (!firstloop) + enumnext = props[i]; // Begin with first property in block // else : begin where we left - firstloop=false; - + firstloop = false; + for (Property *p = enumnext; p; p = p->next) { if (p) { *key = p->key; @@ -366,8 +370,10 @@ static bool iswordsep(char ch, bool onlyLineEnds) { return ch == '\r' || ch == '\n'; } -// Creates an array that points into each word in the string and puts \0 terminators -// after each word. +/** + * Creates an array that points into each word in the string and puts \0 terminators + * after each word. + */ static char **ArrayFromWordList(char *wordlist, int *len, bool onlyLineEnds = false) { char prev = '\n'; int words = 0; @@ -531,15 +537,15 @@ const char *WordList::GetNearestWord(const char *wordStart, int searchLen /*= -1 return NULL; } -/** - * Find the length of a 'word' which is actually an identifier in a string +/** + * Find the length of a 'word' which is actually an identifier in a string * which looks like "identifier(..." or "identifier:" or "identifier" and where - * there may be extra spaces after the identifier that should not be + * there may be extra spaces after the identifier that should not be * counted in the length. */ static unsigned int LengthWord(const char *word, char otherSeparator) { // Find a '(', or ':'. If that fails go to the end of the string. - const char *endWord = strchr(word, '('); + const char *endWord = strchr(word, '('); if (!endWord) endWord = strchr(word, ':'); if (!endWord && otherSeparator) @@ -547,7 +553,7 @@ static unsigned int LengthWord(const char *word, char otherSeparator) { if (!endWord) endWord = word + strlen(word); // Last case always succeeds so endWord != 0 - + // Drop any space characters. if (endWord > word) { endWord--; // Back from the '(', ':', or '\0' @@ -570,10 +576,10 @@ static unsigned int LengthWord(const char *word, char otherSeparator) { * NOTE: returned buffer has to be freed with delete[]. */ char *WordList::GetNearestWords( - const char *wordStart, - int searchLen /*= -1*/, - bool ignoreCase /*= false*/, - char otherSeparator /*= '\0'*/) { + const char *wordStart, + int searchLen /*= -1*/, + bool ignoreCase /*= false*/, + char otherSeparator /*= '\0'*/) { int wordlen; // length of the word part (before the '(' brace) of the api array element SString wordsNear; wordsNear.setsizegrowth(1000); @@ -616,8 +622,7 @@ char *WordList::GetNearestWords( wordsNear.append(word, wordlen, ' '); } return wordsNear.detach(); - } - else if (cond < 0) + } else if (cond < 0) end = pivot - 1; else if (cond > 0) start = pivot + 1; @@ -648,8 +653,7 @@ char *WordList::GetNearestWords( wordsNear.append(word, wordlen, ' '); } return wordsNear.detach(); - } - else if (cond < 0) + } else if (cond < 0) end = pivot - 1; else if (cond > 0) start = pivot + 1; |