aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4bytecodegenerator_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2017-06-16 22:50:50 +0200
committerLars Knoll <lars.knoll@qt.io>2017-06-20 10:04:19 +0000
commita14407ca599eae8e1b7a119bdba082abe51a17f2 (patch)
treec73dec21ea547ada818d269cc016db2b82a7eef7 /src/qml/compiler/qv4bytecodegenerator_p.h
parent5da34373d46d17f2950a4beeb3b78d6edcb208e9 (diff)
Get back some line number information
Change-Id: I7d7845a9d8d147bd363c0f60df41066fab355272 Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4bytecodegenerator_p.h')
-rw-r--r--src/qml/compiler/qv4bytecodegenerator_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4bytecodegenerator_p.h b/src/qml/compiler/qv4bytecodegenerator_p.h
index 448320491e..6206086d8e 100644
--- a/src/qml/compiler/qv4bytecodegenerator_p.h
+++ b/src/qml/compiler/qv4bytecodegenerator_p.h
@@ -44,6 +44,12 @@
QT_BEGIN_NAMESPACE
+namespace QQmlJS {
+namespace AST {
+class SourceLocation;
+}
+}
+
namespace QV4 {
namespace IR {
struct Function;
@@ -180,6 +186,8 @@ public:
addJumpInstruction(data).link(*handler);
}
+ void setLocation(const QQmlJS::AST::SourceLocation &loc);
+
ExceptionHandler *exceptionHandler() const {
return currentExceptionHandler;
}
@@ -225,6 +233,7 @@ private:
QVector<JumpData> jumps;
IR::Function *function; // ### remove me at some point
ExceptionHandler *currentExceptionHandler;
+ int currentLine = -1;
};
}