diff --git a/Implab/JSON/JSONParser.cs b/Implab/JSON/JSONParser.cs --- a/Implab/JSON/JSONParser.cs +++ b/Implab/JSON/JSONParser.cs @@ -192,6 +192,12 @@ namespace Implab.JSON { throw new ParserException(String.Format("Unexpected token {0}: '{1}'", tokenType, value)); } + + public bool EOF { + get { + return m_scanner.EOF; + } + } } } diff --git a/Implab/Parsing/Scanner.cs b/Implab/Parsing/Scanner.cs --- a/Implab/Parsing/Scanner.cs +++ b/Implab/Parsing/Scanner.cs @@ -101,6 +101,15 @@ namespace Implab.Parsing { } /// + /// Признак конца данных + /// + public bool EOF { + get { + return m_pointer >= m_bufferSize; + } + } + + /// /// Читает следующий токен, при этом указывает на начало токена, /// на длину токена, - массив символов, в /// котором находится токен.