/
complete.h
49 lines (36 loc) · 1.94 KB
/
complete.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
// You can obtain one at http://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2013, Paul Fultz II
#ifndef CLANGCOMPLETE_COMPLETE_H
#define CLANGCOMPLETE_COMPLETE_H
extern "C"
{
typedef unsigned int clang_complete_string;
const char * clang_complete_string_value(clang_complete_string s);
void clang_complete_string_free(clang_complete_string s);
typedef unsigned int clang_complete_string_list;
void clang_complete_string_list_free(clang_complete_string_list list);
int clang_complete_string_list_len(clang_complete_string_list list);
const char * clang_complete_string_list_at(clang_complete_string_list list, int index);
clang_complete_string_list clang_complete_get_completions(
const char * filename,
const char ** args,
int argv,
unsigned line,
unsigned col,
const char * prefix,
int timeout,
const char * buffer,
unsigned len);
clang_complete_string_list clang_complete_find_uses(const char * filename, const char ** args, int argv, unsigned line, unsigned col, const char * search);
clang_complete_string_list clang_complete_get_diagnostics(const char * filename, const char ** args, int argv);
// clang_complete_string_list clang_complete_get_usage(const char * filename, const char ** args, int argv);
clang_complete_string clang_complete_get_definition(const char * filename, const char ** args, int argv, unsigned line, unsigned col);
clang_complete_string clang_complete_get_type(const char * filename, const char ** args, int argv, unsigned line, unsigned col);
void clang_complete_reparse(const char * filename, const char ** args, int argv, const char * buffer, unsigned len);
void clang_complete_free_tu(const char * filename);
void clang_complete_free_all();
}
#endif