gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/expr-print.lua
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2013年05月20日 10:52:48 +0200
committerFrancesco Abbate <francesco.bbt@gmail.com>2013年05月20日 15:24:05 +0200
commit42ecfef89cf0833a57a652eeac34476b9317ccb2 (patch)
treeccad748fb96fcfcbea45774fd2e23bb2be39f9ef /expr-print.lua
parentb51a9c0c1a11364b1f8cec8191aa6b7366bec682 (diff)
downloadgsl-shell-42ecfef89cf0833a57a652eeac34476b9317ccb2.tar.gz
Verify expression in gdt.lm for missing column's references
Diffstat (limited to 'expr-print.lua')
-rw-r--r--expr-print.lua 6
1 files changed, 4 insertions, 2 deletions
diff --git a/expr-print.lua b/expr-print.lua
index 0520d776..a14d400c 100644
--- a/expr-print.lua
+++ b/expr-print.lua
@@ -1,4 +1,5 @@
local expr_lexer = require 'expr-lexer'
+local AST = require 'expr-actions'
local format, concat = string.format, table.concat
@@ -108,8 +109,9 @@ end
local function ref_list_rec(expr, list)
if type(expr) == 'number' then
return
- elseif type(expr) == 'string' then
- list[expr] = true
+ elseif AST.is_variable(expr) then
+ local _, var_name = AST.is_variable(expr)
+ list[var_name] = true
elseif expr.literal then
return
elseif expr.func then
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月12日 23:18:09 +0000

AltStyle によって変換されたページ (->オリジナル) /