private void WalkTuple(TupleExpression tuple) { foreach (Expression innerNode in tuple.Items) { NameExpression name = innerNode as NameExpression; if (name != null) { _binder.DefineName(name.Name); name.AddVariableReference(_binder._globalScope, _binder._bindRefs, _binder.Reference(name.Name)); } else if (innerNode is TupleExpression) { WalkTuple((TupleExpression)innerNode); } } }
public override bool Walk(NameExpression node) { node.AddVariableReference(_globalScope, _bindRefs, Reference(node.Name)); return(true); }
public override bool Walk(NameExpression node) { node.AddVariableReference(_globalScope, _bindRefs, Reference(node.Name)); return true; }