public override void Visit(VariableExpr expr) { if (expr.Name == "" || !_variables.ContainsKey(expr.Name)) { _needsAsync = true; } }
private void InitVariableScope() { _vars = new VariableScope(); _vars["this"] = this; _vars["isset"] = new FuncHandler((args) => { return(_vars.ContainsKey((string)args[0])); }); _vars["url"] = new FuncHandler((args) => { return(GetUrl(Array.ConvertAll(args, new Converter <object, string>((x) => { return x.ToString(); })))); }); _vars["res"] = new FuncHandler((args) => { return(GetRes(Array.ConvertAll(args, new Converter <object, string>((x) => { return x.ToString(); })))); }); _vars["urlencode"] = new FuncHandler((args) => { return(HttpUtility.UrlEncode(Convert.ToString(args[0]))); }); _vars["filesystem"] = new FuncHandler((args) => { return(GetFileSystemUrl(Array.ConvertAll(args, new Converter <object, string>((x) => { return x.ToString(); })))); }); _vars["passport"] = new FuncHandler((args) => { return(GetPassportUrl(Array.ConvertAll(args, new Converter <object, string>((x) => { return x.ToString(); })))); }); _vars["now"] = DateTime.Now; //_vars["ext"] = (Settings.Instance.UrlMode != Configuration.SiteUrlMode.Dynamic) ? Utility.DefaultExt : string.Empty; _vars["ext"] = Utility.DefaultExt; }