Exemple #1
0
        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));
        }
Exemple #2
0
 private void AddVar(VariableName name, Syntax.Text.Span span)
 {
     AddVar(name, span, _statementContext, null);
 }