// scanner method helpers // func (s *Scanner) switch2(tok0, tok1 token.Type) token.Token { if s.char == '=' { if err := s.next(); err != nil { return token.New(token.ERROR, err.Error(), s.pos) } return token.New(tok1, tok1.String(), s.pos) } return token.New(tok0, tok0.String(), s.pos) }
// NewBasic returns a Basic object. func NewBasic(tok token.Type) *Basic { return &Basic{tok, tok.String()} }