Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static ExprAliasGuid WithId(this ExprAliasGuid original, Guid newId)
 => new ExprAliasGuid(id: newId);
Ejemplo n.º 4
0
 public bool VisitExprAliasGuid(ExprAliasGuid aliasGuid, IExpr?parent)
 {
     this.AppendName(this._aliasGenerator.GetAlias(aliasGuid));
     return(true);
 }