aboutsummaryrefslogtreecommitdiff
path: root/ast.go
diff options
context:
space:
mode:
authorFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-25 12:42:19 +0900
committerFumitoshi Ukai <fumitoshi.ukai@gmail.com>2015-06-25 12:42:19 +0900
commit7bf992dc15d967b7426493bd0e8bb2cb9af7f0e6 (patch)
treefe928f5d7dfe4ec62e7fc9f403c9a651fba1a349 /ast.go
parentb9b80a9a5fee1815bf580972d3a44dc6f5da6062 (diff)
downloadkati-7bf992dc15d967b7426493bd0e8bb2cb9af7f0e6.tar.gz
unexport *Var
Diffstat (limited to 'ast.go')
-rw-r--r--ast.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/ast.go b/ast.go
index 05256ff..19b4a31 100644
--- a/ast.go
+++ b/ast.go
@@ -55,20 +55,20 @@ func (ast *AssignAST) evalRHS(ev *Evaluator, lhs string) Var {
case ":=":
switch v := ast.rhs.(type) {
case literal:
- return &SimpleVar{value: v.String(), origin: origin}
+ return &simpleVar{value: v.String(), origin: origin}
case tmpval:
- return &SimpleVar{value: v.String(), origin: origin}
+ return &simpleVar{value: v.String(), origin: origin}
default:
var buf bytes.Buffer
v.Eval(&buf, ev)
- return &SimpleVar{value: buf.String(), origin: origin}
+ return &simpleVar{value: buf.String(), origin: origin}
}
case "=":
- return &RecursiveVar{expr: ast.rhs, origin: origin}
+ return &recursiveVar{expr: ast.rhs, origin: origin}
case "+=":
prev := ev.LookupVarInCurrentScope(lhs)
if !prev.IsDefined() {
- return &RecursiveVar{expr: ast.rhs, origin: origin}
+ return &recursiveVar{expr: ast.rhs, origin: origin}
}
return prev.AppendVar(ev, ast.rhs)
case "?=":
@@ -76,7 +76,7 @@ func (ast *AssignAST) evalRHS(ev *Evaluator, lhs string) Var {
if prev.IsDefined() {
return prev
}
- return &RecursiveVar{expr: ast.rhs, origin: origin}
+ return &recursiveVar{expr: ast.rhs, origin: origin}
default:
panic(fmt.Sprintf("unknown assign op: %q", ast.op))
}