public bool TryGetLocal(string name, out ParamExpr local) { if (variables.TryGetValue(name, out local)) return true; if (parent != null) return parent.TryGetLocal(name, out local); return false; }
Expr IExpressionVisitor <Expr> .Visit(Expression.Varargs expression) { ParamExpr param; if (scope.TryGetLocal(Constant.VARARGS, out param)) { return(param); } return(Expr.Constant(null)); }