public void DeclareVariable(XPathCompiledExpression compiledExpression) { if (_scopeStack is not null) { _scopeStack.Peek()[compiledExpression.Expression] = default; } }
public object Evaluate(XPathCompiledExpression compiledExpression) { Infra.NotNull(ExecutionContext); compiledExpression.SetResolver(this); return(new DataModelXPathNavigator(ExecutionContext.DataModel).Evaluate(compiledExpression.XPathExpression) !); }
public XPathLocationExpressionEvaluator(ILocationExpression locationExpression, XPathCompiledExpression compiledExpression) { _locationExpression = locationExpression; _compiledExpression = compiledExpression; if (_locationExpression.Is <XPathLocationExpression>(out var xPathLocationExpression)) { _assignType = xPathLocationExpression.AssignType; _attribute = xPathLocationExpression.Attribute; } else { _assignType = XPathAssignType.ReplaceChildren; } }
public XPathValueExpressionEvaluator(IValueExpression valueExpression, XPathCompiledExpression compiledExpression) { _valueExpression = valueExpression; _compiledExpression = compiledExpression; }
public string GetName(XPathCompiledExpression compiledExpression) => compiledExpression.Expression;
public XPathConditionExpressionEvaluator(IConditionExpression conditionExpression, XPathCompiledExpression compiledExpression) { _conditionExpression = conditionExpression; _compiledExpression = compiledExpression; }