protected override BaseNode VisitString(StringNode node) { if (node.RequiresExpansion) { var newValue = node.StringValue; foreach (var p in node.EmbeddedProperties) { var mapped = _properties(p); if (mapped != null) { newValue = newValue.Replace(p, mapped); } } if (!ReferenceEquals(newValue, node.StringValue)) { node = new StringNode(newValue); } } return(node); }
protected override BaseNode VisitString(StringNode node) { _currentResult = node.AsBoolean; return(node); }
protected virtual BaseNode VisitString(StringNode node) { return(node); }