public override string ConvertToFieldPath() { if (HasSafeFieldName(out var fieldName)) { if (_input is AstVarExpression var) { return(var.IsCurrent ? $"${fieldName}" : $"$${var.Name}.{fieldName}"); } var inputPath = _input.ConvertToFieldPath(); return($"{inputPath}.{fieldName}"); } return(base.ConvertToFieldPath()); }