示例#1
0
文件: Code.cs 项目: Silica/CsPSL
 public bool Run(Environment env, Scope scope)
 {
     int size = code.Count();
     while (scope.line < size)
     {
         var r = code[scope.line++].Execute(env);
         if (r == ReturnCode.None)
             continue;
         if (r == ReturnCode.Yield)
             return false;
         return true;
     }
     env.endScope();
     return true;
 }
示例#2
0
 public void AddScope(Scope s)
 {
     s.Set(scope);
     scope = s;
 }
示例#3
0
 public void endScope()
 {
     scope = scope.End();
 }
示例#4
0
 public void Set(Scope s)
 {
     next = s;
 }