Top | ![]() |
![]() |
![]() |
![]() |
IdeSourceSnippetContextIdeSourceSnippetContext — Context for expanding IdeSourceSnippetChunk |
This class is currently used primary as a hashtable. However, the longer term goal is to have it hold onto a GjsContext as well as other languages so that IdeSourceSnippetChunk can expand themselves by executing script within the context.
The IdeSourceSnippet will build the context and then expand each of the chunks during the insertion/edit phase.
void
ide_source_snippet_context_emit_changed
(IdeSourceSnippetContext *context
);
void
ide_source_snippet_context_clear_variables
(IdeSourceSnippetContext *context
);
void ide_source_snippet_context_add_variable (IdeSourceSnippetContext *context
,const gchar *key
,const gchar *value
);
void ide_source_snippet_context_add_shared_variable (IdeSourceSnippetContext *context
,const gchar *key
,const gchar *value
);
const gchar * ide_source_snippet_context_get_variable (IdeSourceSnippetContext *context
,const gchar *key
);
gchar * ide_source_snippet_context_expand (IdeSourceSnippetContext *context
,const gchar *input
);
void ide_source_snippet_context_set_tab_width (IdeSourceSnippetContext *context
,gint tab_size
);
void ide_source_snippet_context_set_use_spaces (IdeSourceSnippetContext *context
,gboolean use_spaces
);
void ide_source_snippet_context_set_line_prefix (IdeSourceSnippetContext *context
,const gchar *line_prefix
);
void
ide_source_snippet_context_dump (IdeSourceSnippetContext *context
);
#define IDE_TYPE_SOURCE_SNIPPET_CONTEXT (ide_source_snippet_context_get_type())
“changed”
signalvoid user_function (IdeSourceSnippetContext *idesourcesnippetcontext, gpointer user_data)
Flags: Run First