sql: display line and position in syntax errors
When it comes for huge queries, it may turn out to be useful to see exact position of occurred error. Hence, let's now display line and position within line near which syntax error takes place. Note that it can be done only during parsing process (since AST can be analysed only after its construction is completed), so most of semantic errors still don't contain position. A few errors have been reworked to match new formatting patterns. First iteration of this patch is implemented by @romanhabibov Closes #2611
Showing
- extra/addopcodes.sh 1 addition, 0 deletionsextra/addopcodes.sh
- src/box/errcode.h 5 additions, 4 deletionssrc/box/errcode.h
- src/box/sql/build.c 6 additions, 4 deletionssrc/box/sql/build.c
- src/box/sql/parse.y 22 additions, 17 deletionssrc/box/sql/parse.y
- src/box/sql/prepare.c 2 additions, 0 deletionssrc/box/sql/prepare.c
- src/box/sql/select.c 3 additions, 2 deletionssrc/box/sql/select.c
- src/box/sql/sqlInt.h 7 additions, 0 deletionssrc/box/sql/sqlInt.h
- src/box/sql/tokenize.c 29 additions, 4 deletionssrc/box/sql/tokenize.c
- test/box/misc.result 3 additions, 2 deletionstest/box/misc.result
- test/sql-tap/alter2.test.lua 2 additions, 2 deletionstest/sql-tap/alter2.test.lua
- test/sql-tap/autoinc.test.lua 2 additions, 2 deletionstest/sql-tap/autoinc.test.lua
- test/sql-tap/blob.test.lua 10 additions, 10 deletionstest/sql-tap/blob.test.lua
- test/sql-tap/check.test.lua 7 additions, 7 deletionstest/sql-tap/check.test.lua
- test/sql-tap/count.test.lua 1 addition, 1 deletiontest/sql-tap/count.test.lua
- test/sql-tap/default.test.lua 2 additions, 2 deletionstest/sql-tap/default.test.lua
- test/sql-tap/e_select1.test.lua 4 additions, 4 deletionstest/sql-tap/e_select1.test.lua
- test/sql-tap/func.test.lua 2 additions, 2 deletionstest/sql-tap/func.test.lua
- test/sql-tap/gh2168-temp-tables.test.lua 16 additions, 7 deletionstest/sql-tap/gh2168-temp-tables.test.lua
- test/sql-tap/identifier_case.test.lua 1 addition, 1 deletiontest/sql-tap/identifier_case.test.lua
- test/sql-tap/index-info.test.lua 1 addition, 1 deletiontest/sql-tap/index-info.test.lua
Loading