| 12 | #include <QStringList> |
| 13 | |
| 14 | class VariableInfo |
| 15 | { |
| 16 | public: |
| 17 | enum VariableType |
| 18 | { |
| 19 | QMakeVariable, |
| 20 | QtConfigVariable, |
| 21 | ShellVariableResolveQMake, |
| 22 | ShellVariableResolveMake, |
| 23 | FunctionCall, |
| 24 | Invalid |
| 25 | }; |
| 26 | |
| 27 | struct Position { |
| 28 | Position(int start_, int end_) |
| 29 | : start(start_), end(end_) |
| 30 | { |
| 31 | } |
| 32 | int start; |
| 33 | int end; |
| 34 | }; |
| 35 | |
| 36 | VariableInfo(); |
| 37 | QList< Position > positions; |
| 38 | VariableType type = VariableInfo::Invalid; |
| 39 | }; |
| 40 | |
| 41 | class VariableReferenceParser |
| 42 | { |