summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/SimpleLexer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/SimpleLexer.h')
-rw-r--r--src/libs/cplusplus/SimpleLexer.h78
1 files changed, 7 insertions, 71 deletions
diff --git a/src/libs/cplusplus/SimpleLexer.h b/src/libs/cplusplus/SimpleLexer.h
index cf451cacc6..b745b1b809 100644
--- a/src/libs/cplusplus/SimpleLexer.h
+++ b/src/libs/cplusplus/SimpleLexer.h
@@ -39,73 +39,6 @@ namespace CPlusPlus {
class SimpleLexer;
class Token;
-class CPLUSPLUS_EXPORT SimpleToken
-{
-public:
- SimpleToken(const Token &token);
-
- SimpleToken()
- : _kind(0)
- , _flags(0)
- , _position(0)
- , _length(0)
- { }
-
- inline int kind() const
- { return _kind; }
-
- inline int position() const
- { return _position; }
-
- inline int length() const
- { return _length; }
-
- inline int begin() const
- { return _position; }
-
- inline int end() const
- { return _position + _length; }
-
- inline bool followsNewline() const
- { return f._newline; }
-
- inline bool followsWhitespace() const
- { return f._whitespace; }
-
- inline bool is(int k) const { return _kind == k; }
- inline bool isNot(int k) const { return _kind != k; }
-
- bool isLiteral() const;
- bool isOperator() const;
- bool isKeyword() const;
- bool isComment() const;
- bool isObjCAtKeyword() const;
- bool isObjCTypeQualifier() const { return f._objcTypeQualifier; }
-
- const char *name() const;
-
- // internal
- inline void setPosition(int position)
- { _position = position; }
-
-public:
- short _kind;
- union {
- short _flags;
-
- struct {
- unsigned _newline: 1;
- unsigned _whitespace: 1;
- unsigned _objcTypeQualifier: 1;
- } f;
- };
-
- int _position;
- int _length;
-
- friend class SimpleLexer;
-};
-
class CPLUSPLUS_EXPORT SimpleLexer
{
public:
@@ -121,15 +54,18 @@ public:
bool objCEnabled() const;
void setObjCEnabled(bool onoff);
- QList<SimpleToken> operator()(const QString &text, int state = 0);
+ QList<Token> operator()(const QString &text, int state = 0);
int state() const
{ return _lastState; }
- static int tokenAt(const QList<SimpleToken> &tokens, int offset);
- static SimpleToken tokenAt(const QString &text, int offset, int state, bool qtMocRunEnabled = false);
+ static int tokenAt(const QList<Token> &tokens, unsigned offset);
+ static Token tokenAt(const QString &text,
+ unsigned offset,
+ int state,
+ bool qtMocRunEnabled = false);
- static int tokenBefore(const QList<SimpleToken> &tokens, int offset);
+ static int tokenBefore(const QList<Token> &tokens, unsigned offset);
private:
int _lastState;