Mercurial > pub > ImplabNet
changeset 70:0349189d2564
refactoring
author | cin |
---|---|
date | Wed, 03 Sep 2014 11:57:43 +0400 |
parents | 48763f3b5db8 |
children | 1714fd8678ef |
files | Implab/JSON/JSONParser.cs |
diffstat | 1 files changed, 18 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/Implab/JSON/JSONParser.cs Thu Aug 28 19:38:39 2014 +0400 +++ b/Implab/JSON/JSONParser.cs Wed Sep 03 11:57:43 2014 +0400 @@ -20,6 +20,19 @@ /// <summary> /// Pull парсер JSON данных. /// </summary> + /// <remarks> + /// Следует отметить отдельную интерпретацию свойства <see cref="Level"/>, + /// оно означает текущий уровень вложенности объектов, однако закрывающий + /// элемент объекта и массива имеет уровень меньше, чем сам объект. + /// <code> + /// { // Level = 1 + /// "name" : "Peter", // Level = 1 + /// "address" : { // Level = 2 + /// city : "Stern" // Level = 2 + /// } // Level = 1 + /// } // Level = 0 + /// </code> + /// </remarks> public class JSONParser : DFAutomaton<JSONParserContext>, IDisposable { enum MemberContext { @@ -251,8 +264,11 @@ Dispose(false); } - public void Skip() { - var level = Level-1; + /// <summary> + /// Переходит в конец текущего объекта. + /// </summary> + public void SeekElementEnd() { + var level = Level - 1; Debug.Assert(level >= 0);