public ParsingResult ProcessCharacter(IParsingContext context, char nextChar)
        {
            ArgumentVerifier.CheckObjectArgument(context, "context");

            return(ProcessCharacterImpl(context, nextChar));
        }
        private void OpenStream(string fileName)
        {
            ArgumentVerifier.CheckFileNameArgument(fileName);

            stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, BufferSize);
        }
        public MatchTokenParsingState(string token)
        {
            ArgumentVerifier.CheckStringArgument(token, "token");

            this.tokenToMatch = token;
        }
        public void AddNextState(IParsingState parsingState)
        {
            ArgumentVerifier.CheckObjectArgument(parsingState, "parsingState");

            nextStates.Add(parsingState);
        }