Abstract API of the JSON "pull" reader.
function At_End (Self : JSON_Pull_Reader) return Boolean
procedure Clear (Self : in out JSON_Pull_Reader)
function Error
(Self : JSON_Pull_Reader) return JSON_Reader_Error
function Error_Message
(Self : JSON_Pull_Reader) return VSS.Strings.Virtual_String
function Has_Error (Self : JSON_Pull_Reader'Class) return Boolean
type JSON_Pull_Reader is limited interface
and VSS.JSON.Streams.Cursors.JSON_Stream_Cursor;
type JSON_Reader_Error is
(No_Error,
Custom_Error,
Not_Valid,
Premature_End_Of_Document);
procedure Raise_Error
(Self : in out JSON_Pull_Reader;
Message : VSS.Strings.Virtual_String := VSS.Strings.Empty_Virtual_String)
function Read_Next
(Self : in out JSON_Pull_Reader)
return VSS.JSON.Streams.JSON_Stream_Element_Kind
procedure Read_Next (Self : in out JSON_Pull_Reader'Class)
procedure Skip_Current_Array (Self : in out JSON_Pull_Reader)
procedure Skip_Current_Object
(Self : in out JSON_Pull_Reader)
procedure Skip_Current_Value (Self : in out JSON_Pull_Reader)