Top | ![]() |
![]() |
![]() |
![]() |
void | ide_symbol_resolver_load () |
void | ide_symbol_resolver_unload () |
void | ide_symbol_resolver_lookup_symbol_async () |
IdeSymbol * | ide_symbol_resolver_lookup_symbol_finish () |
void | ide_symbol_resolver_get_symbol_tree_async () |
IdeSymbolTree * | ide_symbol_resolver_get_symbol_tree_finish () |
void | ide_symbol_resolver_find_references_async () |
GPtrArray * | ide_symbol_resolver_find_references_finish () |
void | ide_symbol_resolver_find_nearest_scope_async () |
IdeSymbol * | ide_symbol_resolver_find_nearest_scope_finish () |
#define | IDE_TYPE_SYMBOL_RESOLVER |
struct | IdeSymbolResolverInterface |
IdeSymbolResolver |
void ide_symbol_resolver_lookup_symbol_async (IdeSymbolResolver *self
,IdeSourceLocation *location
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Asynchronously requests that self
determine the symbol existing at the source location
denoted by self
. callback
should call ide_symbol_resolver_lookup_symbol_finish()
to
retrieve the result.
IdeSymbol * ide_symbol_resolver_lookup_symbol_finish (IdeSymbolResolver *self
,GAsyncResult *result
,GError **error
);
Completes an asynchronous call to lookup a symbol using
ide_symbol_resolver_lookup_symbol_async()
.
void ide_symbol_resolver_get_symbol_tree_async (IdeSymbolResolver *self
,GFile *file
,IdeBuffer *buffer
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Asynchronously fetch an up to date symbol tree for file
.
self |
||
file |
a GFile |
|
buffer |
an IdeBuffer or |
|
cancellable |
a GCancellable or |
[allow-none] |
callback |
a callback to execute upon completion. |
[allow-none] |
user_data |
user data for |
IdeSymbolTree * ide_symbol_resolver_get_symbol_tree_finish (IdeSymbolResolver *self
,GAsyncResult *result
,GError **error
);
Completes an asynchronous request to get the symbol tree for the requested file.
void ide_symbol_resolver_find_references_async (IdeSymbolResolver *self
,IdeSourceLocation *location
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
GPtrArray * ide_symbol_resolver_find_references_finish (IdeSymbolResolver *self
,GAsyncResult *result
,GError **error
);
Completes an asynchronous request to ide_symbol_resolver_find_references_async()
.
void ide_symbol_resolver_find_nearest_scope_async (IdeSymbolResolver *self
,IdeSourceLocation *location
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
This function asynchronously requests to locate the containing scope for a given source location.
See ide_symbol_resolver_find_nearest_scope_finish()
for how to
complete the operation.
self |
||
location |
an IdeSourceLocation |
|
cancellable |
a GCancellable or |
[nullable] |
callback |
an async callback. |
[scope async][closure user_data] |
user_data |
user data for |
Since: 3.26
IdeSymbol * ide_symbol_resolver_find_nearest_scope_finish (IdeSymbolResolver *self
,GAsyncResult *result
,GError **error
);
This function completes an asynchronous operation to locate the containing scope for a given source location.
See ide_symbol_resolver_find_nearest_scope_async()
for more information.
Since: 3.26
struct IdeSymbolResolverInterface { GTypeInterface parent_interface; void (*lookup_symbol_async) (IdeSymbolResolver *self, IdeSourceLocation *location, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); IdeSymbol *(*lookup_symbol_finish) (IdeSymbolResolver *self, GAsyncResult *result, GError **error); void (*get_symbol_tree_async) (IdeSymbolResolver *self, GFile *file, IdeBuffer *buffer, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); IdeSymbolTree *(*get_symbol_tree_finish) (IdeSymbolResolver *self, GAsyncResult *result, GError **error); void (*load) (IdeSymbolResolver *self); void (*find_references_async) (IdeSymbolResolver *self, IdeSourceLocation *location, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); GPtrArray *(*find_references_finish) (IdeSymbolResolver *self, GAsyncResult *result, GError **error); void (*find_nearest_scope_async) (IdeSymbolResolver *self, IdeSourceLocation *location, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); IdeSymbol *(*find_nearest_scope_finish) (IdeSymbolResolver *self, GAsyncResult *result, GError **error); void (*unload) (IdeSymbolResolver *self); };