type varToken … type varTokenType … const tokEOF … const tokError … const tokNumber … const tokString … const tokBool … const tokArrayStart … const tokArrayEnd … const tokDictStart … const tokDictEnd … const tokVariantStart … const tokVariantEnd … const tokComma … const tokColon … const tokType … const tokByteString … type varLexer … type lexState … func varLex(s string) []varToken { … } func (l *varLexer) accept(valid string) bool { … } func (l *varLexer) backup() { … } func (l *varLexer) emit(t varTokenType) { … } func (l *varLexer) errorf(format string, v ...interface{ … } func (l *varLexer) ignore() { … } func (l *varLexer) next() rune { … } func (l *varLexer) run() { … } func (l *varLexer) peek() rune { … } func varLexNormal(l *varLexer) lexState { … } var varTypeMap … func varLexByteString(l *varLexer) lexState { … } func varLexNumber(l *varLexer) lexState { … } func varLexString(l *varLexer) lexState { … } func varLexType(l *varLexer) lexState { … }