diff options
Diffstat (limited to 'src/libs/cplusplus/Macro.h')
| -rw-r--r-- | src/libs/cplusplus/Macro.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/libs/cplusplus/Macro.h b/src/libs/cplusplus/Macro.h index 922daeca358..cf35a691824 100644 --- a/src/libs/cplusplus/Macro.h +++ b/src/libs/cplusplus/Macro.h @@ -93,22 +93,22 @@ public: { _line = line; } bool isHidden() const - { return _hidden; } + { return f._hidden; } void setHidden(bool isHidden) - { _hidden = isHidden; } + { f._hidden = isHidden; } bool isFunctionLike() const - { return _functionLike; } + { return f._functionLike; } void setFunctionLike(bool isFunctionLike) - { _functionLike = isFunctionLike; } + { f._functionLike = isFunctionLike; } bool isVariadic() const - { return _variadic; } + { return f._variadic; } void setVariadic(bool isVariadic) - { _variadic = isVariadic; } + { f._variadic = isVariadic; } QString toString() const; @@ -117,6 +117,13 @@ public: unsigned _hashcode; private: + struct Flags + { + unsigned _hidden: 1; + unsigned _functionLike: 1; + unsigned _variadic: 1; + }; + QByteArray _name; QByteArray _definition; QVector<QByteArray> _formals; @@ -126,13 +133,7 @@ private: union { unsigned _state; - - struct - { - unsigned _hidden: 1; - unsigned _functionLike: 1; - unsigned _variadic: 1; - }; + Flags f; }; }; |
