protected override object?Visit(Expression.ProcSignature.Parameter param) { base.Visit(param); symbolTable.DefineSymbol(param, new Symbol.Var(param)); return(null); }
protected override object?Visit(Expression.ProcSignature.Parameter param) { symbolTable.AssignCurrentScope(param); return(base.Visit(param)); }
/// <summary> /// Initializes a new parameter <see cref="Var"/>. /// </summary> /// <param name="param">The parameter definition.</param> public Var(Expression.ProcSignature.Parameter param) : this(param, param.Name ?? $"unnamed_{unnamedCnt++}", VarKind.Param) { }