SYMBOL INDEX (154 symbols across 9 files) FILE: engine.go constant DefaultY (line 11) | DefaultY int = 1 constant FilterPrompt (line 12) | FilterPrompt string = "[Filter]> " type EngineInterface (line 15) | type EngineInterface interface type EngineResultInterface (line 20) | type EngineResultInterface interface type Engine (line 26) | type Engine struct method GetQuery (line 86) | func (e *Engine) GetQuery() QueryInterface { method Run (line 90) | func (e *Engine) Run() EngineResultInterface { method getContents (line 197) | func (e *Engine) getContents() []string { method setCandidateData (line 209) | func (e *Engine) setCandidateData() { method confirmCandidate (line 223) | func (e *Engine) confirmCandidate() { method deleteChar (line 231) | func (e *Engine) deleteChar() { method deleteLineQuery (line 239) | func (e *Engine) deleteLineQuery() { method scrollToBelow (line 244) | func (e *Engine) scrollToBelow() { method scrollToAbove (line 248) | func (e *Engine) scrollToAbove() { method scrollToBottom (line 254) | func (e *Engine) scrollToBottom(rownum int) { method scrollToTop (line 258) | func (e *Engine) scrollToTop() { method scrollPageDown (line 262) | func (e *Engine) scrollPageDown(rownum int, height int) { method scrollPageUp (line 270) | func (e *Engine) scrollPageUp(height int) { method toggleKeymode (line 278) | func (e *Engine) toggleKeymode() { method deleteWordBackward (line 281) | func (e *Engine) deleteWordBackward() { method tabAction (line 287) | func (e *Engine) tabAction() { method escapeCandidateMode (line 303) | func (e *Engine) escapeCandidateMode() { method inputChar (line 306) | func (e *Engine) inputChar(ch rune) { method moveCursorBackward (line 311) | func (e *Engine) moveCursorBackward() { method moveCursorForward (line 317) | func (e *Engine) moveCursorForward() { method moveCursorWordBackwark (line 323) | func (e *Engine) moveCursorWordBackwark() { method moveCursorWordForward (line 325) | func (e *Engine) moveCursorWordForward() { method moveCursorToTop (line 327) | func (e *Engine) moveCursorToTop() { method moveCursorToEnd (line 330) | func (e *Engine) moveCursorToEnd() { type EngineAttribute (line 41) | type EngineAttribute struct function NewEngine (line 47) | func NewEngine(s io.Reader, ea *EngineAttribute) (EngineInterface, error) { type EngineResult (line 69) | type EngineResult struct method GetQueryString (line 75) | func (er *EngineResult) GetQueryString() string { method GetContent (line 79) | func (er *EngineResult) GetContent() string { method GetError (line 82) | func (er *EngineResult) GetError() error { FILE: engine_test.go function TestNewEngine (line 11) | func TestNewEngine(t *testing.T) { function TestNewEngineWithQuery (line 28) | func TestNewEngineWithQuery(t *testing.T) { function TestDeleteChar (line 43) | func TestDeleteChar(t *testing.T) { function TestDeleteWordBackward (line 54) | func TestDeleteWordBackward(t *testing.T) { function TestDeleteLineQuery (line 74) | func TestDeleteLineQuery(t *testing.T) { function TestScrollToAbove (line 84) | func TestScrollToAbove(t *testing.T) { function TestScrollToBelow (line 97) | func TestScrollToBelow(t *testing.T) { function TestScrollToBottomAndTop (line 106) | func TestScrollToBottomAndTop(t *testing.T) { function TestScrollPageUpDown (line 117) | func TestScrollPageUpDown(t *testing.T) { function TestGetContents (line 154) | func TestGetContents(t *testing.T) { function TestSetCandidateData (line 177) | func TestSetCandidateData(t *testing.T) { function TestConfirmCandidate (line 238) | func TestConfirmCandidate(t *testing.T) { function TestCtrllAction (line 269) | func TestCtrllAction(t *testing.T) { function TestTabAction (line 279) | func TestTabAction(t *testing.T) { function TestEscAction (line 300) | func TestEscAction(t *testing.T) { function TestInputChar (line 311) | func TestInputChar(t *testing.T) { function TestMoveCursorForwardAndBackward (line 327) | func TestMoveCursorForwardAndBackward(t *testing.T) { function TestMoveCursorToTopAndEnd (line 351) | func TestMoveCursorToTopAndEnd(t *testing.T) { function getEngine (line 363) | func getEngine(j string, qs string) *Engine { FILE: json_manager.go type JsonManager (line 12) | type JsonManager struct method Get (line 40) | func (jm *JsonManager) Get(q QueryInterface, confirm bool) (string, []... method GetPretty (line 52) | func (jm *JsonManager) GetPretty(q QueryInterface, confirm bool) (stri... method GetFilteredData (line 61) | func (jm *JsonManager) GetFilteredData(q QueryInterface, confirm bool)... method GetCandidateKeys (line 99) | func (jm *JsonManager) GetCandidateKeys(q QueryInterface) []string { function NewJsonManager (line 18) | func NewJsonManager(reader io.Reader) (*JsonManager, error) { function getItem (line 103) | func getItem(json *simplejson.Json, s string) (*simplejson.Json, bool) { function isEmptyJson (line 132) | func isEmptyJson(j *simplejson.Json) bool { FILE: json_manager_test.go function TestNewJson (line 12) | func TestNewJson(t *testing.T) { function TestNewJsonWithError (line 32) | func TestNewJsonWithError(t *testing.T) { function TestGet (line 42) | func TestGet(t *testing.T) { function TestGetPretty (line 113) | func TestGetPretty(t *testing.T) { function TestGetItem (line 125) | func TestGetItem(t *testing.T) { function TestGetFilteredData (line 200) | func TestGetFilteredData(t *testing.T) { function TestGetFilteredDataWithMatchQuery (line 336) | func TestGetFilteredDataWithMatchQuery(t *testing.T) { function TestGetFilteredDataWithContainDots (line 376) | func TestGetFilteredDataWithContainDots(t *testing.T) { function TestGetCandidateKeys (line 412) | func TestGetCandidateKeys(t *testing.T) { function TestGetCurrentKeys (line 440) | func TestGetCurrentKeys(t *testing.T) { function TestIsEmptyJson (line 457) | func TestIsEmptyJson(t *testing.T) { FILE: query.go type QueryInterface (line 10) | type QueryInterface interface type Query (line 32) | type Query struct method Get (line 49) | func (q *Query) Get() []rune { method GetChar (line 53) | func (q *Query) GetChar(idx int) rune { method Length (line 62) | func (q *Query) Length() int { method IndexOffset (line 66) | func (q *Query) IndexOffset(i int) int { method Set (line 76) | func (q *Query) Set(query []rune) []rune { method Insert (line 83) | func (q *Query) Insert(query []rune, idx int) []rune { method StringInsert (line 95) | func (q *Query) StringInsert(query string, idx int) string { method Add (line 99) | func (q *Query) Add(query []rune) []rune { method Delete (line 103) | func (q *Query) Delete(i int) []rune { method Clear (line 126) | func (q *Query) Clear() []rune { method GetKeywords (line 130) | func (q *Query) GetKeywords() [][]rune { method GetLastKeyword (line 185) | func (q *Query) GetLastKeyword() []rune { method StringGetLastKeyword (line 193) | func (q *Query) StringGetLastKeyword() string { method PopKeyword (line 197) | func (q *Query) PopKeyword() ([]rune, []rune) { method StringGet (line 216) | func (q *Query) StringGet() string { method StringSet (line 220) | func (q *Query) StringSet(query string) string { method StringAdd (line 224) | func (q *Query) StringAdd(query string) string { method StringGetKeywords (line 228) | func (q *Query) StringGetKeywords() []string { method StringPopKeyword (line 236) | func (q *Query) StringPopKeyword() (string, []rune) { function NewQuery (line 37) | func NewQuery(query []rune) *Query { function NewQueryWithString (line 45) | func NewQueryWithString(query string) *Query { function validate (line 241) | func validate(r []rune) bool { FILE: query_test.go function TestValidate (line 9) | func TestValidate(t *testing.T) { function TestNewQuery (line 28) | func TestNewQuery(t *testing.T) { function TestNewQueryWithInvalidQuery (line 38) | func TestNewQueryWithInvalidQuery(t *testing.T) { function TestNewQueryWithString (line 48) | func TestNewQueryWithString(t *testing.T) { function TestNewQueryWithStringWithInvalidQuery (line 57) | func TestNewQueryWithStringWithInvalidQuery(t *testing.T) { function TestQueryGet (line 66) | func TestQueryGet(t *testing.T) { function TestQueryLength (line 75) | func TestQueryLength(t *testing.T) { function TestQueryIndexOffsetN (line 89) | func TestQueryIndexOffsetN(t *testing.T) { function TestQueryGetChar (line 109) | func TestQueryGetChar(t *testing.T) { function TestQuerySet (line 131) | func TestQuerySet(t *testing.T) { function TestQuerySetWithInvalidQuery (line 141) | func TestQuerySetWithInvalidQuery(t *testing.T) { function TestQueryAdd (line 150) | func TestQueryAdd(t *testing.T) { function TestQueryInsert (line 158) | func TestQueryInsert(t *testing.T) { function TestQueryStringInsert (line 171) | func TestQueryStringInsert(t *testing.T) { function TestQueryClear (line 184) | func TestQueryClear(t *testing.T) { function TestQueryDelete (line 193) | func TestQueryDelete(t *testing.T) { function TestGetKeywords (line 225) | func TestGetKeywords(t *testing.T) { function TestGetKeywordsWithDots (line 300) | func TestGetKeywordsWithDots(t *testing.T) { function TestGetLastKeyword (line 320) | func TestGetLastKeyword(t *testing.T) { function TestStringGetLastKeyword (line 340) | func TestStringGetLastKeyword(t *testing.T) { function TestPopKeyword (line 360) | func TestPopKeyword(t *testing.T) { function TestQueryStringGet (line 418) | func TestQueryStringGet(t *testing.T) { function TestQueryStringSet (line 427) | func TestQueryStringSet(t *testing.T) { function TestQueryStringAdd (line 436) | func TestQueryStringAdd(t *testing.T) { function TestStringGetKeywords (line 445) | func TestStringGetKeywords(t *testing.T) { function TestStringPopKeyword (line 469) | func TestStringPopKeyword(t *testing.T) { FILE: suggestion.go type SuggestionInterface (line 11) | type SuggestionInterface interface type SuggestionDataType (line 16) | type SuggestionDataType constant UNKNOWN (line 19) | UNKNOWN SuggestionDataType = iota constant ARRAY (line 20) | ARRAY constant MAP (line 21) | MAP constant NUMBER (line 22) | NUMBER constant STRING (line 23) | STRING constant BOOL (line 24) | BOOL type Suggestion (line 27) | type Suggestion struct method Get (line 34) | func (s *Suggestion) Get(json *simplejson.Json, keyword string) []stri... method GetCandidateKeys (line 90) | func (s *Suggestion) GetCandidateKeys(json *simplejson.Json, keyword s... method GetCurrentType (line 141) | func (s *Suggestion) GetCurrentType(json *simplejson.Json) SuggestionD... function NewSuggestion (line 30) | func NewSuggestion() *Suggestion { function getCurrentKeys (line 113) | func getCurrentKeys(json *simplejson.Json) []string { FILE: suggestion_test.go function TestNewSuggestion (line 12) | func TestNewSuggestion(t *testing.T) { function TestSuggestionGet (line 17) | func TestSuggestionGet(t *testing.T) { function TestSuggestionGetCurrentType (line 50) | func TestSuggestionGetCurrentType(t *testing.T) { function TestSuggestionGetCandidateKeys (line 64) | func TestSuggestionGetCandidateKeys(t *testing.T) { function TestSuggestionGetCandidateKeysWithDots (line 87) | func TestSuggestionGetCandidateKeysWithDots(t *testing.T) { function createJson (line 96) | func createJson(s string) *simplejson.Json { FILE: terminal.go type Terminal (line 14) | type Terminal struct method Draw (line 46) | func (t *Terminal) Draw(attr *TerminalDrawAttributes) error { method drawFilterLine (line 87) | func (t *Terminal) drawFilterLine(qs string, complete string) error { method initColorizeFormatter (line 141) | func (t *Terminal) initColorizeFormatter() *jsoncolor.Formatter { method rowsToCells (line 191) | func (t *Terminal) rowsToCells(rows []string) ([][]termbox.Cell, error) { method drawCells (line 220) | func (t *Terminal) drawCells(x int, y int, cells []termbox.Cell) { method drawCandidates (line 234) | func (t *Terminal) drawCandidates(x int, y int, index int, candidates ... type TerminalDrawAttributes (line 22) | type TerminalDrawAttributes struct function NewTerminal (line 32) | func NewTerminal(prompt string, defaultY int, monochrome bool) *Terminal { type termboxSprintfFuncer (line 114) | type termboxSprintfFuncer struct method SprintfFunc (line 120) | func (tsf *termboxSprintfFuncer) SprintfFunc() func(format string, a ....