public static Dictionary<string, FNode> BuildParameters(ExpressionVisitor Evaluator, HScriptParser.Bind_element_setContext context) { Dictionary<string, FNode> parameters = new Dictionary<string, FNode>(); if (context == null) return parameters; foreach (HScriptParser.Bind_elementContext ctx in context.bind_element()) { string key = ctx.SCALAR().GetText(); bool is_dynamic = (ctx.K_STATIC() == null) ? true : false; FNode value = (is_dynamic) ? Evaluator.ToNode(ctx.expression()) : new FNodeValue(null, new Cell(ctx.expression().GetText(), false)); parameters.Add(key, value); } return parameters; }