public bool VisitExprAliasGuid(ExprAliasGuid expr, TCtx arg) { var res = this.Visit(expr, "AliasGuid", arg, out var argOut); this.VisitPlainProperty("Id", expr.Id, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public string GetAlias(ExprAliasGuid alias) { if (this._dictionary.TryGetValue(alias.Id, out var result)) { return(result); } result = "A" + this._counter++; this._dictionary.Add(alias.Id, result); return(result); }
public static ExprAliasGuid WithId(this ExprAliasGuid original, Guid newId) => new ExprAliasGuid(id: newId);
public bool VisitExprAliasGuid(ExprAliasGuid aliasGuid, IExpr?parent) { this.AppendName(this._aliasGenerator.GetAlias(aliasGuid)); return(true); }