Esempio n. 1
0
 protected override object?Visit(Expression.ProcSignature.Parameter param)
 {
     base.Visit(param);
     symbolTable.DefineSymbol(param, new Symbol.Var(param));
     return(null);
 }
Esempio n. 2
0
 protected override object?Visit(Expression.ProcSignature.Parameter param)
 {
     symbolTable.AssignCurrentScope(param);
     return(base.Visit(param));
 }
Esempio n. 3
0
 /// <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)
 {
 }