indra::base::llsd::LLSDNotationParser Class Reference

List of all members.

Public Member Functions

def __init__
def parse

Private Member Functions

def _parse
def _parse_map
def _parse_array
def _parse_uuid
def _skip_alpha
def _parse_date
def _parse_real
def _parse_integer
def _parse_string
def _parse_string_delim
def _parse_string_raw

Private Attributes

 _buffer
 _index


Detailed Description

Parse LLSD notation:
map: { string:object, string:object }
array: [ object, object, object ]
undef: !
boolean: true | false | 1 | 0 | T | F | t | f | TRUE | FALSE
integer: i####
real: r####
uuid: u####
string: "g\'day" | 'have a "nice" day' | s(size)"raw data"
uri: l"escaped"
date: d"YYYY-MM-DDTHH:MM:SS.FFZ"
binary: b##"ff3120ab1" | b(size)"raw data"

Definition at line 489 of file llsd.py.


Member Function Documentation

def indra::base::llsd::LLSDNotationParser::__init__ (   self  ) 

Definition at line 503 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::parse (   self,
  buffer,
  ignore_binary = False 
)

This is the basic public interface for parsing.

@param buffer the notation string to parse.
@param ignore_binary parser throws away data in llsd binary nodes.
@return returns a python object.

Definition at line 506 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse (   self  )  [private]

Definition at line 521 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_map (   self  )  [private]

map: { string:object, string:object } 

Definition at line 568 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_array (   self  )  [private]

array: [ object, object, object ] 

Definition at line 607 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_uuid (   self  )  [private]

Definition at line 625 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_skip_alpha (   self  )  [private]

Definition at line 636 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_date (   self  )  [private]

Definition at line 641 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_real (   self  )  [private]

Definition at line 647 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_integer (   self  )  [private]

Definition at line 658 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_string (   self,
  delim 
) [private]

string: "g\'day" | 'have a "nice" day' | s(size)"raw data" 

Definition at line 669 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_string_delim (   self,
  delim 
) [private]

string: "g'day 'un" | 'have a "nice" day' 

Definition at line 683 of file llsd.py.

def indra::base::llsd::LLSDNotationParser::_parse_string_raw (   self  )  [private]

string: s(size)"raw data" 

Definition at line 734 of file llsd.py.


Member Data Documentation

Definition at line 517 of file llsd.py.

Definition at line 518 of file llsd.py.


The documentation for this class was generated from the following file:

Generated on Fri May 16 09:42:24 2008 for SecondLife by  doxygen 1.5.5