Пример #1
0
 private bool CanRestore(Stack <ShiftReduceParser <ValueType> .ParserState> parserstates)
 {
     if (parserstates.Count > 0)
     {
         ParserState             s = parserstates.Peek();
         Xacc.CodeModel.Location l = tokenstream[s.tokenpos].Location;
         if (lastpin == null)
         {
             return(true);
         }
         else
         {
             if (l > lastpin)
             {
                 return(true);
             }
             else
             {
                 parserstates.Clear();
                 reducestack.Clear();
                 AfterPinRestore();
                 pinrescue++;
                 return(false);
             }
         }
     }
     return(false);
 }
Пример #2
0
 protected Xacc.CodeModel.Location Pin(Xacc.CodeModel.Location loc)
 {
     return(lastpin = loc);
 }