diff options
author | Simon Hausmann <simon.hausmann@qt.io> | 2018-07-03 13:57:01 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2018-07-31 17:09:44 +0000 |
commit | 4caedd14c7926e65378836262808bda6e928936c (patch) | |
tree | a0bbadf5e0556be3e050ec943a52b9b06c9b1da5 /src/qml/parser/qqmljsastvisitor_p.h | |
parent | 53dba3fddef25d5668ed77c929c5ad611c9da544 (diff) |
Build AST nodes when parsing ES6 modules
This introduces the structures in the AST that allow for the extraction
of imports, exports as well as location of tokens.
The ModuleItemList as entry point is special with regards to the
statements (so not import/export declarations) in the sense that the
statement list contained in ModuleItemList::item is not linked yet
between different ModuleItemList instances.
Change-Id: If553a6ebaf53d5f3cf755c8327d3fe0ea7db68c2
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljsastvisitor_p.h')
-rw-r--r-- | src/qml/parser/qqmljsastvisitor_p.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/qml/parser/qqmljsastvisitor_p.h b/src/qml/parser/qqmljsastvisitor_p.h index 6e1fed9dbb..21a2bc6019 100644 --- a/src/qml/parser/qqmljsastvisitor_p.h +++ b/src/qml/parser/qqmljsastvisitor_p.h @@ -335,6 +335,48 @@ public: virtual bool visit(Program *) { return true; } virtual void endVisit(Program *) {} + virtual bool visit(NameSpaceImport *) { return true; } + virtual void endVisit(NameSpaceImport *) {} + + virtual bool visit(ImportSpecifier *) { return true; } + virtual void endVisit(ImportSpecifier *) {} + + virtual bool visit(ImportsList *) { return true; } + virtual void endVisit(ImportsList *) {} + + virtual bool visit(NamedImports *) { return true; } + virtual void endVisit(NamedImports *) {} + + virtual bool visit(FromClause *) { return true; } + virtual void endVisit(FromClause *) {} + + virtual bool visit(ImportClause *) { return true; } + virtual void endVisit(ImportClause *) {} + + virtual bool visit(ImportDeclaration *) { return true; } + virtual void endVisit(ImportDeclaration *) {} + + virtual bool visit(ExportSpecifier *) { return true; } + virtual void endVisit(ExportSpecifier *) {} + + virtual bool visit(ExportsList *) { return true; } + virtual void endVisit(ExportsList *) {} + + virtual bool visit(ExportClause *) { return true; } + virtual void endVisit(ExportClause *) {} + + virtual bool visit(ExportDeclaration *) { return true; } + virtual void endVisit(ExportDeclaration *) {} + + virtual bool visit(ModuleItem *) { return true; } + virtual void endVisit(ModuleItem *) {} + + virtual bool visit(ModuleItemList *) { return true; } + virtual void endVisit(ModuleItemList *) {} + + virtual bool visit(ESModule *) { return true; } + virtual void endVisit(ESModule *) {} + virtual bool visit(DebuggerStatement *) { return true; } virtual void endVisit(DebuggerStatement *) {} }; |