diff options
Diffstat (limited to 'src/qml/compiler/qv4compilercontext_p.h')
-rw-r--r-- | src/qml/compiler/qv4compilercontext_p.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4compilercontext_p.h b/src/qml/compiler/qv4compilercontext_p.h index 070be7573a..e72704f4b1 100644 --- a/src/qml/compiler/qv4compilercontext_p.h +++ b/src/qml/compiler/qv4compilercontext_p.h @@ -79,6 +79,24 @@ enum class ContextType { struct Context; +struct Class { + struct Method { + enum Type { + Regular, + Getter, + Setter + }; + QString name; + Type type; + int functionIndex; + }; + + QString name; + int constructorIndex = -1; + QVector<Method> staticMethods; + QVector<Method> methods; +}; + struct Module { Module(bool debugMode) : debugMode(debugMode) @@ -92,6 +110,7 @@ struct Module { QHash<QQmlJS::AST::Node *, Context *> contextMap; QList<Context *> functions; QList<Context *> blocks; + QVector<Class> classes; Context *rootContext; QString fileName; QString finalUrl; |