diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-06-05 12:08:36 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-06-05 12:09:45 +0200 |
commit | 456d418b2431007c0b850ea7ceb4b3deac1efcde (patch) | |
tree | 18214a9bd554dd7d06e2bcbe8881fbbfddc8044c /src/shared/cplusplus/Control.h | |
parent | 38ad878270fc86d30fb951f6608de84a4fd16b57 (diff) | |
download | qt-creator-456d418b2431007c0b850ea7ceb4b3deac1efcde.tar.gz |
Introduced iterators for the c++ literals.
Diffstat (limited to 'src/shared/cplusplus/Control.h')
-rw-r--r-- | src/shared/cplusplus/Control.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Control.h b/src/shared/cplusplus/Control.h index b00b7b080b..b98da650cc 100644 --- a/src/shared/cplusplus/Control.h +++ b/src/shared/cplusplus/Control.h @@ -150,11 +150,30 @@ public: Identifier *findOrInsertIdentifier(const char *chars, unsigned size); Identifier *findOrInsertIdentifier(const char *chars); + /* + LiteralTable<Identifier> identifiers; + LiteralTable<StringLiteral> stringLiterals; + LiteralTable<NumericLiteral> numericLiterals; + LiteralTable<StringLiteral> fileNames; + */ + typedef const Identifier *const *IdentifierIterator; + typedef const StringLiteral *const *StringLiteralIterator; + typedef const NumericLiteral *const *NumericLiteralIterator; + typedef const StringLiteral *const *FileNameIterator; IdentifierIterator firstIdentifier() const; IdentifierIterator lastIdentifier() const; + StringLiteralIterator firstStringLiteral() const; + StringLiteralIterator lastStringLiteral() const; + + NumericLiteralIterator firstNumericLiteral() const; + NumericLiteralIterator lastNumericLiteral() const; + + FileNameIterator firstFileName() const; + FileNameIterator lastFileName() const; + StringLiteral *findOrInsertStringLiteral(const char *chars, unsigned size); StringLiteral *findOrInsertStringLiteral(const char *chars); |