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);