当前位置: 首页>>代码示例>>C#>>正文


C# Scope.GetVariable方法代码示例

本文整理汇总了C#中Scope.GetVariable方法的典型用法代码示例。如果您正苦于以下问题:C# Scope.GetVariable方法的具体用法?C# Scope.GetVariable怎么用?C# Scope.GetVariable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Scope的用法示例。


在下文中一共展示了Scope.GetVariable方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        public void Execute(Machine machine, Stack<object> stack, Scope scope, Instruction instr)
        {
            int length;
            string name;

            switch (instr)
            {
                default:
                    throw new VMException("Something just went horribly wrong. Variable instructlet is not supposed to receive {0}", instr.ToString());

                case Instruction.SetVar:
                    length = (int)machine.TakeByte();
                    name = machine.TakeBytes(length).AsString();

                    machine.ExecuteNextInstructlet();
                    scope.SetVariable(name, stack.Pop());
                    break;

                case Instruction.GetVar:
                    length = (int)machine.TakeByte();
                    name = machine.TakeBytes((int)length).AsString();

                    stack.Push(scope.GetVariable(name));
                    break;
            }
        }
开发者ID:Spanfile,项目名称:Englang,代码行数:26,代码来源:VariableInstructlet.cs

示例2: Get

 public JavaScriptObject Get(Scope scope, JavaScriptObject thisObject)
 {
     JavaScriptObject variable = scope.GetVariable(variableNode.Name, variableNode.Position);
     if (variable is JavaScriptArray)
     {
         int index = GetIndex(scope, thisObject);
         return ((JavaScriptArray)variable)[index];
     }
     throw new InvalidTypeException("lookup expects an array.", Position);
 }
开发者ID:snargledorf,项目名称:SnagScript,代码行数:10,代码来源:LookupNode.cs

示例3: Evaluate

        public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
        {
            if (this.parent is VariableNode)
            {
                VariableNode varNode = ((VariableNode)parent);
                return next.Evaluate(scope, scope.GetVariable(varNode.Name, varNode.Position));
            }
            else if (this.parent is PropertyNode)
            {
                PropertyNode propNode = ((PropertyNode)parent);
                return next.Evaluate(scope, thisObject.GetProperty(propNode.Name, propNode.Position));
            }

            throw new InvalidTypeException("Expected variable or property", this.Position);
        }
开发者ID:snargledorf,项目名称:SnagScript,代码行数:15,代码来源:PropertyTreeNode.cs

示例4: Execute

 protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject)
 {
     JavaScriptInteger sleeptime = scope.GetVariable("milliseconds", pos).ToInteger();
     Thread.Sleep(sleeptime.Value);
     return sleeptime;
 }
开发者ID:snargledorf,项目名称:SnagScript,代码行数:6,代码来源:PauseFunction.cs

示例5: Execute

 protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject)
 {
     return scope.GetVariable("string", pos).ToFloat();
 }
开发者ID:snargledorf,项目名称:SnagScript,代码行数:4,代码来源:ParseFloatFunction.cs

示例6: Evaluate

 public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject)
 {
     return scope.GetVariable(name, Position);
 }
开发者ID:snargledorf,项目名称:SnagScript,代码行数:4,代码来源:VariableNode.cs


注:本文中的Scope.GetVariable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。