Home | History | Annotate | Download | only in json

Lines Matching full:scanner

13 // This file starts with two simple examples using the scanner
14 // before diving into the scanner itself.
20 func checkValid(data []byte, scan *scanner) error {
37 func nextValue(data []byte, scan *scanner) (value, rest []byte, err error) {
43 // probe the scanner with a space to determine whether we will
71 // A scanner is a JSON scanning state machine.
83 type scanner struct {
88 step func(*scanner, int) int
102 redoState func(*scanner, int) int
109 // assigned to scanner.state and the method scanner.eof.
113 // call to scanner.state: if one call returns scanError,
130 scanError // hit an error, scanner.err.
143 // reset prepares the scanner for use.
145 func (s *scanner) reset() {
153 // eof tells the scanner that the end of input has been reached.
155 func (s *scanner) eof() int {
173 func (s *scanner) pushParseState(p int) {
179 func (s *scanner) popParseState() {
196 func stateBeginValueOrEmpty(s *scanner, c int) int {
207 func stateBeginValue(s *scanner, c int) int {
247 func stateBeginStringOrEmpty(s *scanner, c int) int {
260 func stateBeginString(s *scanner, c int) int {
273 func stateEndValue(s *scanner, c int) int {
322 func stateEndTop(s *scanner, c int) int {
331 func stateInString(s *scanner, c int) int {
347 func stateInStringEsc(s *scanner, c int) int {
361 func stateInStringEscU(s *scanner, c int) int {
371 func stateInStringEscU1(s *scanner, c int) int {
381 func stateInStringEscU12(s *scanner, c int) int {
391 func stateInStringEscU123(s *scanner, c int) int {
401 func stateNeg(s *scanner, c int) int {
415 func state1(s *scanner, c int) int {
424 func state0(s *scanner, c int) int {
438 func stateDot(s *scanner, c int) int {
448 func stateDot0(s *scanner, c int) int {
462 func stateE(s *scanner, c int) int {
476 func stateESign(s *scanner, c int) int {
487 func stateE0(s *scanner, c int) int {
496 func stateT(s *scanner, c int) int {
505 func stateTr(s *scanner, c int) int {
514 func stateTru(s *scanner, c int) int {
523 func stateF(s *scanner, c int) int {
532 func stateFa(s *scanner, c int) int {
541 func stateFal(s *scanner, c int) int {
550 func stateFals(s *scanner, c int) int {
559 func stateN(s *scanner, c int) int {
568 func stateNu(s *scanner, c int) int {
577 func stateNul(s *scanner, c int) int {
587 func stateError(s *scanner, c int) int {
592 func (s *scanner) error(c int, context string) int {
613 // undo causes the scanner to return scanCode from the next state transition.
615 func (s *scanner) undo(scanCode int) {
617 panic("json: invalid use of scanner")
625 // stateRedo helps implement the scanner's 1-byte undo.
626 func stateRedo(s *scanner, c int) int {