private void AddVar(VariableName name, Syntax.Text.Span span, VariableKind kind, Expression initializer = null) { if (name.IsThisVariableName) { kind = VariableKind.ThisParameter; } if (kind != VariableKind.GlobalVariable && kind != VariableKind.ThisParameter && kind != VariableKind.Parameter && kind != VariableKind.ReturnVariable && // just avoid checking IsAutoGlobal if not necessary name.IsAutoGlobal) { kind = VariableKind.GlobalVariable; } OnLocal(new VisitLocalArgs(name, kind, initializer)); }
private void AddVar(VariableName name, Syntax.Text.Span span) { AddVar(name, span, _statementContext, null); }