SYMBOL INDEX (27 symbols across 3 files) FILE: cmd/qq/main.go function main (line 29) | func main() { FILE: qq.go constant Comma (line 21) | Comma = "," type QQ (line 25) | type QQ struct method lines2rows (line 56) | func (qq *QQ) lines2rows(lines []string) [][]string { method columnsAndRows (line 163) | func (qq *QQ) columnsAndRows(r io.Reader) (cn []*column, rows [][]stri... method Import (line 262) | func (qq *QQ) Import(r io.Reader, name string) error { method Query (line 317) | func (qq *QQ) Query(query string) ([][]string, error) { method Close (line 366) | func (qq *QQ) Close() error { type Option (line 31) | type Option struct function readLines (line 43) | func readLines(r io.Reader) ([]string, error) { function NewQQ (line 137) | func NewQQ(opt *Option) (*QQ, error) { constant sqliteINTEGER (line 146) | sqliteINTEGER = "INTEGER" constant sqliteTEXT (line 147) | sqliteTEXT = "TEXT" constant sqliteREAL (line 148) | sqliteREAL = "REAL" type column (line 151) | type column struct function newColumn (line 156) | func newColumn(name string) *column { FILE: qq_test.go function TestReadLines (line 24) | func TestReadLines(t *testing.T) { function TestLines2Rows (line 105) | func TestLines2Rows(t *testing.T) { function test (line 120) | func test(r io.Reader, name string, query string, opt *Option) ([][]stri... function TestQQ (line 139) | func TestQQ(t *testing.T) { function TestInputCSV (line 190) | func TestInputCSV(t *testing.T) { function TestInputTSV (line 230) | func TestInputTSV(t *testing.T) { function TestInputPat (line 267) | func TestInputPat(t *testing.T) { function TestNoHeader (line 304) | func TestNoHeader(t *testing.T) { function TestOutHeader (line 344) | func TestOutHeader(t *testing.T) { function TestInputLTSV (line 393) | func TestInputLTSV(t *testing.T) { function TestColumsAndRows (line 431) | func TestColumsAndRows(t *testing.T) {