예제 #1
0
 public bool Compile(SquirrelVersion sv, string src, ref _CompilerError err)
 {
     /*if (sv == SquirrelVersion.Squirrel2)
      * {
      *  Squirrel.Squirrel2.CompilerError cr = null;
      *  if (!c2.Compile(src, ref cr))
      *  {
      *      err = new _CompilerError();
      *      err.column = cr.column;
      *      err.line = cr.line;
      *      err.error = cr.error;
      *      return false;
      *  }
      *  return true;
      * }*/
     if (sv == SquirrelVersion.Squirrel3)
     {
         Squirrel.Squirrel3.CompilerError cr = null;
         if (!c3.Compile(src, ref cr))
         {
             err        = new _CompilerError();
             err.column = cr.column;
             err.line   = cr.line;
             err.error  = cr.error;
             return(false);
         }
         return(true);
     }
     err       = new _CompilerError();
     err.error = "invalid language version selected";
     return(false);
 }
예제 #2
0
 public bool Compile(SquirrelVersion sv, string src, ref SQCompileError err)
 {
     if (sv == SquirrelVersion.Squirrel3)
     {
         Squirrel.Squirrel3.CompilerError cr = null;
         if (!c3.Compile(src, ref cr))
         {
             err        = new SQCompileError();
             err.column = cr.column;
             err.line   = cr.line;
             err.error  = cr.error;
             return(false);
         }
         return(true);
     }
     err       = new SQCompileError();
     err.error = "invalid language version selected";
     return(false);
 }