コード例 #1
0
ファイル: ParserContext.cs プロジェクト: 316729240/M5
        public char AcceptCurrent()
        {
            AssertOnOwnerTask();
            char ch = '\0';

            if (!EndOfFile)
            {
                ch = CurrentCharacter;
                ContentBuffer.Append(CurrentCharacter);
                SkipCurrent();
            }
            return(ch);
        }
コード例 #2
0
ファイル: ParserContext.cs プロジェクト: 316729240/M5
        public void AcceptTemporaryBuffer()
        {
            AssertOnOwnerTask();
            if (InTemporaryBuffer)
            {
                // Get the buffer
                TemporaryContext context = _temporaryContextStack.Pop();

                // Cancel backtrack
                Source.CancelBacktrack();

                // Append the temporary content to the new current buffer
                ContentBuffer.Append(context.Buffer.ToString());

                // Now just clean up the lookahead context
                context.LookaheadContext.Dispose();
            }
        }
コード例 #3
0
ファイル: ParserContext.cs プロジェクト: 316729240/M5
 public string Append(string value)
 {
     AssertOnOwnerTask();
     ContentBuffer.Append(value);
     return(value);
 }