Пример #1
0
        protected override object DoEvaluate(CodeContext context)
        {
            object value = _value.Evaluate(context);

            RuntimeHelpers.SetName(context, _name, value);
            return(value);
        }
Пример #2
0
        internal static object EvaluateAssign(CodeContext context, Variable var, object value)
        {
            switch (var.Kind)
            {
            case Variable.VariableKind.Temporary:
            case Variable.VariableKind.GeneratorTemporary:
                context.Scope.TemporaryStorage[var] = value;
                break;

            case Variable.VariableKind.Global:
                RuntimeHelpers.SetGlobalName(context, var.Name, value);
                break;

            default:
                RuntimeHelpers.SetName(context, var.Name, value);
                break;
            }
            return(value);
        }