Top | ![]() |
![]() |
![]() |
![]() |
The IdeCodeIndexEntry structure contains information about something to be indexed in the code index. It is an immutable data object so that it can be passed between threads where data is indexed. Plugins should use IdeCodeIndexEntryBuilder to create index entries.
IdeCodeIndexEntryBuilder *
ide_code_index_entry_builder_new (void
);
void ide_code_index_entry_builder_set_range (IdeCodeIndexEntryBuilder *builder
,guint begin_line
,guint begin_line_offset
,guint end_line
,guint end_line_offset
);
void ide_code_index_entry_builder_set_key (IdeCodeIndexEntryBuilder *builder
,const gchar *key
);
void ide_code_index_entry_builder_set_name (IdeCodeIndexEntryBuilder *builder
,const gchar *name
);
void ide_code_index_entry_builder_set_kind (IdeCodeIndexEntryBuilder *builder
,IdeSymbolKind kind
);
void ide_code_index_entry_builder_set_flags (IdeCodeIndexEntryBuilder *builder
,IdeSymbolFlags flags
);
IdeCodeIndexEntry *
ide_code_index_entry_builder_build (IdeCodeIndexEntryBuilder *builder
);
Creates an immutable IdeCodeIndexEntry from the builder content.
Since: 3.30
IdeCodeIndexEntryBuilder *
ide_code_index_entry_builder_copy (IdeCodeIndexEntryBuilder *builder
);
Since: 3.30
void
ide_code_index_entry_builder_free (IdeCodeIndexEntryBuilder *builder
);
IdeCodeIndexEntry *
ide_code_index_entry_copy (const IdeCodeIndexEntry *self
);
const gchar *
ide_code_index_entry_get_key (const IdeCodeIndexEntry *self
);
const gchar *
ide_code_index_entry_get_name (const IdeCodeIndexEntry *self
);
IdeSymbolKind
ide_code_index_entry_get_kind (const IdeCodeIndexEntry *self
);
IdeSymbolFlags
ide_code_index_entry_get_flags (const IdeCodeIndexEntry *self
);
void ide_code_index_entry_get_range (const IdeCodeIndexEntry *self
,guint *begin_line
,guint *begin_line_offset
,guint *end_line
,guint *end_line_offset
);
self |
||
begin_line |
first line. |
[out] |
begin_line_offset |
first line offset. |
[out] |
end_line |
last line. |
[out] |
end_line_offset |
last line offset. |
[out] |
Since: 3.30