Exemplo n.º 1
0
        private void ResetIndex(ResetIndex mode)
        {
            switch (mode)
            {
            case Common.ResetIndex.MaintainPosition:
                if (Lookahead != null)
                {
                    _tokenizer.SetIndexTo(Lookahead.Index);
                }
                ReinitLookAhead();
                break;

            case Common.ResetIndex.LookAhead:
                if (Lookahead != null)
                {
                    _tokenizer.SetIndexTo(Lookahead.Index);
                    InitLookAhead();
                }
                break;

            case Common.ResetIndex.CurrentAndLookAhead:
                _tokenizer.SetIndexTo(Current.Index);
                ReInit();
                break;
            }
        }
Exemplo n.º 2
0
 public void PopTokenConfiguration(ResetIndex mode)
 {
     _tokenizer.PopConfiguration();
     ResetIndex(mode);
 }
Exemplo n.º 3
0
 private void ResetIndex(ResetIndex mode)
 {
     switch (mode)
     {
         case Common.ResetIndex.MaintainPosition:
             _tokenizer.SetIndexTo(Lookahead.Index);
             ReinitLookAhead();
             break;
         case Common.ResetIndex.LookAhead:
             if (Lookahead != null)
             {
                 _tokenizer.SetIndexTo(Lookahead.Index);
                 InitLookAhead();
             }
             break;
         case Common.ResetIndex.CurrentAndLookAhead:
             _tokenizer.SetIndexTo(Current.Index);
             ReInit();
             break;
     }
 }
Exemplo n.º 4
0
 public void PushNewTokenConfiguration(bool returnSeperator, bool returnLiterals, char? escapeChar,
                                       string[] seperators, string[] whiteSpaceSeperators, char[] literals,
                                       ResetIndex mode)
 {
     _tokenizer.PushConfiguration(returnSeperator, returnLiterals, escapeChar, seperators, whiteSpaceSeperators,
                                  literals);
     ResetIndex(mode);
 }
Exemplo n.º 5
0
 public void PopTokenConfiguration(ResetIndex mode)
 {
     _tokenizer.PopConfiguration();
     ResetIndex(mode);
 }
Exemplo n.º 6
0
 public void PushNewTokenConfiguration(TokenizerConfiguration configuration,
                                       ResetIndex mode)
 {
     _tokenizer.PushConfiguration(configuration);
     ResetIndex(mode);
 }