(ctx context.Context, cCtx base.CompletionContext, statement string, caretLine int, caretOffset int)
| 20 | } |
| 21 | |
| 22 | func Completion(ctx context.Context, cCtx base.CompletionContext, statement string, caretLine int, caretOffset int) ([]base.Candidate, error) { |
| 23 | completer := NewStandardCompleter(ctx, cCtx, statement, caretLine, caretOffset) |
| 24 | result, err := completer.completion() |
| 25 | if err != nil { |
| 26 | return nil, err |
| 27 | } |
| 28 | if len(result) > 0 { |
| 29 | return result, nil |
| 30 | } |
| 31 | |
| 32 | trickyCompleter := NewTrickyCompleter(ctx, cCtx, statement, caretLine, caretOffset) |
| 33 | return trickyCompleter.completion() |
| 34 | } |
| 35 | |
| 36 | type Completer struct { |
| 37 | ctx context.Context |
nothing calls this directly
no test coverage detected