Exemple #1
0
 /// <summary>
 /// Move Parser to given line
 /// </summary>
 /// <param name="LineNumber">Line number to seek</param>
 public void JumpToLine(double LineNumber)
 {
     for (int x = 0; x < CodeParser.Program.Length; x++)
     {
         if (typeof(LineNumberToken).Equals(CodeParser.Program[x].GetType()))
         {
             if (((LineNumberToken)CodeParser.Program[x]).asNumber() == LineNumber)
             {
                 CodeParser.ProgramPosition = x + 1;
                 CodeParser.Next();
                 return;
             }
         }
     }
     throw new MFBasic.Exceptions.BasicLanguageException(MFBasic.Exceptions.BasicLanguageException.JUMP_TO_LABEL_FAILED);
 }