コード例 #1
0
 protected override object?Visit(Expression.ProcSignature.Parameter param)
 {
     base.Visit(param);
     symbolTable.DefineSymbol(param, new Symbol.Var(param));
     return(null);
 }
コード例 #2
0
 protected override object?Visit(Expression.ProcSignature.Parameter param)
 {
     symbolTable.AssignCurrentScope(param);
     return(base.Visit(param));
 }
コード例 #3
0
ファイル: Symbol.cs プロジェクト: LPeter1997/YoakkeLang
 /// <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)
 {
 }