SYMBOL INDEX (137 symbols across 13 files) FILE: identifier.go function validIdentifier (line 52) | func validIdentifier(s string) bool { function validFirstRune (line 75) | func validFirstRune(r rune) bool { function validSecondaryRune (line 87) | func validSecondaryRune(r rune) bool { FILE: identifier_test.go function TestValidIdentifier (line 5) | func TestValidIdentifier(t *testing.T) { function TestValidFirstRune (line 37) | func TestValidFirstRune(t *testing.T) { function TestValidSecondaryRune (line 56) | func TestValidSecondaryRune(t *testing.T) { function BenchmarkValidIdentifier (line 75) | func BenchmarkValidIdentifier(b *testing.B) { function BenchmarkValidIdentifierUnquoted (line 81) | func BenchmarkValidIdentifierUnquoted(b *testing.B) { function BenchmarkValidIdentifierReserved (line 87) | func BenchmarkValidIdentifierReserved(b *testing.B) { FILE: main.go constant exitOK (line 22) | exitOK = iota constant exitOpenFile (line 23) | exitOpenFile constant exitReadInput (line 24) | exitReadInput constant exitFormStatements (line 25) | exitFormStatements constant exitFetchURL (line 26) | exitFetchURL constant exitParseStatements (line 27) | exitParseStatements constant exitJSONEncode (line 28) | exitJSONEncode constant optMonochrome (line 33) | optMonochrome = 1 << iota constant optNoSort (line 34) | optNoSort constant optJSON (line 35) | optJSON function init (line 56) | func init() { function main (line 96) | func main() { type actionFn (line 202) | type actionFn function gron (line 206) | func gron(r io.Reader, w io.Writer, opts int) (int, error) { function gronStream (line 247) | func gronStream(r io.Reader, w io.Writer, opts int) (int, error) { function ungron (line 336) | func ungron(r io.Reader, w io.Writer, opts int) (int, error) { function gronValues (line 416) | func gronValues(r io.Reader, w io.Writer, opts int) (int, error) { function colorizeJSON (line 459) | func colorizeJSON(src []byte) ([]byte, error) { function fatal (line 479) | func fatal(code int, err error) { FILE: main_test.go function TestGron (line 12) | func TestGron(t *testing.T) { function TestGronStream (line 53) | func TestGronStream(t *testing.T) { function TestLargeGronStream (line 92) | func TestLargeGronStream(t *testing.T) { function TestUngron (line 130) | func TestUngron(t *testing.T) { function TestGronJ (line 185) | func TestGronJ(t *testing.T) { function TestGronStreamJ (line 226) | func TestGronStreamJ(t *testing.T) { function TestUngronJ (line 265) | func TestUngronJ(t *testing.T) { function BenchmarkBigJSON (line 318) | func BenchmarkBigJSON(b *testing.B) { FILE: original-gron.php function printSruct (line 81) | function printSruct($struct, $prefix = 'json'){ FILE: statements.go type statement (line 22) | type statement method String (line 26) | func (s statement) String() string { method colorString (line 35) | func (s statement) colorString() string { method withBare (line 58) | func (s statement) withBare(k string) statement { method jsonify (line 69) | func (s statement) jsonify() (statement, error) { method withQuotedKey (line 107) | func (s statement) withQuotedKey(k string) statement { method withNumericKey (line 120) | func (s statement) withNumericKey(k int) statement { type statementconv (line 44) | type statementconv function statementToString (line 47) | func statementToString(s statement) string { function statementToColorString (line 52) | func statementToColorString(s statement) string { type statements (line 133) | type statements method addWithValue (line 138) | func (ss *statements) addWithValue(path statement, value token) { method add (line 146) | func (ss *statements) add(s statement) { method Len (line 151) | func (ss statements) Len() int { method Swap (line 156) | func (ss statements) Swap(i, j int) { method toInterface (line 275) | func (ss statements) toInterface() (interface{}, error) { method Less (line 312) | func (ss statements) Less(a, b int) bool { method Contains (line 377) | func (ss statements) Contains(search statement) bool { method fill (line 403) | func (ss *statements) fill(prefix statement, v interface{}) { type statementmaker (line 162) | type statementmaker function statementFromString (line 166) | func statementFromString(str string) statement { function statementFromStringMaker (line 173) | func statementFromStringMaker(str string) (statement, error) { function statementFromJSONSpec (line 179) | func statementFromJSONSpec(str string) (statement, error) { function statementsFromJSON (line 388) | func statementsFromJSON(r io.Reader, prefix statement) (statements, erro... FILE: statements_test.go function statementsFromStringSlice (line 11) | func statementsFromStringSlice(strs []string) statements { function TestStatementsSimple (line 19) | func TestStatementsSimple(t *testing.T) { function TestStatementsSorting (line 68) | func TestStatementsSorting(t *testing.T) { function BenchmarkStatementsLess (line 100) | func BenchmarkStatementsLess(b *testing.B) { function BenchmarkFill (line 111) | func BenchmarkFill(b *testing.B) { function TestUngronStatementsSimple (line 137) | func TestUngronStatementsSimple(t *testing.T) { function TestUngronStatementsInvalid (line 174) | func TestUngronStatementsInvalid(t *testing.T) { function TestStatement (line 189) | func TestStatement(t *testing.T) { FILE: token.go type token (line 11) | type token struct method isValue (line 73) | func (t token) isValue() bool { method isPunct (line 83) | func (t token) isPunct() bool { method format (line 93) | func (t token) format() string { method formatColor (line 101) | func (t token) formatColor() string { type tokenTyp (line 17) | type tokenTyp constant typBare (line 21) | typBare tokenTyp = iota constant typNumericKey (line 24) | typNumericKey constant typQuotedKey (line 27) | typQuotedKey constant typDot (line 30) | typDot constant typLBrace (line 31) | typLBrace constant typRBrace (line 32) | typRBrace constant typEquals (line 33) | typEquals constant typSemi (line 34) | typSemi constant typComma (line 35) | typComma constant typString (line 38) | typString constant typNumber (line 39) | typNumber constant typTrue (line 40) | typTrue constant typFalse (line 41) | typFalse constant typNull (line 42) | typNull constant typEmptyArray (line 43) | typEmptyArray constant typEmptyObject (line 44) | typEmptyObject constant typIgnored (line 47) | typIgnored constant typError (line 50) | typError type sprintFn (line 54) | type sprintFn function valueTokenFromInterface (line 116) | func valueTokenFromInterface(v interface{}) token { function quoteString (line 141) | func quoteString(s string) string { FILE: token_test.go function TestValueTokenFromInterface (line 31) | func TestValueTokenFromInterface(t *testing.T) { function BenchmarkValueTokenFromInterface (line 45) | func BenchmarkValueTokenFromInterface(b *testing.B) { FILE: ungron.go type errRecoverable (line 29) | type errRecoverable struct method Error (line 33) | func (e errRecoverable) Error() string { type lexer (line 38) | type lexer struct method lex (line 59) | func (l *lexer) lex() statement { method next (line 68) | func (l *lexer) next() rune { method backup (line 82) | func (l *lexer) backup() { method peek (line 88) | func (l *lexer) peek() rune { method ignore (line 95) | func (l *lexer) ignore() { method emit (line 101) | func (l *lexer) emit(typ tokenTyp) { method accept (line 113) | func (l *lexer) accept(valid string) bool { method acceptRun (line 123) | func (l *lexer) acceptRun(valid string) { method acceptFunc (line 135) | func (l *lexer) acceptFunc(fn runeCheck) bool { method acceptRunFunc (line 145) | func (l *lexer) acceptRunFunc(fn runeCheck) { method acceptUntil (line 153) | func (l *lexer) acceptUntil(delims string) { method acceptUntilUnescaped (line 165) | func (l *lexer) acceptUntilUnescaped(delims string) { function newLexer (line 49) | func newLexer(text string) *lexer { type runeCheck (line 131) | type runeCheck type lexFn (line 188) | type lexFn function lexStatement (line 192) | func lexStatement(l *lexer) lexFn { function lexBareWord (line 218) | func lexBareWord(l *lexer) lexFn { function lexBraces (line 234) | func lexBraces(l *lexer) lexFn { function lexNumericKey (line 250) | func lexNumericKey(l *lexer) lexFn { function lexQuotedKey (line 268) | func lexQuotedKey(l *lexer) lexFn { function lexValue (line 289) | func lexValue(l *lexer) lexFn { function lexIgnore (line 348) | func lexIgnore(l *lexer) lexFn { function ungronTokens (line 357) | func ungronTokens(ts []token) (interface{}, error) { function recursiveMerge (line 443) | func recursiveMerge(a, b interface{}) (interface{}, error) { function recursiveMapMerge (line 470) | func recursiveMapMerge(a, b map[string]interface{}) (map[string]interfac... function recursiveSliceMerge (line 491) | func recursiveSliceMerge(a, b []interface{}) ([]interface{}, error) { FILE: ungron_test.go function TestLex (line 8) | func TestLex(t *testing.T) { function TestUngronTokensSimple (line 194) | func TestUngronTokensSimple(t *testing.T) { function TestUngronTokensInvalid (line 223) | func TestUngronTokensInvalid(t *testing.T) { function TestMerge (line 242) | func TestMerge(t *testing.T) { FILE: url.go function validURL (line 16) | func validURL(url string) bool { function configureProxy (line 21) | func configureProxy(url string, proxy string, noProxy string) func(*http... function getURL (line 69) | func getURL(url string, insecure bool, proxyURL string, noProxy string) ... FILE: url_test.go function TestValidURL (line 8) | func TestValidURL(t *testing.T) { function TestConfigureProxyHttp (line 28) | func TestConfigureProxyHttp(t *testing.T) { function TestConfigureProxyHttps (line 75) | func TestConfigureProxyHttps(t *testing.T) {