[gnome-builder/wip/loganek/libidemm: 6/6] libidemm: add defs files



commit 6162ffdd648677a896331e9b61d58081714d2897
Author: Marcin Kolny <marcin kolny gmail com>
Date:   Sat Apr 2 13:27:15 2016 +0200

    libidemm: add defs files

 libidemm/src/libide_docs.xml     | 7000 +++++++++++++++++++++++++++++++++++
 libidemm/src/libide_enums.defs   |  535 +++
 libidemm/src/libide_methods.defs | 7562 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 15097 insertions(+), 0 deletions(-)
---
diff --git a/libidemm/src/libide_docs.xml b/libidemm/src/libide_docs.xml
new file mode 100644
index 0000000..f54b335
--- /dev/null
+++ b/libidemm/src/libide_docs.xml
@@ -0,0 +1,7000 @@
+<root>
+<signal name="IdeBuffer::cursor-moved">
+<description>
+This signal is emitted when the insertion location has moved. You might
+want to attach to this signal to update the location of the insert mark in
+the display.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> A #GtkTextIter.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBuffer::line-flags-changed">
+<description>
+This signal is emitted when the calculated line flags have changed. This occurs when
+diagnostics and line changes have been recalculated.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBuffer::loaded">
+<description>
+This signal is emitted when the buffer manager has completed loading the file.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBuffer::saved">
+<description>
+This signal is emitted when the buffer manager has completed saving the file.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::buffer-focus-enter">
+<description>
+This signal is emitted when a view for @buffer has received focus. You might connect to this
+signal when you want to perform an operation while a buffer is in focus.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::buffer-focus-leave">
+<description>
+This signal is emitted when the focus has left the view containing @buffer. You might connect
+to this signal to stop any work you were performing while the buffer was focused.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::buffer-loaded">
+<description>
+This signal is emitted when a buffer has been successfully loaded. You might connect to this
+signal to be notified when a buffer has completed loading.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::buffer-saved">
+<description>
+This signal is emitted when a buffer has finished saving to storage. You might connect to
+this signal if you want to know when the modifications have successfully been written to
+storage.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::create-buffer">
+<description>
+This signal is emitted when there is a request to create a new buffer
+object. This allows subclasses of #IdeBuffer to be instantiated by the
+buffer manager.
+
+The first handler of this signal is responsible for returning an
+#IdeBuffer or %NULL, for which one will be created.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> An #IdeFile
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeBuffer or %NULL.
+</return>
+</signal>
+
+<signal name="IdeBufferManager::load-buffer">
+<description>
+This signal is emitted when a request has been made to load a buffer from storage. You might
+connect to this signal to be notified when loading of a buffer has begun.
+
+If @reloading is %TRUE, then the buffer is being force-reloaded due to changes
+from the host file-system.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="reloading">
+<parameter_description> if the buffer is being reloaded
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeBufferManager::save-buffer">
+<description>
+This signal is emitted when a request has been made to save a buffer. Connect to this signal
+if you'd like to perform mutation of the buffer before it is persisted to storage.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> an #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeCompletionItem::match">
+<description>
+This virtual function checks to see if a particular query matches
+the #IdeCompletionItem in question. You can use helper functions
+defined in this module for simple requests like case-insensitive
+fuzzy matching.
+
+The default implementation of this virtual function performs a
+strstr() to match @query exactly in the items label.
+
+
+</description>
+<parameters>
+</parameters>
+<return> %TRUE if the item matches.
+</return>
+</signal>
+
+<signal name="IdeCompletionResults::compare">
+<description>
+Compares two completion items as they should be displayed.
+See ide_completion_results_invalidate_sort() to invalide the
+current sort settings.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeCompletionResults
+</parameter_description>
+</parameter>
+<parameter name="left">
+<parameter_description> An #IdeCompletionItem on the left hand side.
+</parameter_description>
+</parameter>
+<parameter name="right">
+<parameter_description> An #IdeCompletionItem on the right hand side.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeContext::loaded">
+<description>
+This signal is emitted when loading of the context has completed.
+Plugins and services might want to get notified of this to perform
+work that requires subsystems that may not be loaded during context
+startup.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeHighlighter::update">
+<description>
+#IdeHighlighter should call callback() with the range and style-name of
+the style to apply. Callback will ensure that the style exists and style
+it appropriately based on the style scheme.
+
+If @callback returns %IDE_HIGHLIGHT_STOP, the caller has run out of its
+time slice and should yield back to the highlight engine.
+
+ location should be set to the position that the highlighter got to
+before yielding back to the engine.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeLayoutStack::split">
+<description>
+Requests a split to be performed on the view.
+
+This should only be used by #IdeLayoutGrid.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutStack.
+</parameter_description>
+</parameter>
+<parameter name="view">
+<parameter_description> The #IdeLayoutView to split.
+</parameter_description>
+</parameter>
+<parameter name="split_type">
+<parameter_description> A #IdeLayoutGridSplit.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeProjectMiner::discovered">
+<description>
+This signal is emitted when a new project has been discovered by the miner.
+The signal will always be emitted from the primary thread (Gtk+) as long as
+ide_project_miner_emit_discovered() was used to emit the signal.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeProjectMiner
+</parameter_description>
+</parameter>
+<parameter name="project_info">
+<parameter_description> An #IdeProjectInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::begin-macro">
+<description>
+This signal will begin recording input to the #IdeSourceView. This includes the current
+#IdeSourceViewMode, #IdeSourceView:count and #IdeSourceView:modifier which will be used
+to replay the sequence starting from the correct state.
+
+Pair this with an emission of #IdeSourceView::end-macro to complete the sequence.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::capture-modifier">
+<description>
+This signal will block the main loop in a similar fashion to how
+gtk_dialog_run() performs until a key-press has occurred that can be
+captured for use in movements.
+
+Pressing Escape or unfocusing the widget will break from this loop.
+
+Use of this signal is not recommended except in very specific cases.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::end-macro">
+<description>
+You should call #IdeSourceView::begin-macro before emitting this signal.
+
+Complete a macro recording sequence. This may be called more times than is necessary,
+since #IdeSourceView will only keep the most recent macro recording. This can be
+helpful when implementing recording sequences such as in Vim.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::insert-modifier">
+<description>
+Inserts the current modifier character at the insert mark in the buffer.
+If @use_count is %TRUE, then the character will be inserted
+#IdeSourceView:count times.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView
+</parameter_description>
+</parameter>
+<parameter name="use_count">
+<parameter_description> If the count property should be used to repeat.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::move-error">
+<description>
+Moves to the next search result either forwards or backwards.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+<parameter name="dir">
+<parameter_description> The direction to move.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::pop-selection">
+<description>
+Reselects a previousl selected range of text that was saved using
+IdeSourceView::push-selection.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::pop-snippet">
+<description>
+Pops the current snippet from the sourceview if there is one.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView
+</parameter_description>
+</parameter>
+<parameter name="snippet">
+<parameter_description> An #IdeSourceSnippet.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::push-selection">
+<description>
+Saves the current selection away to be restored by a call to
+IdeSourceView::pop-selection. You must pop the selection to keep
+the selection stack in consistent order.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::push-snippet">
+<description>
+Pushes @snippet onto the snippet stack at either @iter or the insertion
+mark if @iter is not provided.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView
+</parameter_description>
+</parameter>
+<parameter name="snippet">
+<parameter_description> An #IdeSourceSnippet.
+</parameter_description>
+</parameter>
+<parameter name="iter">
+<parameter_description> The location for the snippet, or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="IdeSourceView::sort">
+<description>
+This signal is meant to be activated from keybindings to sort the currently selected lines.
+The lines are sorted using qsort() and either strcmp() or strcasecmp().
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> an #IdeSourceView.
+</parameter_description>
+</parameter>
+<parameter name="ignore_case">
+<parameter_description> If character case should be ignored.
+</parameter_description>
+</parameter>
+<parameter name="reverse">
+<parameter_description> If the lines should be sorted in reverse order
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<enum name="IdeSourceViewModeType">
+<description>
+The type of keyboard mode.
+
+</description>
+<parameters>
+<parameter name="IDE_SOURCE_VIEW_MODE_TRANSIENT">
+<parameter_description> Transient
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MODE_PERMANENT">
+<parameter_description> Permanent
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MODE_MODAL">
+<parameter_description> Modal
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="IdeSourceViewMovement">
+<description>
+The type of movement.
+
+Some of these movements may be modified by using the modify-repeat action.
+First adjust the repeat and then perform the &quot;movement&quot; action.
+
+</description>
+<parameters>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_OFFSET">
+<parameter_description> move to next character in the file.
+This includes line breaks.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_OFFSET">
+<parameter_description> move to previous character in the file.
+This includes line breaks.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NTH_CHAR">
+<parameter_description> move to nth character in line. Use a repeat to
+specify the target character within the line.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_CHAR">
+<parameter_description> move to previous character in line.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_CHAR">
+<parameter_description> move to next character in line.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_FIRST_CHAR">
+<parameter_description> move to line offset of zero.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_FIRST_NONSPACE_CHAR">
+<parameter_description> move to first non-whitespace character in line.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_MIDDLE_CHAR">
+<parameter_description> move to the middle character in the line.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_LAST_CHAR">
+<parameter_description> move to the last character in the line. this can be
+inclusve or exclusive. inclusive is equivalent to %IDE_SOURCE_VIEW_MOVEMENT_LINE_END.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_SUB_WORD_START">
+<parameter_description> move to the next sub-word start, similar
+to the default in GtkTextView. This includes the underline character as a word break,
+as is common in Emacs.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_SUB_WORD_START">
+<parameter_description> move to the previous sub-wird start,
+similar to the default in GtkTextView. This includes the underline character as a
+word break, as is common in Emacs.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START">
+<parameter_description> move to beginning of previous word.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START">
+<parameter_description> move to beginning of next word.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END">
+<parameter_description> move to end of previous word.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END">
+<parameter_description> move to end of next word.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_START">
+<parameter_description> move to beginning of sentance.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_END">
+<parameter_description> move to end of sentance.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_START">
+<parameter_description> move to start of paragraph.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_END">
+<parameter_description> move to end of paragraph.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_LINE">
+<parameter_description> move to previous line, keeping line offset if possible.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_LINE">
+<parameter_description> move to next line, keeping line offset if possible.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_FIRST_LINE">
+<parameter_description> move to first line in file, line offset of zero.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NTH_LINE">
+<parameter_description> move to nth line, line offset of zero. use repeat to
+select the given line number.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_LAST_LINE">
+<parameter_description> move to last line in file, with line offset of zero.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_LINE_PERCENTAGE">
+<parameter_description> move to line based on percentage. Use repeat to
+specify the percentage, 0 to 100.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_LINE_CHARS">
+<parameter_description> special selection to select all line characters up to the
+cursor position. special care will be taken if the line is blank to select only the blank
+space if any. otherwise, the line break will be selected.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_LINE_END">
+<parameter_description> This will move you to the location of the newline at the
+end of the current line. It does not support exclusive will not select the newline, while
+inclusive will select the newline.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_UP">
+<parameter_description> move half a page up.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_DOWN">
+<parameter_description> move half a page down.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_LEFT">
+<parameter_description> move half a page left.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_RIGHT">
+<parameter_description> move half a page right.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP">
+<parameter_description> move a full page up.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN">
+<parameter_description> move a full page down.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_UP">
+<parameter_description> move to viewport up by visible line, adjusting cursor
+to stay on screen if necessary.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_DOWN">
+<parameter_description> move to viewport down by visible line, adjusting cursor
+to stay on screen if necessary.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_LEFT">
+<parameter_description> move to viewport left by visible char, adjusting cursor
+to stay on screen if necessary.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_RIGHT">
+<parameter_description> move to viewport right by visible char, adjusting cursor
+to stay on screen if necessary.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_TOP">
+<parameter_description> move to the top of the screen.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_MIDDLE">
+<parameter_description> move to the middle of the screen.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCREEN_BOTTOM">
+<parameter_description> move to the bottom of the screen.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_MATCH_SPECIAL">
+<parameter_description> move to match of brace, bracket, comment.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_TOP">
+<parameter_description> scroll until insert cursor or [count]th line is at screen top.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_CENTER">
+<parameter_description> scroll until insert cursor or [count]th line is at screen center.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_BOTTOM">
+<parameter_description> scroll until insert cursor or [count]th line is at screen bottom.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_LEFT">
+<parameter_description> scroll until insert cursor or [count]th char is at screen left.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_RIGHT">
+<parameter_description> scroll until insert cursor or [count]th char is at screen right.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_SEARCH_CHAR">
+<parameter_description> move to the next matching char according to f and t in vim.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_SEARCH_CHAR">
+<parameter_description> move to the previous matching char according to F and T in vim.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="IdeSourceViewTheatric">
+<description>
+The style of theatric.
+
+</description>
+<parameters>
+<parameter name="IDE_SOURCE_VIEW_THEATRIC_EXPAND">
+<parameter_description> expand from selection location.
+</parameter_description>
+</parameter>
+<parameter name="IDE_SOURCE_VIEW_THEATRIC_SHRINK">
+<parameter_description> shrink from selection location.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="IdeUriError">
+<description>
+Error codes returned by #IdeUri methods.
+
+</description>
+<parameters>
+<parameter name="IDE_URI_ERROR_PARSE">
+<parameter_description> URI could not be parsed
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="IdeUriParseFlags">
+<description>
+Flags that control how a URI string is parsed (or re-parsed).
+
+</description>
+<parameters>
+<parameter name="IDE_URI_PARSE_STRICT">
+<parameter_description> Parse the URI strictly according to the RFC
+3986 grammar.
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_HTML5">
+<parameter_description> Parse the URI according to the HTML5 web
+address parsing rules.
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_NO_IRI">
+<parameter_description> Disallow Internationalized URIs; return an
+error if the URI contains non-ASCII characters
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_PASSWORD">
+<parameter_description> Split the userinfo into user and password,
+separated by ':'.
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_AUTH_PARAMS">
+<parameter_description> Split the userinfo into user/password and
+parameters, separated by ';'.
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_NON_DNS">
+<parameter_description> Do not parse the host as a DNS host/IP address.
+(Eg, for smb URIs with NetBIOS hostnames).
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_DECODED">
+<parameter_description> Decode even reserved %&lt;!-- --&gt;encoded
+characters in the URI (unless this would result in non-UTF8
+strings). Using this flag means that you cannot reliably
+convert the parsed URI back to string form with
+ide_uri_to_string().
+</parameter_description>
+</parameter>
+<parameter name="IDE_URI_PARSE_UTF8_ONLY">
+<parameter_description> Return an error if non-UTF8 characters are
+encountered in the URI.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<signal name="IdeWorkbench::set-perspective">
+<description>
+This signal is meant for keybindings to change the current perspective.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbench
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name of the perspective
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<function name="ide_application_addin_load">
+<description>
+This interface method is called when the application is started or
+the plugin has just been activated.
+
+Use this to setup code in your plugin that needs to be loaded once
+per application process.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeApplicationAddin.
+</parameter_description>
+</parameter>
+<parameter name="application">
+<parameter_description> An #IdeApplication.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_application_addin_unload">
+<description>
+This inteface method is called when the application is shutting down
+or the plugin has been unloaded.
+
+Use this function to cleanup after anything setup in ide_application_addin_load().
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeApplicationAddin.
+</parameter_description>
+</parameter>
+<parameter name="application">
+<parameter_description> An #IdeApplication.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_application_get_menu_by_id">
+<description>
+Similar to gtk_application_get_menu_by_id() but takes into account merging
+the menus provided by, and extended by, plugins.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeApplication.
+</parameter_description>
+</parameter>
+<parameter name="id">
+<parameter_description> The id of the menu to lookup.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GMenu.
+</return>
+</function>
+
+<function name="ide_application_get_recent_projects">
+<description>
+This method will retreive an #IdeRecentProjects for the application that
+represents recent and discover projects on the system. The first time
+the #IdeRecentProjects is loaded, discovery of projects will occur. There
+is no need to call ide_recent_projects_discover_async().
+
+If you would like to display a spinner while discovery is in process, simply
+connect to the #IdeRecentProjects:busy: property notification.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeApplication.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeRecentProjects.
+</return>
+</function>
+
+<function name="ide_application_get_started_at">
+<description>
+Gets the startup time of the application.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeApplication.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GDateTime.
+</return>
+</function>
+
+<function name="ide_application_get_worker_async">
+<description>
+Asynchronously requests a #GDBusProxy to a service provided in a worker
+process. The worker should be an #IdeWorker implemented by the plugin named
+ plugin_name  The #IdeWorker is responsible for created both the service
+registered on the bus and the proxy to it.
+
+The #IdeApplication is responsible for spawning a subprocess for the worker.
+
+ callback should call ide_application_get_worker_finish() with the result
+provided to retrieve the result.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeApplication
+</parameter_description>
+</parameter>
+<parameter name="plugin_name">
+<parameter_description> The name of the plugin.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GAsyncReadyCallback or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_application_get_worker_finish">
+<description>
+Completes an asynchronous request to get a proxy to a worker process.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeApplication.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> A #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a location for a #GError, or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GDBusProxy or %NULL.
+</return>
+</function>
+
+<function name="ide_application_tool_run_async">
+<description>
+Asynchronously runs an application tool. This is typically done on the
+command line using the `ide` command.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeApplicationTool
+</parameter_description>
+</parameter>
+<parameter name="arguments">
+<parameter_description> argv for the command
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A callback to execute upon completion
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data for @callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_back_forward_list_branch">
+<description>
+Branches @self into a newly created #IdeBackForwardList.
+
+This can be used independently and then merged back into a global
+#IdeBackForwardList. This can be useful in situations where you have
+multiple sets of editors.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBackForwardList
+</return>
+</function>
+
+<function name="ide_back_forward_list_get_current_item">
+<description>
+Retrieves the current #IdeBackForwardItem or %NULL if no items have been
+added to the #IdeBackForwardList.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBackForwardItem or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_check_for_volume_change">
+<description>
+Update the #IdeBuffer:read-only property and the corresponding
+modification time (mtime).
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_get_busy">
+<description>
+Gets the #IdeBuffer:busy property.
+Return whether the buffer is performing background work or not.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #IdeBuffer is performing background work. Otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_buffer_get_changed_on_volume">
+<description>
+Gets if the file backing the buffer has changed on the underlying storage.
+
+Use ide_buffer_manager_load_file_async() to reload the buffer.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the file has changed.
+</return>
+</function>
+
+<function name="ide_buffer_get_content">
+<description>
+Gets the contents of the buffer as GBytes.
+
+By using this function to get the bytes, you allow #IdeBuffer to avoid calculating the buffer
+text unnecessarily, potentially saving on allocations.
+
+Additionally, this allows the buffer to update the state in #IdeUnsavedFiles if the content
+is out of sync.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GBytes containing the buffer content.
+</return>
+</function>
+
+<function name="ide_buffer_get_context">
+<description>
+Gets the #IdeBuffer:context property. This is the #IdeContext that owns the buffer.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeContext.
+</return>
+</function>
+
+<function name="ide_buffer_get_diagnostic_at_iter">
+<description>
+Gets the first diagnostic that overlaps the position
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="iter">
+<parameter_description> a #GtkTextIter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeDiagnostic or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_get_file">
+<description>
+Gets the underlying file behind the buffer.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFile.
+</return>
+</function>
+
+<function name="ide_buffer_get_has_diagnostics">
+<description>
+Gets the #IdeBuffer:has-diagnostics property.
+Return whether the buffer contains diagnostic messages or not.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #IdeBuffer has diagnostics messages. Otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_buffer_get_highlight_diagnostics">
+<description>
+Gets the #IdeBuffer:highlight-diagnostics property.
+Return whether the diagnostic warnings and errors should be highlighted.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if diagnostics are highlighted. Otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_buffer_get_iter_at_source_location">
+<description>
+Fill @iter with the position designated by @location.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="iter">
+<parameter_description> a #GtkTextIter.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> a #IdeSourceLocation.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_get_line_flags">
+<description>
+Return the flags set for the #IdeBuffer @line number.
+(diagnostics and errors messages, line changed or added, notes)
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="line">
+<parameter_description> a buffer line number.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeBufferLineFlags struct.
+</return>
+</function>
+
+<function name="ide_buffer_get_read_only">
+<description>
+Gets the #IdeBuffer:read-only property. This property indicate if the underlying file is read only or not.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #IdeBuffer is read only. Otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_buffer_get_selection_bounds">
+<description>
+This function acts like gtk_text_buffer_get_selection_bounds() except that it always
+places the location of the insert mark at @insert and the location of the selection
+mark at @selection.
+
+Calling gtk_text_iter_order() with the results of this function would be equivalent
+to calling gtk_text_buffer_get_selection_bounds().
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="insert">
+<parameter_description> A #GtkTextIter to get the insert position.
+</parameter_description>
+</parameter>
+<parameter name="selection">
+<parameter_description> A #GtkTextIter to get the selection position.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_get_style_scheme_name">
+<description>
+Gets the #IdeBuffer:style-scheme-name property.
+This property contains the current style scheme used by the buffer.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string containing the name of the currently used style scheme.
+</return>
+</function>
+
+<function name="ide_buffer_get_symbol_at_location_async">
+<description>
+Asynchronously get a possible symbol at @location.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> a #GtkTextIter indicating a position to search for a symbol.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GAsyncReadyCallback.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> A #gpointer to hold user data.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_get_symbol_at_location_finish">
+<description>
+Completes an asynchronous request to locate a symbol at a location.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> A #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> A #GError.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSymbol or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_get_symbol_resolver">
+<description>
+Gets the symbol resolver for the buffer based on the current language.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSymbolResolver or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_get_symbols_finish">
+<description>
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GPtrArray if successful;
+otherwise %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_get_title">
+<description>
+Gets the #IdeBuffer:title property. This property contains a title for the buffer suitable
+for display.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string containing the buffer title.
+</return>
+</function>
+
+<function name="ide_buffer_get_word_at_iter">
+<description>
+Gets the word found under the position denoted by @iter.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="iter">
+<parameter_description> A #GtkTextIter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated string.
+</return>
+</function>
+
+<function name="ide_buffer_manager_create_temporary_buffer">
+<description>
+Creates a new #IdeBuffer that does not yet have a backing file attached to it. Interfaces
+should perform a save-as operation to save the file to a real file.
+
+ide_file_get_file() will return %NULL to denote this type of buffer.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A newly created #IdeBuffer
+</return>
+</function>
+
+<function name="ide_buffer_manager_find_buffer">
+<description>
+Gets the buffer for a given file. If it has not yet been loaded, %NULL is
+returned.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> A #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeBuffer or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_auto_save">
+<description>
+Gets the #IdeBufferManager:auto-save property.
+
+If auto-save is enabled, then buffers managed by @self will be automatically
+persisted #IdeBufferManager:auto-save-timeout seconds after their last
+change.
+
+
+</description>
+<parameters>
+</parameters>
+<return> %TRUE if auto save is enabled. otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_auto_save_timeout">
+<description>
+Gets the value of the #IdeBufferManager:auto-save-timeout property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The timeout in seconds if enabled, otherwise 0.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_buffers">
+<description>
+Returns a newly allocated #GPtrArray of all the buffers managed by the #IdeBufferManager
+instance.
+
+Buffers are generally not added to the buffer list until they have been loaded.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GPtrArray of buffers.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_focus_buffer">
+<description>
+Gets the #IdeBufferManager:focus-buffer property. This the buffer behind
+the current selected view.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuffer or %NULL.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_max_file_size">
+<description>
+Gets the #IdeBufferManager:max-file-size property. This contains the maximum file size in bytes
+that a file may be to be loaded by the #IdeBufferManager.
+
+If zero, no size limits will be enforced.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #gsize in bytes or zero.
+</return>
+</function>
+
+<function name="ide_buffer_manager_get_word_completion">
+<description>
+Gets the #GtkSourceCompletionWords completion provider that will complete
+words using the loaded documents.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBufferManager.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkSourceCompletionWords
+</return>
+</function>
+
+<function name="ide_buffer_manager_has_file">
+<description>
+Checks to see if the buffer manager has the file loaded.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> An #IdeFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @file is loaded.
+</return>
+</function>
+
+<function name="ide_buffer_manager_load_file_async">
+<description>
+Asynchronously requests that the file represented by @file is loaded. If the file is already
+loaded, the previously loaded version of the file will be returned, asynchronously.
+
+Before loading the file, #IdeBufferManager will check the file size to help protect itself
+from the user accidentally loading very large files. You can change the maximum size of file
+that will be loaded with the #IdeBufferManager:max-file-size property.
+
+See ide_buffer_manager_load_file_finish() for how to complete this asynchronous request.
+
+</description>
+<parameters>
+<parameter name="progress">
+<parameter_description> A location for an #IdeProgress or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_manager_load_file_finish">
+<description>
+Completes an asynchronous request to load a file via ide_buffer_manager_load_file_async().
+If the buffer was already loaded, this function will return a reference to the previous buffer
+with it's reference count incremented by one.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuffer if successf; otherwise %NULL and @error is set.
+</return>
+</function>
+
+<function name="ide_buffer_manager_save_file_async">
+<description>
+This function asynchronously requests that a buffer be saved to the storage represented by
+ file  @buffer should be a previously loaded buffer owned by @self, such as one loaded with
+ide_buffer_manager_load_file_async().
+
+Call ide_buffer_manager_save_file_finish() to complete this asynchronous request.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_manager_save_file_finish">
+<description>
+This function completes an asynchronous request to save a buffer to storage using
+ide_buffer_manager_save_file_async(). Upon failure, %FALSE is returned and @error is set.
+
+
+</description>
+<parameters>
+</parameters>
+<return> %TRUE if successful %FALSE upon failure and @error is set.
+</return>
+</function>
+
+<function name="ide_buffer_manager_set_auto_save">
+<description>
+Sets the #IdeBufferManager:auto-save property. If this is %TRUE, then a
+buffer will automatically be saved after #IdeBufferManager:auto-save-timeout
+seconds have elapsed since the buffers last modification.
+
+</description>
+<parameters>
+<parameter name="auto_save">
+<parameter_description> %TRUE if auto-save should be enabled.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_manager_set_auto_save_timeout">
+<description>
+Sets the #IdeBufferManager:auto-save-timeout property.
+
+You can set this property to 0 to use the default timeout.
+
+This is the number of seconds to wait after a buffer has been changed before
+automatically saving the buffer.
+
+</description>
+<parameters>
+<parameter name="auto_save_timeout">
+<parameter_description> The auto save timeout in seconds.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_manager_set_max_file_size">
+<description>
+Sets the maximum file size in bytes, that will be loaded by the #IdeBufferManager.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBufferManager.
+</parameter_description>
+</parameter>
+<parameter name="max_file_size">
+<parameter_description> The maximum file size in bytes, or zero for no limit.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_rehighlight">
+<description>
+Force the #IdeBuffer to rebuild the highlight.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_set_file">
+<description>
+Sets the underlying file to use when saving and loading @self to and from storage.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> An #IdeFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_set_highlight_diagnostics">
+<description>
+Sets the #IdeBuffer:highlight-diagnostics property.
+Sets whether the diagnostic warnings and errors should be highlighted.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="highlight_diagnostics">
+<parameter_description> Whether to highlight the diagnostics or not.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_set_style_scheme_name">
+<description>
+Sets the #IdeBuffer:style-scheme-name property.
+Sets the style scheme to be used by this buffer.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+<parameter name="style_scheme_name">
+<parameter_description> A string containing the name of the style scheme to use.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_buffer_trim_trailing_whitespace">
+<description>
+Trim trailing whitespaces from the buffer.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_build_result_get_stderr_stream">
+<description>
+Fetches a merged stdedrr stream for all child processes of this build result.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GInputStream.
+</return>
+</function>
+
+<function name="ide_build_result_get_stdout_stream">
+<description>
+Fetches a merged stdout stream for all child processes of this build result.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GInputStream or %NULL.
+</return>
+</function>
+
+<function name="ide_build_system_get_build_flags_async">
+<description>
+Asynchronously requests the build flags for a file. For autotools and C based projects, this
+would be similar to the $CFLAGS variable and is suitable for generating warnings and errors
+with clang.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_build_system_get_build_flags_finish">
+<description>
+Completes an asynchronous request to get the build flags for a file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An array of strings
+containing the build flags, or %NULL upon failure and @error is set.
+</return>
+</function>
+
+<function name="ide_build_system_get_builder">
+<description>
+This function returns an #IdeBuilder that can be used to perform a
+build of the project using the configuration specified.
+
+See ide_builder_build_async() for more information.
+
+
+</description>
+<parameters>
+<parameter name="system">
+<parameter_description> The #IdeBuildSystem to perform the build.
+</parameter_description>
+</parameter>
+<parameter name="configuration">
+<parameter_description> An #IdeConfiguration.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeBuilder or %NULL and @error is set.
+</return>
+</function>
+
+<function name="ide_build_system_new_async">
+<description>
+Asynchronously creates a new #IdeBuildSystem instance using the registered
+#GIOExtensionPoint system. Each extension point will be tried asynchronously
+by priority until one has been found that supports @project_file.
+
+If no build system could be found, then ide_build_system_new_finish() will
+return %NULL.
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> #IdeBuildSystem
+</parameter_description>
+</parameter>
+<parameter name="project_file">
+<parameter_description> A #GFile containing the directory or project file.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A callback to execute upon completion
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_build_system_new_finish">
+<description>
+Complete an asynchronous call to ide_build_system_new_async().
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuildSystem if successful; otherwise
+%NULL and @error is set.
+</return>
+</function>
+
+<function name="ide_builder_build_async">
+<description>
+
+</description>
+<parameters>
+<parameter name="result">
+<parameter_description> A location for an #IdeBuildResult.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_builder_build_finish">
+<description>
+Completes an asynchronous request to build the project.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuildResult or %NULL upon failure.
+</return>
+</function>
+
+<function name="ide_builder_get_configuration">
+<description>
+Gets the configuration to use for the builder.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeBuilder.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeConfiguration.
+</return>
+</function>
+
+<function name="ide_completion_item_fuzzy_match">
+<description>
+This helper function can do a fuzzy match for you giving a haystack and
+casefolded needle. Casefold your needle using g_utf8_casefold() before
+running the query against a batch of #IdeCompletionItem for the best performance.
+
+score will be set with the score of the match upon success. Otherwise,
+it will be set to zero.
+
+
+</description>
+<parameters>
+<parameter name="haystack">
+<parameter_description> the string to be searched.
+</parameter_description>
+</parameter>
+<parameter name="casefold_needle">
+<parameter_description> A g_utf8_casefold() version of the needle.
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> An optional location for the score of the match
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @haystack matched @casefold_needle, otherwise %FALSE.
+</return>
+</function>
+
+<function name="ide_completion_results_take_proposal">
+<description>
+
+</description>
+<parameters>
+<parameter name="proposal">
+<parameter_description> The completion item
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_configuration_duplicate">
+<description>
+Copies the configuration into a new configuration.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfiguration
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeConfiguration.
+</return>
+</function>
+
+<function name="ide_configuration_get_device">
+<description>
+Gets the device for the configuration.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfiguration
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeDevice.
+</return>
+</function>
+
+<function name="ide_configuration_get_environ">
+<description>
+Gets the environment to use when spawning processes.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfiguration
+</parameter_description>
+</parameter>
+</parameters>
+<return> An array of key=value environment variables.
+</return>
+</function>
+
+<function name="ide_configuration_get_environment">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeEnvironment.
+</return>
+</function>
+
+<function name="ide_configuration_get_runtime">
+<description>
+Gets the runtime for the configuration.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfiguration
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeRuntime
+</return>
+</function>
+
+<function name="ide_configuration_get_sequence">
+<description>
+This returns a sequence number for the configuration. This is useful
+for build systems that want to clear the &quot;dirty&quot; bit on the configuration
+so that they need not bootstrap a second time. This should be done by
+checking the sequence number before executing the bootstrap, and only
+cleared if the sequence number matches after performing the bootstrap.
+This indicates no changes have been made to the configuration in the
+mean time.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfiguration
+</parameter_description>
+</parameter>
+</parameters>
+<return> A monotonic sequence number.
+</return>
+</function>
+
+<function name="ide_configuration_manager_get_configuration">
+<description>
+Gets the #IdeConfiguration by id. See ide_configuration_get_id().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfigurationManager
+</parameter_description>
+</parameter>
+<parameter name="id">
+<parameter_description> The string identifier of the configuration
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeConfiguration or %NULL if
+the configuration could not be found.
+</return>
+</function>
+
+<function name="ide_configuration_manager_get_current">
+<description>
+Gets the current configuration to use for building.
+
+Many systems allow you to pass a configuration in instead of relying on the
+default configuration. This sets the default configuration that various
+background items might use, such as tags builders which need to discover
+settings.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeConfigurationManager
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeConfiguration
+</return>
+</function>
+
+<function name="ide_context_get_back_forward_list">
+<description>
+Retrieves the global back forward list for the #IdeContext.
+
+Consumers of this should branch the #IdeBackForwardList and merge them
+when there document stack is closed.
+
+See ide_back_forward_list_branch() and ide_back_forward_list_merge() for
+more information.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBackForwardList.
+</return>
+</function>
+
+<function name="ide_context_get_buffer_manager">
+<description>
+Gets the #IdeContext:buffer-manager property. The buffer manager is responsible for loading
+and saving buffers (files) within the #IdeContext. It provides a convenient place for scripts
+to hook into the load and save process.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBufferManager.
+</return>
+</function>
+
+<function name="ide_context_get_build_system">
+<description>
+Fetches the &quot;build-system&quot; property of @context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuildSystem.
+</return>
+</function>
+
+<function name="ide_context_get_configuration_manager">
+<description>
+Gets the #IdeConfigurationManager for the context.
+
+The configuration manager is responsible for loading and saving
+configurations. Configurations consist of information about how to
+perform a particular build. Such information includes the target
+#IdeDevice, the #IdeRuntime to use, and various other build options.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeContext
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeConfigurationManager.
+</return>
+</function>
+
+<function name="ide_context_get_device_manager">
+<description>
+Retrieves the &quot;device-manager&quot; property. The device manager is responsible
+for connecting and disconnecting to physical or virtual devices within
+LibIDE.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeDeviceManager.
+</return>
+</function>
+
+<function name="ide_context_get_project">
+<description>
+Retrieves the #IdeProject for the context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeContext.
+</return>
+</function>
+
+<function name="ide_context_get_project_file">
+<description>
+Retrieves a #GFile containing the project file that was used to load
+the context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_context_get_recent_manager">
+<description>
+Gets the IdeContext:recent-manager property. The recent manager is a GtkRecentManager instance
+that should be used for the workbench.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkRecentManager.
+</return>
+</function>
+
+<function name="ide_context_get_root_build_dir">
+<description>
+Retrieves the &quot;root-build-dir&quot; for the context. This is the root directory
+that will contain builds made for various devices.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A string containing the &quot;root-build-dir&quot; property.
+</return>
+</function>
+
+<function name="ide_context_get_runtime_manager">
+<description>
+Gets the #IdeRuntimeManager for the LibIDE context.
+
+The runtime manager provies access to #IdeRuntime instances via the
+#GListModel interface. These can provide support for building projects
+in various runtimes such as xdg-app.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeContext
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeRuntimeManager.
+</return>
+</function>
+
+<function name="ide_context_get_script_manager">
+<description>
+Retrieves the script manager for the context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeScriptManager.
+</return>
+</function>
+
+<function name="ide_context_get_search_engine">
+<description>
+Retrieves the search engine for the context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSearchEngine.
+</return>
+</function>
+
+<function name="ide_context_get_service_typed">
+<description>
+Retrieves a service matching @service_type. If no match was found, a type
+implementing the requested service type will be returned. If no matching
+service type could be found, then an instance of the service will be
+created, started, and returned.
+
+
+</description>
+<parameters>
+<parameter name="service_type">
+<parameter_description> A #GType of the service desired.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeService or %NULL.
+</return>
+</function>
+
+<function name="ide_context_get_settings">
+<description>
+Gets an #IdeSettings representing the given #GSettingsSchema.
+
+relative_path will be used to apply multiple layers of settings. Project settings will be
+applied to first, followed by global settings.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSettings.
+</return>
+</function>
+
+<function name="ide_context_get_snippets_manager">
+<description>
+Gets the #IdeContext:snippets-manager property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippetsManager.
+</return>
+</function>
+
+<function name="ide_context_get_unsaved_files">
+<description>
+Returns the unsaved files for the #IdeContext. These are the contents of
+open buffers in the IDE.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeUnsavedFiles.
+</return>
+</function>
+
+<function name="ide_context_get_vcs">
+<description>
+Retrieves the #IdeVcs used to load the project. If no version control system
+could be found, this will return an #IdeDirectoryVcs.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeVcs.
+</return>
+</function>
+
+<function name="ide_context_hold">
+<description>
+Puts a hold on the #IdeContext, preventing the context from being unloaded
+until a call to ide_context_release().
+
+If ide_context_unload_async() is called while a hold is in progress, the
+unload will be delayed until ide_context_release() has been called the
+same number of times as ide_context_hold().
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #IdeContext
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_context_hold_for_object">
+<description>
+Adds a hold on @self for the lifetime of @instance.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeContext
+</parameter_description>
+</parameter>
+<parameter name="instance">
+<parameter_description> A #GObject instance
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_context_new_finish">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeContext or %NULL upon failure and
+ error is set.
+</return>
+</function>
+
+<function name="ide_context_release">
+<description>
+Releases a hold on the context previously created with ide_context_hold().
+
+If a pending unload of the context has been requested, it will be dispatched
+once the hold count reaches zero.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #IdeContext
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_context_set_root_build_dir">
+<description>
+Sets the &quot;root-build-dir&quot; property. This is the root directory that will
+be used when building projects for projects that support building out of
+tree.
+
+</description>
+<parameters>
+<parameter name="root_build_dir">
+<parameter_description> the path to the root build directory.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_context_unload_async">
+<description>
+This function attempts to unload various components in the #IdeContext. This
+should be called before you dispose the context. Unsaved buffers will be
+persisted to the drafts directory.  More operations may be added in the
+future.
+
+If there is a hold on the #IdeContext, created by ide_context_hold(), then
+the unload request will be delayed until the appropriate number of calls to
+ide_context_release() have been called.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_device_get_display_name">
+<description>
+This function returns the name of the device. If no name has been set, then
+%NULL is returned.
+
+In some cases, this value wont be available until additional information
+has been probed from the device.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A string containing the display name for the device.
+</return>
+</function>
+
+<function name="ide_device_get_id">
+<description>
+Retrieves the &quot;id&quot; property of the #IdeDevice. This is generally not a
+user friendly name as it is often a guid.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A unique identifier for the device.
+</return>
+</function>
+
+<function name="ide_device_get_system_type">
+<description>
+This is the description of the system we are building for. Commonly, this
+is referred to as a &quot;system_type&quot;. A combination of the machine architecture
+such as x86_64, the operating system, and the libc.
+
+&quot;x86_64-linux-gnu&quot; might be one such system.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A string containing the system type.
+</return>
+</function>
+
+<function name="ide_device_manager_get_device">
+<description>
+Fetches the first device that matches the device identifier @device_id.
+
+
+</description>
+<parameters>
+<parameter name="device_id">
+<parameter_description> The device identifier string.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeDevice or %NULL.
+</return>
+</function>
+
+<function name="ide_device_manager_get_devices">
+<description>
+Retrieves all of the devices that are registered with the #IdeDeviceManager.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An array of devices
+registered with the #IdeManager.
+</return>
+</function>
+
+<function name="ide_device_provider_get_devices">
+<description>
+Retrieves a list of devices currently managed by @provider.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GPtrArray of
+#IdeDevice instances.
+</return>
+</function>
+
+<function name="ide_diagnostic_add_range">
+<description>
+Adds the range to the diagnostic. This allows diagnostic tools to highlight
+the errored text appropriately.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeDiagnostic.
+</parameter_description>
+</parameter>
+<parameter name="range">
+<parameter_description> An #IdeSourceRange.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_diagnostic_get_fixit">
+<description>
+Gets the fixit denoted by @index. This value should be less than the value
+returned from ide_diagnostic_get_num_fixits().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeDiagnostic.
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> The index of the fixit.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFixit.
+</return>
+</function>
+
+<function name="ide_diagnostic_get_location">
+<description>
+Gets the location of a diagnostic.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeDiagnostic.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Gets the location of a diagnostic.
+</return>
+</function>
+
+<function name="ide_diagnostic_get_range">
+<description>
+Retrieves the range found at @index. It is a programming error to call this
+function with a value greater or equal to ide_diagnostic_get_num_ranges().
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceRange
+</return>
+</function>
+
+<function name="ide_diagnostic_get_text_for_display">
+<description>
+This creates a new string that is formatted using the diagnostics line number, column, severity,
+and message text in the format &quot;line:column: severity: message&quot;.
+
+This can be convenient when wanting to quickly display a diagnostic such as in a tooltip.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A string containing the text formatted for display.
+</return>
+</function>
+
+<function name="ide_diagnostic_new">
+<description>
+Creates a new diagnostic.
+
+If you want to set a range for the diagnostic, see
+ide_diagnostic_add_range() or ide_diagnostic_take_range().
+
+
+</description>
+<parameters>
+<parameter name="severity">
+<parameter_description> the severity of the diagnostic
+</parameter_description>
+</parameter>
+<parameter name="text">
+<parameter_description> the diagnostic message text
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> the location of the diagnostic
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeDiagnostic.
+</return>
+</function>
+
+<function name="ide_diagnostic_provider_diagnose_finish">
+<description>
+Completes an asynchronous call to ide_diagnostic_provider_diagnose_async().
+
+
+</description>
+<parameters>
+</parameters>
+<return> #IdeDiagnostics or %NULL and @error is set.
+</return>
+</function>
+
+<function name="ide_diagnostic_take_fixit">
+<description>
+Adds the suggested fixit to the diagnostic while transfering ownership
+of @fixit to @self.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeDiagnostic.
+</parameter_description>
+</parameter>
+<parameter name="fixit">
+<parameter_description> An #IdeFixit.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_diagnostic_take_range">
+<description>
+Steals the ownership of @range and adds to the diagnostic.
+
+This saves multiple atomic references of @range which could be expensive
+if you are doing lots of diagnostics.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeDiagnostic.
+</parameter_description>
+</parameter>
+<parameter name="range">
+<parameter_description> An #IdeSourceRange.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_diagnostician_get_language">
+<description>
+Gets the #IdeDiagnostician:language property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkSourceLanguage.
+</return>
+</function>
+
+<function name="ide_diagnostics_get_size">
+<description>
+Retrieves the number of diagnostics that can be accessed via
+ide_diagnostics_index().
+
+
+</description>
+<parameters>
+</parameters>
+<return> The number of diagnostics in @self.
+</return>
+</function>
+
+<function name="ide_diagnostics_index">
+<description>
+Retrieves the diagnostic at @index.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeDiagnostic.
+</return>
+</function>
+
+<function name="ide_diagnostics_merge">
+<description>
+Copies the contents of @other into @self.
+
+This is performed by taking a reference to the immutable #IdeDiagnostic
+instances.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_diagnostics_new">
+<description>
+Creates a new #IdeDiagnostics container structure for @ar.
+Ownership of @ar is transfered to the resulting structure.
+
+
+</description>
+<parameters>
+<parameter name="ar">
+<parameter_description> an array of #IdeDiagnostic.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #IdeDiagnostics.
+</return>
+</function>
+
+<function name="ide_dnd_get_uri_list">
+<description>
+Create a list of valid uri's from a uri-list drop.
+
+
+</description>
+<parameters>
+<parameter name="selection_data">
+<parameter_description> the #GtkSelectionData from drag_data_received
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string array which will hold the uris or
+%NULL if there were no valid uris. g_strfreev should be used when
+the string array is no longer used
+</return>
+</function>
+
+<function name="ide_doap_get_languages">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GStrv.
+</return>
+</function>
+
+<function name="ide_doap_get_maintainers">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GList of #IdeDoapPerson.
+</return>
+</function>
+
+<function name="ide_editor_frame_get_document">
+<description>
+Gets the #IdeEditorFrame:document property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuffer or %NULL.
+</return>
+</function>
+
+<function name="ide_editor_frame_get_source_view">
+<description>
+Gets the #IdeEditorFrame:document property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceView or %NULL.
+</return>
+</function>
+
+<function name="ide_editor_view_get_active_source_view">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceView.
+</return>
+</function>
+
+<function name="ide_editor_view_get_document">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBuffer.
+</return>
+</function>
+
+<function name="ide_environment_copy">
+<description>
+Copies the contents of #IdeEnvironment into a newly allocated #IdeEnvironment.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeEnvironment
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeEnvironment.
+</return>
+</function>
+
+<function name="ide_environment_editor_get_environment">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeEnvironment or %NULL.
+</return>
+</function>
+
+<function name="ide_environment_editor_row_get_variable">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeEnvironmentVariable.
+</return>
+</function>
+
+<function name="ide_environment_get_environ">
+<description>
+Gets the environment as a set of key=value pairs, suitable for use
+in various GLib process functions.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeEnvironment
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated string array.
+</return>
+</function>
+
+<function name="ide_extension_adapter_get_engine">
+<description>
+Gets the #IdeExtensionAdapter:engine property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #PeasEngine.
+</return>
+</function>
+
+<function name="ide_extension_adapter_get_extension">
+<description>
+Gets the extension object managed by the adapter.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GObject or %NULL.
+</return>
+</function>
+
+<function name="ide_extension_adapter_new">
+<description>
+Creates a new #IdeExtensionAdapter.
+
+The #IdeExtensionAdapter object can be used to wrap an extension that might need to change
+at runtime based on various changing parameters. For example, it can watch the loading and
+unloading of plugins and reload the #IdeExtensionAdapter:extension property.
+
+Additionally, it can match a specific plugin based on the @value provided.
+
+This uses #IdeExtensionPoint to create the extension implementation, which means that
+extension points that are disabled (such as from the plugins GSettings) will be ignored.
+As such, if one plugin that is higher priority than another, but is disabled, will be
+ignored and the secondary plugin will be used.
+
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> An #IdeContext.
+</parameter_description>
+</parameter>
+<parameter name="engine">
+<parameter_description> A #PeasEngine or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="interface_type">
+<parameter_description> The #GType of the interface to be implemented.
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> The key for matching extensions from plugin info external data.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> The value to use when matching keys.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly created #IdeExtensionAdapter.
+</return>
+</function>
+
+<function name="ide_extension_set_adapter_foreach">
+<description>
+Calls @foreach_func for every extension loaded by the extension set.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeExtensionSetAdapter
+</parameter_description>
+</parameter>
+<parameter name="foreach_func">
+<parameter_description> A callback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @foreach_func
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_extension_set_adapter_get_engine">
+<description>
+Gets the #IdeExtensionSetAdapter:engine property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #PeasEngine.
+</return>
+</function>
+
+<function name="ide_file_find_other_finish">
+<description>
+Completes an asynchronous call to ide_file_find_other_async(). This function
+will try to find a matching file for languages where this exists. Such cases
+include C and C++ where a .c or .cpp file may have a .h or .hh header. Additional
+suffixes are implemented including (.c, .cc, .cpp, .cxx, .h, .hh, .hpp, and .hxx).
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeFIle or %NULL.
+</return>
+</function>
+
+<function name="ide_file_get_file">
+<description>
+Retrieves the underlying #GFile represented by @self.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_file_get_language">
+<description>
+Retrieves the #GtkSourceLanguage that was discovered for the file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkSourceLanguage or %NULL.
+</return>
+</function>
+
+<function name="ide_file_get_temporary_id">
+<description>
+Gets the #IdeFile:temporary-id property for the file.
+
+Temporary files have unique identifiers associated with them so that we can
+display names such as &quot;unsaved file 1&quot; and know that it will not collide with
+another temporary file.
+
+Files that are not temporary, will return zero.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A positive integer greater than zero if the file is a temporary file.
+</return>
+</function>
+
+<function name="ide_file_load_settings_finish">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeFileSettings or %NULL upon failure and
+ error is set.
+</return>
+</function>
+
+<function name="ide_file_new">
+<description>
+Creates a new file.
+
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> An #IdeContext or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> a #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFile.
+</return>
+</function>
+
+<function name="ide_file_settings_get_file">
+<description>
+Retrieves the underlying file that @self refers to.
+
+This may be used by #IdeFileSettings implementations to discover additional
+information about the settings. For example, a modeline parser might load
+some portion of the file looking for modelines. An editorconfig
+implementation might look for &quot;.editorconfig&quot; files.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeFileSettings.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFile.
+</return>
+</function>
+
+<function name="ide_file_settings_get_settled">
+<description>
+Gets the #IdeFileSettings:settled property.
+
+This property is %TRUE when all of the children file settings have completed loading.
+
+Some file setting implementations require that various I/O be performed on disk in
+the background. This property will change to %TRUE when all of the settings have
+been loaded.
+
+Normally, this is not a problem, since the editor will respond to changes and update them
+accordingly. However, if you are writing a tool that prints the file settings
+(such as ide-list-file-settings), you probably want to wait until the values have
+settled.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeFileSettings.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if all the settings have loaded.
+</return>
+</function>
+
+<function name="ide_fixit_get_range">
+<description>
+Gets the range for the replacement text. The range is non inclusive of the
+end location. [a,b)
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeFixit.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSourceRange.
+</return>
+</function>
+
+<function name="ide_fixit_get_text">
+<description>
+Gets the text to replace the source range with.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeFixit.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string with the replacement text.
+</return>
+</function>
+
+<function name="ide_genesis_addin_get_widget">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkWidget.
+</return>
+</function>
+
+<function name="ide_highlight_engine_get_buffer">
+<description>
+Gets the IdeHighlightEngine:buffer property.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeHighlightEngine.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeBuffer.
+</return>
+</function>
+
+<function name="ide_highlight_engine_get_highlighter">
+<description>
+Gets the IdeHighlightEngine:highlighter property.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeHighlightEngine.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeHighlighter.
+</return>
+</function>
+
+<function name="ide_highlight_engine_get_style">
+<description>
+A #GtkTextTag for @style_name.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #IdeHighlightEngine
+</parameter_description>
+</parameter>
+<parameter name="style_name">
+<parameter_description> the name of the style to retrieve
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkTextTag.
+</return>
+</function>
+
+<function name="ide_highlight_engine_invalidate">
+<description>
+This function will extend the invalidated range of the buffer to include
+the range of @begin to @end.
+
+The highlighter will be queued to interactively update the invalidated
+region.
+
+Updating the invalidated region of the buffer may take some time, as it is
+important that the highlighter does not block for more than 1-2 milliseconds
+to avoid dropping frames.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeHighlightEngine.
+</parameter_description>
+</parameter>
+<parameter name="begin">
+<parameter_description> the beginning of the range to invalidate
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> the end of the range to invalidate
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_highlight_index_lookup">
+<description>
+Gets the pointer tag that was registered for @word, or %NULL.  This can be
+any arbitrary value. Some highlight engines might use it to point at
+internal structures or strings they know about to optimize later work.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeHighlightIndex.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Highlighter specific tag.
+</return>
+</function>
+
+<function name="ide_highlighter_update">
+<description>
+Incrementally processes more of the buffer for highlighting.  If @callback
+returns %IDE_HIGHLIGHT_STOP, then this vfunc should stop processing and
+return, having set @location to the current position of processing.
+
+If processing the entire range was successful, then @location should be set
+to @range_end.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeHighlighter.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A callback to apply a given style.
+</parameter_description>
+</parameter>
+<parameter name="range_begin">
+<parameter_description> The beginning of the range to update.
+</parameter_description>
+</parameter>
+<parameter name="range_end">
+<parameter_description> The end of the range to update.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> How far the highlighter got in the update.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_indenter_format">
+<description>
+This function performs an indentation for the key press activated by @event.
+The implementation is free to move the @begin and @end iters to swallow
+adjacent content. The result, a string, is the contents that will replace
+the content inbetween @begin and @end.
+
+ cursor_offset may be set to jump the cursor starting from @end. Negative
+values are allowed.
+
+
+</description>
+<parameters>
+<parameter name="text_view">
+<parameter_description> A #GtkTextView
+</parameter_description>
+</parameter>
+<parameter name="begin">
+<parameter_description> A #GtkTextIter for the beginning region of text to replace.
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> A #GtkTextIter for the end region of text to replace.
+</parameter_description>
+</parameter>
+<parameter name="cursor_offset">
+<parameter_description> The offset in characters from @end to place the
+cursor. Negative values are okay.
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> The #GdkEventKey that triggered the event.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string containing the replacement text, or %NULL.
+</return>
+</function>
+
+<function name="ide_indenter_is_trigger">
+<description>
+Determines if @event should trigger an indentation request. If %TRUE is
+returned then ide_indenter_format() will be called.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> an #IdeIndenter
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> a #GdkEventKey
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @event should trigger an indentation request.
+</return>
+</function>
+
+<function name="ide_layout_get_active_view">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeLayoutView or %NULL.
+</return>
+</function>
+
+<function name="ide_layout_grid_add_stack_after">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> The new view stack.
+</return>
+</function>
+
+<function name="ide_layout_grid_add_stack_before">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> The new view stack.
+</return>
+</function>
+
+<function name="ide_layout_grid_foreach_view">
+<description>
+Calls @callback for every view found in the #IdeLayoutGrid.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutGrid.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GtkCallback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_layout_grid_get_last_focus">
+<description>
+Gets the last focused #IdeLayoutStack.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutGrid.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeLayoutStack or %NULL.
+</return>
+</function>
+
+<function name="ide_layout_grid_get_stack_after">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> The view stack.
+</return>
+</function>
+
+<function name="ide_layout_grid_get_stack_before">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> The view stack.
+</return>
+</function>
+
+<function name="ide_layout_grid_get_stacks">
+<description>
+Fetches all of the stacks in the grid. The resulting #GList should be
+freed with g_list_free().
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GList.
+</return>
+</function>
+
+<function name="ide_layout_stack_foreach_view">
+<description>
+
+</description>
+<parameters>
+<parameter name="callback">
+<parameter_description> A callback to invoke for each view.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_layout_stack_get_active_view">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkWidget or %NULL.
+</return>
+</function>
+
+<function name="ide_layout_view_create_split">
+<description>
+Creates a new view similar to @self that can be displayed in a split.
+If the view does not support splits, %NULL will be returned.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeLayoutView.
+</return>
+</function>
+
+<function name="ide_layout_view_get_can_preview">
+<description>
+Checks if @self can create a preview view (such as html, markdown, etc).
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @self can create a preview view.
+</return>
+</function>
+
+<function name="ide_layout_view_get_can_split">
+<description>
+Checks if @self can create a split view. If so, %TRUE is returned. Otherwise, %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @self can create a split.
+</return>
+</function>
+
+<function name="ide_layout_view_get_controls">
+<description>
+Gets the controls for the view.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkWidget.
+</return>
+</function>
+
+<function name="ide_layout_view_set_split_view">
+<description>
+Set a split view using GtkPaned style split with %GTK_ORIENTATION_VERTICAL.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeLayoutView.
+</parameter_description>
+</parameter>
+<parameter name="split_view">
+<parameter_description> if the split should be enabled.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_line_reader_next">
+<description>
+Moves forward to the beginning of the next line in the buffer. No changes to the buffer
+are made, and the result is a pointer within the string passed as @contents in
+ide_line_reader_init(). Since the line most likely will not be terminated with a NULL byte,
+you must provide @length to determine the length of the line.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> the #IdeLineReader
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a location for the length of the line in bytes.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The beginning of the line within the buffer.
+</return>
+</function>
+
+<function name="ide_log_get_thread">
+<description>
+Retrieves task id for the current thread. This is only supported on Linux.
+On other platforms, the current current thread pointer is retrieved.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The task id.
+</return>
+</function>
+
+<function name="ide_log_handler">
+<description>
+Default log handler that will dispatch log messages to configured logging
+destinations.
+
+Side effects: None.
+
+</description>
+<parameters>
+<parameter name="log_domain">
+<parameter_description> A string containing the log section.
+</parameter_description>
+</parameter>
+<parameter name="log_level">
+<parameter_description> A #GLogLevelFlags.
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> The string message.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data supplied to g_log_set_default_handler().
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_log_increase_verbosity">
+<description>
+Increases the amount of logging that will occur. By default, only
+warning and above will be displayed.
+
+Calling this once will cause G_LOG_LEVEL_MESSAGE to be displayed.
+Calling this twice will cause G_LOG_LEVEL_INFO to be displayed.
+Calling this thrice will cause G_LOG_LEVEL_DEBUG to be displayed.
+Calling this four times will cause IDE_LOG_LEVEL_TRACE to be displayed.
+
+Note that many DEBUG and TRACE level log messages are only compiled into
+debug builds, and therefore will not be available in release builds.
+
+This method is meant to be called for every -v provided on the command
+line.
+
+Calling this method more than four times is acceptable.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_log_init">
+<description>
+Initializes the logging subsystem.
+
+</description>
+<parameters>
+<parameter name="stdout_">
+<parameter_description> Indicates logging should be written to stdout.
+</parameter_description>
+</parameter>
+<parameter name="filename">
+<parameter_description> An optional file in which to store logs.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_log_level_str">
+<description>
+Retrieves the log level as a string.
+
+
+</description>
+<parameters>
+<parameter name="log_level">
+<parameter_description> A #GLogLevelFlags.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string which shouldn't be modified or freed.
+Side effects: None.
+</return>
+</function>
+
+<function name="ide_log_shutdown">
+<description>
+Cleans up after the logging subsystem.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_log_write_to_channel">
+<description>
+Writes @message to @channel and flushes the channel.
+
+</description>
+<parameters>
+<parameter name="channel">
+<parameter_description> A #GIOChannel.
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> A string log message.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_object_get_context">
+<description>
+Fetches the #IdeObject:context property.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeContext.
+</return>
+</function>
+
+<function name="ide_object_hold">
+<description>
+This function will acquire a reference to the IdeContext that the object
+is a part of. This is useful if you are going to be doing a long running
+task (such as something in a thread) and want to ensure the context cannot
+be unloaded during your operation.
+
+You should call ide_object_release() an equivalent number of times to
+ensure the context may be freed afterwards.
+
+You should check the return value of this function to ensure that the
+context is not already in shutdown.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #IdeObject
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if a hold was successfully created.
+</return>
+</function>
+
+<function name="ide_object_new_for_extension_async">
+<description>
+
+</description>
+<parameters>
+<parameter name="sort_priority_func">
+<parameter_description> A #GCompareDataFunc or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_object_release">
+<description>
+Releases a successful hold on the context previously created with ide_object_hold().
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #IdeObject.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_omni_search_display_get_context">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An IdeSearchContext.
+</return>
+</function>
+
+<function name="ide_omni_search_entry_get_search_engine">
+<description>
+Gets the search engine to use with the current workbench.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeOmniSearchEntry.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSearchEngine.
+</return>
+</function>
+
+<function name="ide_omni_search_group_get_first">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSearchResult or %NULL.
+</return>
+</function>
+
+<function name="ide_omni_search_group_get_provider">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSearchProvider
+</return>
+</function>
+
+<function name="ide_omni_search_row_get_result">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSearchResult.
+</return>
+</function>
+
+<function name="ide_perspective_agree_to_shutdown">
+<description>
+This interface method is called when the workbench would like to shutdown.
+If the perspective needs to focus and ask the user a question, this is the place
+to do so. You may run a #GtkDialog using gtk_dialog_run() or simply focus your
+perspective and return %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE to allow the workbench to continue shutting down.
+</return>
+</function>
+
+<function name="ide_perspective_get_actions">
+<description>
+This interface method should retrieve a #GActionGroup associated with the
+perspective, if necessary. The #GActionGroup will automatically be
+registered with the &quot;perspective&quot; action prefix while the perspective is
+active. A perspective is &quot;active&quot; when it is currently displayed in the
+workbench.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GActionGroup or %NULL.
+</return>
+</function>
+
+<function name="ide_perspective_get_icon_name">
+<description>
+This interface methods retrieves the icon name to use when displaying the
+perspective selection sidebar.
+
+If you implement an &quot;icon-name&quot; property, the icon may change at runtime.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allcoated string that contains the icon-name
+to use for the perspective.
+</return>
+</function>
+
+<function name="ide_perspective_get_id">
+<description>
+This interface method is used to identify the perspective. It should be a short
+internal name, such as &quot;editor&quot; which should not be translated. Internally, the
+default implementation of this method will return the name of the instances #GType.
+
+This value should be unique per workspace.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string identifier for the perspective.
+</return>
+</function>
+
+<function name="ide_perspective_get_needs_attention">
+<description>
+This interface method returns %TRUE if the interface needs attention.
+
+One such use of this would be to indicate that contents within a perspective have
+changed since the user last focused the perspective. This should also be implemented
+with a boolean property named &quot;needs-attention&quot;. If you call g_object_notify() (or one
+of its variants), the notifcation visual will be rendered with your icon.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the perspective needs attention.
+</return>
+</function>
+
+<function name="ide_perspective_get_title">
+<description>
+This interface method gets the title of the perspective. This is used for tooltips
+in the perspective selector and potentially other UI components.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string which will not be modified or freed.
+</return>
+</function>
+
+<function name="ide_perspective_get_titlebar">
+<description>
+This interface method should return a #GtkWidget suitable for being embedded as the
+titlebar for the application. If you return %NULL from this method, a suitable titlebar
+will be created for you.
+
+You may use #IdeHeaderBar for a base implementation to save you the trouble of
+creating a titlebar similar to other perspectives in Builder.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkWidget or %NULL.
+</return>
+</function>
+
+<function name="ide_perspective_is_early">
+<description>
+If %TRUE, the perspective can be used before loading a project.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_perspective_set_fullscreen">
+<description>
+This interface method is used to notify the perspective that it is going into
+fullscreen mode. The #IdeWorkbench will notify the perspective before it is displayed.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+<parameter name="fullscreen">
+<parameter_description> If fullscreen mode should be activated.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_perspective_views_foreach">
+<description>
+This interface method is used to iterate all #IdeLayoutView's that are descendents of @self.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePerspective.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A #GtkCallback.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_preference_remove_id">
+<description>
+
+</description>
+<parameters>
+<parameter name="widget_id">
+<parameter_description> An preferences widget id
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_preferences_add_switch">
+<description>
+
+</description>
+<parameters>
+<parameter name="path">
+<parameter_description> An optional path
+</parameter_description>
+</parameter>
+<parameter name="variant_string">
+<parameter_description> An optional gvariant string
+</parameter_description>
+</parameter>
+<parameter name="title">
+<parameter_description> An optional title
+</parameter_description>
+</parameter>
+<parameter name="subtitle">
+<parameter_description> An optional subtitle
+</parameter_description>
+</parameter>
+<parameter name="keywords">
+<parameter_description> Optional keywords for search
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_preferences_addin_load">
+<description>
+This interface method is called when a preferences addin is initialized. It could be
+initialized from multiple preferences implementations, so consumers should use the
+#IdePreferences interface to add their preferences controls to the container.
+
+Such implementations might include a preferences dialog window, or a preferences
+widget which could be rendered as a perspective.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePreferencesAddin.
+</parameter_description>
+</parameter>
+<parameter name="preferences">
+<parameter_description> The preferences container implementation.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_preferences_addin_unload">
+<description>
+This interface method is called when the preferences addin should remove all controls
+added to @preferences. This could happen during desctruction of @preferences, or when
+the plugin is unloaded.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdePreferencesAddin.
+</parameter_description>
+</parameter>
+<parameter name="preferences">
+<parameter_description> The preferences container implementation.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_preferences_entry_get_title_widget">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GtkWidget
+</return>
+</function>
+
+<function name="ide_preferences_page_get_group">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdePreferencesGroup or %NULL.
+</return>
+</function>
+
+<function name="ide_progress_file_progress_callback">
+<description>
+This function is a #GFileProgressCallback helper that will update the
+#IdeProgress:fraction property. @user_data must be an #IdeProgress.
+
+Remember to make sure to unref the #IdeProgress instance with
+g_object_unref() during the #GDestroyNotify.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_project_file_get_file">
+<description>
+Retrieves the underlying #GFile represented by @file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> Retrieves the #GFile represented by @file.
+</return>
+</function>
+
+<function name="ide_project_file_get_file_info">
+<description>
+Retrieves a #GFileInfo containing the basic information about @file. This
+includes the name, display name, and file type.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GFileInfo
+</return>
+</function>
+
+<function name="ide_project_files_find_file">
+<description>
+Tries to locate an #IdeProjectFile matching the given file.
+If @file is the working directory, @self is returned.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeProjectFiles.
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> A #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeProjectItem or %NULL.
+</return>
+</function>
+
+<function name="ide_project_files_get_file_for_path">
+<description>
+Retrieves an #IdeFile for the path. If no such path exists within the
+project, %NULL is returned.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeFile or %NULL.
+</return>
+</function>
+
+<function name="ide_project_get_file_for_path">
+<description>
+Retrieves an #IdeFile for the path specified. #IdeFile provides access to
+language specific features via ide_file_get_language().
+
+You must hold the reader lock while calling this function. See
+ide_project_reader_lock() and ide_project_reader_unlock() for more
+information.
+
+
+</description>
+<parameters>
+<parameter name="path">
+<parameter_description> A relative path from the project root.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFile or %NULL if no matching
+file could be found.
+</return>
+</function>
+
+<function name="ide_project_get_files">
+<description>
+Gets the #IdeProjectFiles instance within the project tree.
+If it has not yet been loaded, %NULL is returned.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeProject.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeProjectFiles or %NULL.
+</return>
+</function>
+
+<function name="ide_project_get_project_file">
+<description>
+Gets a new #IdeFile representing @gfile.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeProject.
+</parameter_description>
+</parameter>
+<parameter name="gfile">
+<parameter_description> A #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFile.
+</return>
+</function>
+
+<function name="ide_project_get_root">
+<description>
+Retrieves the root item of the project tree.
+
+You must be holding the reader lock while calling and using the result of
+this function. Other thread may be accessing or modifying the tree without
+your knowledge. See ide_project_reader_lock() and ide_project_reader_unlock()
+for more information.
+
+If you need to modify the tree, you must hold a writer lock that has been
+acquired with ide_project_writer_lock() and released with
+ide_project_writer_unlock() when you are no longer modifiying the tree.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeProjectItem.
+</return>
+</function>
+
+<function name="ide_project_info_get_directory">
+<description>
+Gets the #IdeProjectInfo:directory property.
+This is the directory containing the project (if known).
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeProjectInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_project_info_get_doap">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeDoap or %NULL.
+</return>
+</function>
+
+<function name="ide_project_info_get_file">
+<description>
+Gets the #IdeProjectInfo:file property.
+This is the project file (such as configure.ac) of the project.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeProjectInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_project_info_get_languages">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An array of language names.
+</return>
+</function>
+
+<function name="ide_project_info_get_last_modified_at">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GDateTime or %NULL.
+</return>
+</function>
+
+<function name="ide_project_item_get_children">
+<description>
+A scalable list containing the children of the item.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GSequence.
+</return>
+</function>
+
+<function name="ide_project_item_get_parent">
+<description>
+Retrieves the parent #IdeProjectItem of @item, or %NULL if @item is the root
+of the project tree.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeProjectItem or %NULL if the item
+is the root of the tree.
+</return>
+</function>
+
+<function name="ide_project_template_expand_async">
+<description>
+Asynchronously requests expansion of the template.
+
+This may involve creating files and directories on disk as well as
+expanding files based on the contents of @params.
+
+It is expected that this method is only called once on an #IdeProjectTemplate.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> an #IdeProjectTemplate
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> A hashtable of template parameters.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> the callback for the asynchronous operation.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_project_template_get_languages">
+<description>
+Gets the list of languages that this template can support when generating
+the project.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> an #IdeProjectTemplate
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated, NULL terminated list of
+supported languages.
+</return>
+</function>
+
+<function name="ide_project_template_get_widget">
+<description>
+Get's the configuration widget for the template if there is one.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeProjectTemplate
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkWidget.
+</return>
+</function>
+
+<function name="ide_recent_projects_get_projects">
+<description>
+Gets a #GPtrArray containing the #IdeProjectInfo that have been discovered.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GPtrArray of #IdeProjectInfo.
+</return>
+</function>
+
+<function name="ide_recent_projects_remove">
+<description>
+Removes the provided projects from the recent projects file.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeRecentProjects
+</parameter_description>
+</parameter>
+<parameter name="project_infos">
+<parameter_description> A #GList of #IdeProjectInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_runtime_create_launcher">
+<description>
+Creates a launcher for the runtime.
+
+This can be used to execute a command within a runtime.
+If you are doing a build, you probably want to ensure you call
+ide_runtime_prebuild_async() before using the launcher.
+
+It is important that this function can be run from a thread without
+side effects.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSubprocessLauncher or %NULL upon failure.
+</return>
+</function>
+
+<function name="ide_runtime_manager_get_runtime">
+<description>
+Gets the runtime by it's internal identifier.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeRuntimeManager
+</parameter_description>
+</parameter>
+<parameter name="id">
+<parameter_description> the identifier of the runtime
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeRuntime.
+</return>
+</function>
+
+<function name="ide_script_get_file">
+<description>
+Returns a #GFile pointing to the location of the script on disk.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GFile
+</return>
+</function>
+
+<function name="ide_search_context_get_providers">
+<description>
+Retrieve the list of providers for the search context.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GList of
+#IdeSearchProvider.
+</return>
+</function>
+
+<function name="ide_search_engine_search">
+<description>
+Begins a query against the requested search providers.
+
+If @providers is %NULL, all registered providers will be used.
+
+
+</description>
+<parameters>
+<parameter name="search_terms">
+<parameter_description> The search terms.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSearchContext or %NULL if no
+providers could be loaded.
+</return>
+</function>
+
+<function name="ide_search_provider_create_row">
+<description>
+Create a row to display the search result.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> A #IdeSearchProvider.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> A #IdeSearchResult.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkWidget.
+</return>
+</function>
+
+<function name="ide_search_result_get_provider">
+<description>
+Gets the provider that created the search result.
+
+
+</description>
+<parameters>
+<parameter name="result">
+<parameter_description> A #IdeSearchResult.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSearchProvider.
+</return>
+</function>
+
+<function name="ide_settings_bind_with_mapping">
+<description>
+Like ide_settings_bind() but allows transforming to and from settings storage using
+ get_mapping and @set_mapping transformation functions.
+
+Call ide_settings_unbind() to unbind the mapping.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSettings
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> The settings key
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> the object to bind to
+</parameter_description>
+</parameter>
+<parameter name="property">
+<parameter_description> the property of @object to bind to
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the binding
+</parameter_description>
+</parameter>
+<parameter name="get_mapping">
+<parameter_description> variant to value mapping
+</parameter_description>
+</parameter>
+<parameter name="set_mapping">
+<parameter_description> value to variant mapping
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @get_mapping and @set_mapping
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> destroy function to cleanup @user_data.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_location_get_file">
+<description>
+The file represented by this source location.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeFile.
+</return>
+</function>
+
+<function name="ide_source_location_get_line">
+<description>
+Retrieves the target line number starting from 0.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #guint containing the target line.
+</return>
+</function>
+
+<function name="ide_source_location_get_line_offset">
+<description>
+Retrieves the character offset within the line.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #guint containing the offset within the line.
+</return>
+</function>
+
+<function name="ide_source_location_get_offset">
+<description>
+Retrieves the character offset within the file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #guint containing the character offset within the file.
+</return>
+</function>
+
+<function name="ide_source_location_get_uri">
+<description>
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeSourceLocation.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #IdeUri.
+</return>
+</function>
+
+<function name="ide_source_location_new">
+<description>
+Creates a new #IdeSourceLocation, using the file, line, column, and character
+offset provided.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> an #IdeFile
+</parameter_description>
+</parameter>
+<parameter name="line">
+<parameter_description> the line number starting from zero
+</parameter_description>
+</parameter>
+<parameter name="line_offset">
+<parameter_description> the character offset within the line
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the character offset in the file
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #IdeSourceLocation.
+</return>
+</function>
+
+<function name="ide_source_location_ref">
+<description>
+Increments the reference count of @self by one.
+
+
+</description>
+<parameters>
+</parameters>
+<return> self
+</return>
+</function>
+
+<function name="ide_source_location_unref">
+<description>
+Decrements the reference count of @self by one. If the reference count
+reaches zero, then the structure is freed.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_range_get_begin">
+<description>
+Gets the beginning of the source range.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation.
+</return>
+</function>
+
+<function name="ide_source_range_get_end">
+<description>
+Gets the end of the source range.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation.
+</return>
+</function>
+
+<function name="ide_source_range_ref">
+<description>
+Increments the reference count of @self by one. When you are done with
+ self, release it by calling ide_source_range_unref().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceRange
+</parameter_description>
+</parameter>
+</parameters>
+<return> @self
+</return>
+</function>
+
+<function name="ide_source_range_unref">
+<description>
+Decrements the reference count of @self by one.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceRange
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_snippet_chunk_copy">
+<description>
+Copies the source snippet.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippetChunk.
+</return>
+</function>
+
+<function name="ide_source_snippet_chunk_get_context">
+<description>
+Gets the context for the snippet insertion.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippetContext.
+</return>
+</function>
+
+<function name="ide_source_snippet_copy">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippet.
+</return>
+</function>
+
+<function name="ide_source_snippet_get_context">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return>
+</return>
+</function>
+
+<function name="ide_source_snippet_get_mark_begin">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return>
+</return>
+</function>
+
+<function name="ide_source_snippet_get_mark_end">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return>
+</return>
+</function>
+
+<function name="ide_source_snippet_get_nth_chunk">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return>
+</return>
+</function>
+
+<function name="ide_source_snippets_foreach">
+<description>
+
+</description>
+<parameters>
+<parameter name="foreach_func">
+<parameter_description> A callback to execute for each snippet.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_snippets_manager_get_for_language">
+<description>
+Gets the snippets for a given source language.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippets or %NULL.
+</return>
+</function>
+
+<function name="ide_source_snippets_manager_get_for_language_id">
+<description>
+Gets the snippets for a given source language.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippets or %NULL.
+</return>
+</function>
+
+<function name="ide_source_view_get_back_forward_list">
+<description>
+Gets the #IdeSourceView:back-forward-list property. This is the list that is used to manage
+navigation history between multiple #IdeSourceView.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBackForwardList or %NULL.
+</return>
+</function>
+
+<function name="ide_source_view_get_current_snippet">
+<description>
+Gets the current snippet if there is one, otherwise %NULL.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceSnippet or %NULL.
+</return>
+</function>
+
+<function name="ide_source_view_get_file_settings">
+<description>
+Gets the #IdeSourceView:file-settings property. This contains various
+settings for how the file should be rendered in the view, and preferences
+such as spaces vs tabs.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeSourceView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeFileSettings or %NULL.
+</return>
+</function>
+
+<function name="ide_source_view_get_scroll_offset">
+<description>
+Gets the #IdeSourceView:scroll-offset property. This property contains the number of lines
+that should be kept above or below the line containing the insertion cursor relative to the
+top and bottom of the visible text window.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_get_search_context">
+<description>
+Returns the #GtkSourceSearchContext for the source view if there is one.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkSourceSearchContext or %NULL.
+</return>
+</function>
+
+<function name="ide_source_view_get_search_direction">
+<description>
+Gets the current search direction.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkDirectionType
+</return>
+</function>
+
+<function name="ide_source_view_get_show_search_bubbles">
+<description>
+Gets the #IdeSourceView:show-search-bubbles property.
+
+If this is set to %TRUE, a bubble will be drawn around search results to
+make them stand out.
+
+The default is %FALSE.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_get_show_search_shadow">
+<description>
+Gets the #IdeSourceView:show-search-shadow property.
+
+If this property is %TRUE, then when searching, a shadow will be drawn over
+the portion of the visible region that does not contain a match. This can
+be used to help bring focus to the matches.
+
+The default is %FALSE.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_get_snippet_completion">
+<description>
+Gets the #IdeSourceView:snippet-completion property.
+
+If enabled, snippet expansion can be performed via the auto completion drop down.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_get_visible_rect">
+<description>
+Gets the visible region in buffer coordinates that is the visible area of the buffer. This
+is similar to gtk_text_view_get_visible_area() except that it takes into account the
+#IdeSourceView:scroll-offset property to ensure there is space above and below the
+visible_rect.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+<parameter name="visible_rect">
+<parameter_description> A #GdkRectangle.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_push_snippet">
+<description>
+Pushes a new snippet onto the source view.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView
+</parameter_description>
+</parameter>
+<parameter name="snippet">
+<parameter_description> An #IdeSourceSnippet.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> A location for the snippet or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_set_scroll_offset">
+<description>
+Sets the #IdeSourceView:scroll-offset property. See ide_source_view_get_scroll_offset() for
+more information. Set to 0 to unset this property.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_set_search_direction">
+<description>
+Sets the search direction.
+
+This can be used to invert the normal search direction so that a forward
+movement is towards the beginning of the document.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSourceView.
+</parameter_description>
+</parameter>
+<parameter name="direction">
+<parameter_description> the direction
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_source_view_set_snippet_completion">
+<description>
+Sets the #IdeSourceView:snippet-completion property. By setting this property to %TRUE,
+snippets will be loaded for the currently activated source code language. See #IdeSourceSnippet
+for more information on what can be provided via a snippet.
+
+See also: ide_source_view_get_snippet_completion()
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_subprocess_launcher_push_args">
+<description>
+
+</description>
+<parameters>
+<parameter name="args">
+<parameter_description> the arguments
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_subprocess_launcher_spawn_finish">
+<description>
+Complete a request to asynchronously spawn a process.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GSubprocess or %NULL upon error.
+</return>
+</function>
+
+<function name="ide_subprocess_launcher_spawn_sync">
+<description>
+Synchronously spawn a process using the internal state.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GSubprocess or %NULL upon error.
+</return>
+</function>
+
+<function name="ide_symbol_get_canonical_location">
+<description>
+Gets the location of the symbols &quot;implementation&quot;. In C/C++ languages, you can have multiple
+declarations by only a single implementation.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation or %NULL.
+</return>
+</function>
+
+<function name="ide_symbol_get_declaration_location">
+<description>
+The location of a symbol equates to the declaration of the symbol. In C and C++, this would
+mean the header location (or forward declaration in a C file before the implementation).
+
+If the symbol provider did not register this information, %NULL will be returned.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation or %NULL.
+</return>
+</function>
+
+<function name="ide_symbol_get_definition_location">
+<description>
+Like ide_symbol_get_declaration_location() but gets the first declaration (only one can be
+the definition).
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation or %NULL.
+</return>
+</function>
+
+<function name="ide_symbol_new">
+<description>
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> the symbol name
+</parameter_description>
+</parameter>
+<parameter name="kind">
+<parameter_description> the symbol kind
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> the symbol flags
+</parameter_description>
+</parameter>
+<parameter name="declaration_location">
+<parameter_description> the declaration location
+</parameter_description>
+</parameter>
+<parameter name="definition_location">
+<parameter_description> the definition location
+</parameter_description>
+</parameter>
+<parameter name="canonical_location">
+<parameter_description> the canonical location
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #IdeSymbol.
+</return>
+</function>
+
+<function name="ide_symbol_node_get_location">
+<description>
+Gets the location for the symbol node.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSourceLocation or %NULL.
+</return>
+</function>
+
+<function name="ide_symbol_resolver_get_symbol_tree_async">
+<description>
+Asynchronously fetch an up to date symbol tree for @file.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSymbolResolver
+</parameter_description>
+</parameter>
+<parameter name="file">
+<parameter_description> A #GFile
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a callback to execute upon completion
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_symbol_resolver_get_symbol_tree_finish">
+<description>
+Completes an asynchronous request to get the symbol tree for the requested file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeSymbolTree; otherwise %NULL and @error is set.
+</return>
+</function>
+
+<function name="ide_symbol_resolver_lookup_symbol_async">
+<description>
+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.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSymbolResolver.
+</parameter_description>
+</parameter>
+<parameter name="location">
+<parameter_description> An #IdeSourceLocation.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> A callback to execute upon completion.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_symbol_resolver_lookup_symbol_finish">
+<description>
+Completes an asynchronous call to lookup a symbol using
+ide_symbol_resolver_lookup_symbol_async().
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSymbolResolver.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> A #GAsyncResult provided to the callback.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> A location for an @error or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeSymbol if successful; otherwise %NULL.
+</return>
+</function>
+
+<function name="ide_symbol_tree_get_n_children">
+<description>
+Get the number of children of @node. If @node is NULL, the root node
+is assumed.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An @IdeSymbolTree
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> An #IdeSymbolNode or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An unsigned integer containing the number of children.
+</return>
+</function>
+
+<function name="ide_symbol_tree_get_nth_child">
+<description>
+Gets the @nth child node of @node.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeSymbolTree.
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> an #IdeSymboNode
+</parameter_description>
+</parameter>
+<parameter name="nth">
+<parameter_description> the nth child to retrieve.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeSymbolNode or %NULL.
+</return>
+</function>
+
+<function name="ide_template_base_get_locator">
+<description>
+Fetches the #TmplTemplateLocator used for resolving templates.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeTemplateBase
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #TmplTemplateLocator or %NULL.
+</return>
+</function>
+
+<function name="ide_template_provider_get_project_templates">
+<description>
+Gets a list of templates for this provider.
+
+Plugins should implement this interface to feed #IdeProjectTemplate's into
+the project creation workflow.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeTemplateProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GList of
+#IdeProjectTemplate instances.
+</return>
+</function>
+
+<function name="ide_text_iter_in_string">
+<description>
+Check if @iter position in the buffer is part of @str.
+
+
+</description>
+<parameters>
+<parameter name="iter">
+<parameter_description> A #GtkTextIter indicating the position to check for.
+</parameter_description>
+</parameter>
+<parameter name="str">
+<parameter_description> A C type string.
+</parameter_description>
+</parameter>
+<parameter name="str_start">
+<parameter_description> A #GtkTextIter returning the str start iter (if found).
+</parameter_description>
+</parameter>
+<parameter name="str_end">
+<parameter_description> A #GtkTextIter returning the str end iter (if found).
+</parameter_description>
+</parameter>
+<parameter name="include_str_bounds">
+<parameter_description> %TRUE if we take into account the str limits as possible @iter positions.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if case of succes, %FALSE otherwise.
+</return>
+</function>
+
+<function name="ide_thread_pool_push">
+<description>
+Runs the callback on the thread pool thread.
+
+</description>
+<parameters>
+<parameter name="kind">
+<parameter_description> the threadpool kind to use.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> A function to call in the worker thread.
+</parameter_description>
+</parameter>
+<parameter name="func_data">
+<parameter_description> user data for @func.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_thread_pool_push_task">
+<description>
+This pushes a task to be executed on a worker thread based on the task kind as denoted by
+ kind  Some tasks will be placed on special work queues or throttled based on proirity.
+
+</description>
+<parameters>
+<parameter name="kind">
+<parameter_description> The task kind.
+</parameter_description>
+</parameter>
+<parameter name="task">
+<parameter_description> A #GTask to execute.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The thread worker to execute for @task.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_add_builder">
+<description>
+Add a builder to the tree.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+<parameter name="builder">
+<parameter_description> A #IdeTreeBuilder to add.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_builder_get_tree">
+<description>
+Gets the tree that owns the builder.
+
+
+</description>
+<parameters>
+<parameter name="builder">
+<parameter_description> A #IdeTreeBuilder.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTree or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_find_child_node">
+<description>
+Searches through the direct children of @node for a matching child.
+ find_func should return %TRUE if the child matches, otherwise %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode
+</parameter_description>
+</parameter>
+<parameter name="find_func">
+<parameter_description> A callback to locate the child
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @find_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTreeNode or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_find_custom">
+<description>
+Walks the entire tree looking for the first item that matches given
+ equal_func and @key.
+
+The first parameter to @equal_func will always be @key.
+The second parameter will be the nodes #IdeTreeNode:item property.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree
+</parameter_description>
+</parameter>
+<parameter name="equal_func">
+<parameter_description> A #GEqualFunc
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key for @equal_func
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTreeNode or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_find_item">
+<description>
+Finds a #IdeTreeNode with an item property matching @item.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> A #GObject or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTreeNode or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_get_context_menu">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A #GMenuModel or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_get_root">
+<description>
+Retrieves the root node of the tree. The root node is not a visible node
+in the self, but a placeholder for all other builders to build upon.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #IdeTreeNode or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_get_selected">
+<description>
+Gets the currently selected node in the tree.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTreeNode.
+</return>
+</function>
+
+<function name="ide_tree_node_append">
+<description>
+Appends @child to the list of children owned by @node.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_get_icon_name">
+<description>
+Fetches the icon-name of the icon to display, or NULL for no icon.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_get_item">
+<description>
+Gets a #GObject for the node, if one was set.
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GObject or %NULL.
+</return>
+</function>
+
+<function name="ide_tree_node_get_parent">
+<description>
+Retrieves the parent #IdeTreeNode for @node.
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTreeNode.
+</return>
+</function>
+
+<function name="ide_tree_node_get_path">
+<description>
+Gets a #GtkTreePath for @node.
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GtkTreePath if successful; otherwise %NULL.
+</return>
+</function>
+
+<function name="ide_tree_node_get_tree">
+<description>
+Fetches the #IdeTree instance that owns the node.
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #IdeTree.
+</return>
+</function>
+
+<function name="ide_tree_node_insert_sorted">
+<description>
+Inserts a @child as a child of @node, sorting it among the other children.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> A compare func to compare nodes.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @compare_func.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_new">
+<description>
+Creates a new #IdeTreeNode instance. This is handy for situations where you
+do not want to subclass #IdeTreeNode.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #IdeTreeNode
+</return>
+</function>
+
+<function name="ide_tree_node_prepend">
+<description>
+Prepends @child to the list of children owned by @node.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_remove">
+<description>
+Removes @child from the list of children owned by @node.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="child">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_set_children_possible">
+<description>
+If the node has not yet been built, setting this to %TRUE will add a
+dummy child node. This dummy node will be removed when when the node
+is built by the registered #IdeTreeBuilder instances.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="children_possible">
+<parameter_description> If the node has children.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_set_icon_name">
+<description>
+Sets the icon name of the node. This is displayed in the pixbuf
+cell of the IdeTree.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="icon_name">
+<parameter_description> The icon name.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_set_item">
+<description>
+An optional object to associate with the node. This is handy to save needing
+to subclass the #IdeTreeNode class.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> A #GObject.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_set_text">
+<description>
+Sets the text of the node. This is displayed in the text
+cell of the IdeTree.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="text">
+<parameter_description> The node text.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_node_set_tree">
+<description>
+Internal method to set the nodes tree.
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+<parameter name="tree">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_remove_builder">
+<description>
+Removes a builder from the tree.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+<parameter name="builder">
+<parameter_description> A #IdeTreeBuilder to remove.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_set_filter">
+<description>
+Sets the filter function to be used to determine visability of a tree node.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree
+</parameter_description>
+</parameter>
+<parameter name="filter_func">
+<parameter_description> A callback to determien visibility.
+</parameter_description>
+</parameter>
+<parameter name="filter_data">
+<parameter_description> User data for @filter_func.
+</parameter_description>
+</parameter>
+<parameter name="filter_data_destroy">
+<parameter_description> Destroy notify for @filter_data.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_tree_set_root">
+<description>
+Sets the root node of the #IdeTree widget. This is used to build
+the items within the treeview. The item itself will not be added
+to the self, but the direct children will be.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeTree.
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> A #IdeTreeNode.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_unsaved_file_get_content">
+<description>
+Gets the contents of the unsaved file.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> A #IdeUnsavedFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GBytes containing the unsaved file content.
+</return>
+</function>
+
+<function name="ide_unsaved_file_get_file">
+<description>
+Retrieves the underlying file represented by @self.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_unsaved_files_get_unsaved_file">
+<description>
+Retrieves the unsaved file content for a particular file. If no unsaved
+file content is registered, %NULL is returned.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeUnsavedFile or %NULL.
+</return>
+</function>
+
+<function name="ide_unsaved_files_to_array">
+<description>
+This retrieves all of the unsaved file buffers known to the context.
+These are handy if you need to pass modified state to parsers such as
+clang.
+
+Call g_ptr_array_unref() on the resulting #GPtrArray when no longer in use.
+
+If you would like to hold onto an unsaved file instance, call
+ide_unsaved_file_ref() to increment it's reference count.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A #GPtrArray
+containing #IdeUnsavedFile elements.
+</return>
+</function>
+
+<function name="ide_uri_copy">
+<description>
+Copies @uri
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of @uri
+</return>
+</function>
+
+<function name="ide_uri_get_auth_params">
+<description>
+Gets @uri's authentication parameters. Depending on the URI scheme,
+ide_uri_parse_params() may be useful for further parsing this
+information.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's authentication parameters.
+</return>
+</function>
+
+<function name="ide_uri_get_fragment">
+<description>
+Gets @uri's fragment, which may contain %&lt;!-- --&gt;-encoding,
+depending on the flags with which @uri was parsed.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's fragment.
+</return>
+</function>
+
+<function name="ide_uri_get_host">
+<description>
+Gets @uri's host. If @uri contained an IPv6 address literal, this
+value will not include the brackets that are required by the URI
+syntax.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's host.
+</return>
+</function>
+
+<function name="ide_uri_get_password">
+<description>
+Gets @uri's password. If @uri was not parsed with
+%IDE_URI_PARSE_PASSWORD, this will always be %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's password.
+</return>
+</function>
+
+<function name="ide_uri_get_path">
+<description>
+Gets @uri's path, which may contain %&lt;!-- --&gt;-encoding, depending
+on the flags with which @uri was parsed.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's path.
+</return>
+</function>
+
+<function name="ide_uri_get_port">
+<description>
+Gets @uri's port.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's port, or %0 if it was unset
+</return>
+</function>
+
+<function name="ide_uri_get_query">
+<description>
+Gets @uri's query, which may contain %&lt;!-- --&gt;-encoding, depending
+on the flags with which @uri was parsed.
+
+For queries consisting of a series of &quot;name=value&quot; parameters,
+ide_uri_parse_params() may be useful.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's query.
+</return>
+</function>
+
+<function name="ide_uri_get_scheme">
+<description>
+Gets @uri's scheme.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's scheme.
+</return>
+</function>
+
+<function name="ide_uri_get_user">
+<description>
+Gets @uri's user. If @uri was parsed with %IDE_URI_PARSE_PASSWORD or
+%IDE_URI_PARSE_AUTH_PARAMS, this is the string that appears before the
+password and parameters in the userinfo. If not, then the entire
+userinfo is considered the user.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> @uri's user.
+</return>
+</function>
+
+<function name="ide_uri_new">
+<description>
+Parses @uri_string according to @flags. If the result is not a
+valid absolute URI, it will be discarded, and an error returned.
+
+
+</description>
+<parameters>
+<parameter name="uri_string">
+<parameter_description> a string representing an absolute URI
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags describing how to parse @uri_string
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #IdeUri.
+</return>
+</function>
+
+<function name="ide_uri_new_from_file">
+<description>
+Creates a new #IdeUri from the uri provided by @file.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> A #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allcoated #IdeUri.
+</return>
+</function>
+
+<function name="ide_uri_new_relative">
+<description>
+Parses @uri_string according to @flags and, if it is a relative
+URI, merges it with @base_uri. If the result is not a valid
+absolute URI, it will be discarded, and an error returned.
+
+
+</description>
+<parameters>
+<parameter name="base_uri">
+<parameter_description> a base URI
+</parameter_description>
+</parameter>
+<parameter name="uri_string">
+<parameter_description> a string representing a relative or absolute URI
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags describing how to parse @uri_string
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #IdeUri.
+</return>
+</function>
+
+<function name="ide_uri_parse_host">
+<description>
+Utility function for parsing &quot;network&quot; URIs. This extracts just the
+scheme, host, and port from @uri_string. All three out parameters
+are mandatory.
+
+
+</description>
+<parameters>
+<parameter name="uri_string">
+<parameter_description> a string containing a network URI
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for parsing @uri_string
+</parameter_description>
+</parameter>
+<parameter name="scheme">
+<parameter_description> on return, will contain @uri_string's URI scheme
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> on return, will contain @uri_string's decoded hostname
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> on return, will contain @uri_string's port, or %0
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on failure.
+</return>
+</function>
+
+<function name="ide_uri_parse_params">
+<description>
+Many URI schemes include one or more attribute/value pairs
+as part of the URI value. This method can be used to parse them
+into a hash table.
+
+The @params string is assumed to still be %&lt;!-- --&gt;-encoded, but
+the returned values will be fully decoded. (Thus it is possible
+that the returned values may contain '=' or @separator, if the
+value was encoded in the input.) Invalid %&lt;!-- --&gt;-encoding is
+treated as with the non-%IDE_URI_PARSE_STRICT rules for ide_uri_new().
+(However, if @params is the path or query string from a #IdeUri that
+was parsed with %IDE_URI_PARSE_STRICT, then you already know that it
+does not contain any invalid encoding.)
+
+
+</description>
+<parameters>
+<parameter name="params">
+<parameter_description> a string containing &quot;attribute=value&quot; parameters
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @params, or -1 if it is NUL-terminated
+</parameter_description>
+</parameter>
+<parameter name="separator">
+<parameter_description> the separator character between parameters.
+(usually ';', but sometimes '&amp;')
+</parameter_description>
+</parameter>
+<parameter name="case_insensitive">
+<parameter_description> whether to match parameter names case-insensitively
+</parameter_description>
+</parameter>
+</parameters>
+<return> a hash table
+of attribute/value pairs. Both names and values will be fully-decoded. If
+ params cannot be parsed (eg, it contains two @separator characters in a
+row), then %NULL is returned.
+</return>
+</function>
+
+<function name="ide_uri_ref">
+<description>
+Increments the reference count of @uri by one.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> An #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> uri
+</return>
+</function>
+
+<function name="ide_uri_set_auth_params">
+<description>
+Sets @uri's authentication parameters to @auth_params.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="auth_params">
+<parameter_description> the authentication parameters, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_fragment">
+<description>
+Sets @uri's fragment to @fragment, which is assumed to have been
+%&lt;!-- --&gt;-encoded by the caller. See ide_uri_set_path() for more
+details.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="fragment">
+<parameter_description> the (%&lt;!-- --&gt;-encoded) fragment
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_host">
+<description>
+Sets @uri's host to @host.
+
+If @host is an IPv6 IP address, it should not include the brackets
+required by the URI syntax; they will be added automatically when
+converting @uri to a string.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> the hostname or IP address, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_password">
+<description>
+Sets @uri's password to @password.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="password">
+<parameter_description> the password, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_path">
+<description>
+Sets @uri's path to @path, which is assumed to have been
+appropriately %&lt;!-- --&gt;-encoded. In particular, this means that if
+you want to include a literal percent sign the path, you must write
+it as &quot;%&lt;!-- --&gt;25&quot;. That being said, if @path contains an
+unencoded '?' or '#' character, it will get encoded, since
+otherwise converting @uri to a string and then back to a #IdeUri
+again would give a different result.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> the (%&lt;!-- --&gt;-encoded) path
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_port">
+<description>
+Sets @uri's port to @port. If @port is 0, it will not be output
+when calling ide_uri_to_string().
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> the port, or %0
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_query">
+<description>
+Sets @uri's query to @query, which is assumed to have been
+%&lt;!-- --&gt;-encoded by the caller. See ide_uri_set_path() for more
+details.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> the (%&lt;!-- --&gt;-encoded) query
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_scheme">
+<description>
+Sets @uri's scheme to @scheme.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="scheme">
+<parameter_description> the URI scheme
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_set_user">
+<description>
+Sets @uri's user to @user. See ide_uri_get_user() for a description
+of how this interacts with various parsing flags.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="user">
+<parameter_description> the username, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_split">
+<description>
+Parses @uri_string more-or-less according to the generic grammar of
+RFC 3986 (&quot;more&quot; if @strict is %TRUE, &quot;less&quot; if %FALSE), and
+outputs the pieces into the provided variables. This is a low-level
+method that does not do any pre- or post-processing of @uri_string,
+and is &quot;garbage in, garbage out&quot;; it just splits @uri_string into
+pieces at the appropriate punctuation characters (consuming
+delimiters as appropriate), and returns the pieces. Components that
+are not present in @uri_string will be set to %NULL (but note that
+the path is always present, though it may be an empty string).
+
+</description>
+<parameters>
+<parameter name="uri_string">
+<parameter_description> a string containing a relative or absolute URI
+</parameter_description>
+</parameter>
+<parameter name="strict">
+<parameter_description> whether to parse @uri_string strictly
+</parameter_description>
+</parameter>
+<parameter name="scheme">
+<parameter_description> on return, contains the scheme, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="userinfo">
+<parameter_description> on return, contains the userinfo, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> on return, contains the host, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> on return, contains the port, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> on return, contains the path, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> on return, contains the query, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="fragment">
+<parameter_description> on return, contains the fragment, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_uri_to_file">
+<description>
+Creates a #GFile that represents the resource @uri.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> An #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GFile or %NULL upon failure.
+</return>
+</function>
+
+<function name="ide_uri_to_string">
+<description>
+Returns a string representing @uri.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags describing how to convert @uri
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string representing @uri, which the caller must free.
+</return>
+</function>
+
+<function name="ide_uri_unref">
+<description>
+Decrements the reference count of @uri by 1. If the reference count
+reaches zero, the structure will be freed.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> a #IdeUri
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_vcs_get_buffer_change_monitor">
+<description>
+Gets an #IdeBufferChangeMonitor for the buffer provided. If the #IdeVcs implementation does not
+support change monitoring, or cannot for the current file, then %NULL is returned.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeBufferChangeMonitor or %NULL.
+</return>
+</function>
+
+<function name="ide_vcs_get_working_directory">
+<description>
+Retrieves the working directory for the context. This is the root of where
+the project files exist.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeVcs.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GFile.
+</return>
+</function>
+
+<function name="ide_vcs_new_finish">
+<description>
+Completes a call to ide_vcs_new_async().
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeVcs.
+</return>
+</function>
+
+<function name="ide_widget_get_workbench">
+<description>
+Gets the workbench @widget is associated with, if any.
+
+If no workbench is associated, NULL is returned.
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdeWorkbench
+</return>
+</function>
+
+<function name="ide_widget_set_context_handler">
+<description>
+Calls @handler when the #IdeContext has been set for @widget.
+
+</description>
+<parameters>
+<parameter name="widget">
+<parameter_description> A #GtkWidget
+</parameter_description>
+</parameter>
+<parameter name="handler">
+<parameter_description> A callback to handle the context
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_workbench_addin_can_open">
+<description>
+This interface method indicates if the workbench addin can load the content
+found at @uri. If so, @priority should be set to an integer priority
+indicating how important it is for this addin to load @uri.
+
+The lowest integer value wins. However, a load fails, the next addin which
+returned %TRUE from this method will be consulted.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbenchAddin.
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> An #IdeUri.
+</parameter_description>
+</parameter>
+<parameter name="content_type">
+<parameter_description> A content-type or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the priority at which this loader should be used.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @self and open @uri.
+</return>
+</function>
+
+<function name="ide_workbench_addin_get_id">
+<description>
+Gets the identifier for this workbench addin. By default this is the
+name of the classes GType (such as &quot;MyObject&quot;).
+
+This can be used as the hint to various open operations in IdeWorkbench
+to prefer a given loader.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbenchAddin.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated string.
+</return>
+</function>
+
+<function name="ide_workbench_addin_load">
+<description>
+This interface method is called to load @self. Addin implementations should add any
+required UI or actions to @workbench here. You should remove anything you've added
+in ide_workbench_addin_unload(), as that will be called when your plugin is deactivated
+or the workbench is in the destruction process.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbenchAddin
+</parameter_description>
+</parameter>
+<parameter name="workbench">
+<parameter_description> An #IdeWorkbench
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_workbench_addin_unload">
+<description>
+This interface method should cleanup after anything added to @workbench in
+ide_workbench_addin_load().
+
+This might be called when a plugin is deactivated, or the workbench is in the
+destruction process.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbenchAddin
+</parameter_description>
+</parameter>
+<parameter name="workbench">
+<parameter_description> An #IdeWorkbench
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_workbench_get_context">
+<description>
+Gets the context associated with the workbench, or %NULL.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbench.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdeContext or %NULL.
+</return>
+</function>
+
+<function name="ide_workbench_get_perspective_by_name">
+<description>
+Gets the perspective by it's registered name as defined in
+ide_perspective_get_id().
+
+
+</description>
+<parameters>
+</parameters>
+<return> An #IdePerspective or %NULL.
+</return>
+</function>
+
+<function name="ide_workbench_get_visible_perspective">
+<description>
+Gets the current perspective.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbench.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An #IdePerspective.
+</return>
+</function>
+
+<function name="ide_workbench_views_foreach">
+<description>
+Executes @callback for every #IdeLayoutView across all perspectives.
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorkbench.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> The callback to execute
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @callback.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="ide_worker_create_proxy">
+<description>
+Creates a new proxy to be connected to the subprocess peer on the other
+end of @connection.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> An #IdeWorker.
+</parameter_description>
+</parameter>
+<parameter name="connection">
+<parameter_description> A #GDBusConnection connected to the worker process.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a location for a #GError, or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GDBusProxy or %NULL.
+</return>
+</function>
+
+</root>
diff --git a/libidemm/src/libide_enums.defs b/libidemm/src/libide_enums.defs
new file mode 100644
index 0000000..0d21d1f
--- /dev/null
+++ b/libidemm/src/libide_enums.defs
@@ -0,0 +1,535 @@
+;; From ide-application.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_APPLICATION_MODE_PRIMARY,
+;;   IDE_APPLICATION_MODE_WORKER,
+;;   IDE_APPLICATION_MODE_TOOL,
+;;   IDE_APPLICATION_MODE_TESTS,
+;; } IdeApplicationMode;
+
+(define-enum-extended ApplicationMode
+  (in-module "Ide")
+  (c-name "IdeApplicationMode")
+  (values
+    '("primary" "IDE_APPLICATION_MODE_PRIMARY" "0")
+    '("worker" "IDE_APPLICATION_MODE_WORKER" "1")
+    '("tool" "IDE_APPLICATION_MODE_TOOL" "2")
+    '("tests" "IDE_APPLICATION_MODE_TESTS" "3")
+  )
+)
+
+;; From ide-buffer-change-monitor.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_BUFFER_LINE_CHANGE_NONE    = 0,
+;;   IDE_BUFFER_LINE_CHANGE_ADDED   = 1,
+;;   IDE_BUFFER_LINE_CHANGE_CHANGED = 2,
+;;   IDE_BUFFER_LINE_CHANGE_DELETED = 3,
+;; } IdeBufferLineChange;
+
+(define-enum-extended BufferLineChange
+  (in-module "Ide")
+  (c-name "IdeBufferLineChange")
+  (values
+    '("none" "IDE_BUFFER_LINE_CHANGE_NONE" "0")
+    '("added" "IDE_BUFFER_LINE_CHANGE_ADDED" "1")
+    '("changed" "IDE_BUFFER_LINE_CHANGE_CHANGED" "2")
+    '("deleted" "IDE_BUFFER_LINE_CHANGE_DELETED" "3")
+  )
+)
+
+;; From ide-buffer.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_BUFFER_LINE_FLAGS_NONE     = 0,
+;;   IDE_BUFFER_LINE_FLAGS_ADDED    = 1 << 0,
+;;   IDE_BUFFER_LINE_FLAGS_CHANGED  = 1 << 1,
+;;   IDE_BUFFER_LINE_FLAGS_DELETED  = 1 << 2,
+;;   IDE_BUFFER_LINE_FLAGS_ERROR    = 1 << 3,
+;;   IDE_BUFFER_LINE_FLAGS_WARNING  = 1 << 4,
+;;   IDE_BUFFER_LINE_FLAGS_NOTE     = 1 << 5,
+;; } IdeBufferLineFlags;
+
+(define-flags-extended BufferLineFlags
+  (in-module "Ide")
+  (c-name "IdeBufferLineFlags")
+  (values
+    '("none" "IDE_BUFFER_LINE_FLAGS_NONE" "0x0")
+    '("added" "IDE_BUFFER_LINE_FLAGS_ADDED" "1 << 0")
+    '("changed" "IDE_BUFFER_LINE_FLAGS_CHANGED" "1 << 1")
+    '("deleted" "IDE_BUFFER_LINE_FLAGS_DELETED" "1 << 2")
+    '("error" "IDE_BUFFER_LINE_FLAGS_ERROR" "1 << 3")
+    '("warning" "IDE_BUFFER_LINE_FLAGS_WARNING" "1 << 4")
+    '("note" "IDE_BUFFER_LINE_FLAGS_NOTE" "1 << 5")
+  )
+)
+
+;; From ide-builder.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_BUILDER_BUILD_FLAGS_NONE            = 0,
+;;   IDE_BUILDER_BUILD_FLAGS_FORCE_BOOTSTRAP = 1 << 0,
+;;   IDE_BUILDER_BUILD_FLAGS_FORCE_CLEAN     = 1 << 1,
+;;   IDE_BUILDER_BUILD_FLAGS_NO_BUILD        = 1 << 2,
+;;   IDE_BUILDER_BUILD_FLAGS_NO_CONFIGURE    = 1 << 3,
+;; } IdeBuilderBuildFlags;
+
+(define-flags-extended BuilderBuildFlags
+  (in-module "Ide")
+  (c-name "IdeBuilderBuildFlags")
+  (values
+    '("none" "IDE_BUILDER_BUILD_FLAGS_NONE" "0x0")
+    '("force-bootstrap" "IDE_BUILDER_BUILD_FLAGS_FORCE_BOOTSTRAP" "1 << 0")
+    '("force-clean" "IDE_BUILDER_BUILD_FLAGS_FORCE_CLEAN" "1 << 1")
+    '("no-build" "IDE_BUILDER_BUILD_FLAGS_NO_BUILD" "1 << 2")
+    '("no-configure" "IDE_BUILDER_BUILD_FLAGS_NO_CONFIGURE" "1 << 3")
+  )
+)
+
+;; From ide-build-result.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_BUILD_RESULT_LOG_STDOUT,
+;;   IDE_BUILD_RESULT_LOG_STDERR,
+;; } IdeBuildResultLog;
+
+(define-enum-extended BuildResultLog
+  (in-module "Ide")
+  (c-name "IdeBuildResultLog")
+  (values
+    '("stdout" "IDE_BUILD_RESULT_LOG_STDOUT" "0")
+    '("stderr" "IDE_BUILD_RESULT_LOG_STDERR" "1")
+  )
+)
+
+;; From ide-diagnostic.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_DIAGNOSTIC_IGNORED    = 0,
+;;   IDE_DIAGNOSTIC_NOTE       = 1,
+;;   IDE_DIAGNOSTIC_DEPRECATED = 2,
+;;   IDE_DIAGNOSTIC_WARNING    = 3,
+;;   IDE_DIAGNOSTIC_ERROR      = 4,
+;;   IDE_DIAGNOSTIC_FATAL      = 5,
+;; } IdeDiagnosticSeverity;
+
+(define-enum-extended DiagnosticSeverity
+  (in-module "Ide")
+  (c-name "IdeDiagnosticSeverity")
+  (values
+    '("ignored" "IDE_DIAGNOSTIC_IGNORED" "0")
+    '("note" "IDE_DIAGNOSTIC_NOTE" "1")
+    '("deprecated" "IDE_DIAGNOSTIC_DEPRECATED" "2")
+    '("warning" "IDE_DIAGNOSTIC_WARNING" "3")
+    '("error" "IDE_DIAGNOSTIC_ERROR" "4")
+    '("fatal" "IDE_DIAGNOSTIC_FATAL" "5")
+  )
+)
+
+;; From ide-highlighter.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_HIGHLIGHT_STOP,
+;;   IDE_HIGHLIGHT_CONTINUE,
+;; } IdeHighlightResult;
+
+(define-enum-extended HighlightResult
+  (in-module "Ide")
+  (c-name "IdeHighlightResult")
+  (values
+    '("stop" "IDE_HIGHLIGHT_STOP" "0")
+    '("continue" "IDE_HIGHLIGHT_CONTINUE" "1")
+  )
+)
+
+;; From ide-indent-style.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_INDENT_STYLE_SPACES = 1,
+;;   IDE_INDENT_STYLE_TABS   = 2,
+;; } IdeIndentStyle;
+
+(define-enum-extended IndentStyle
+  (in-module "Ide")
+  (c-name "IdeIndentStyle")
+  (values
+    '("spaces" "IDE_INDENT_STYLE_SPACES" "1")
+    '("tabs" "IDE_INDENT_STYLE_TABS" "2")
+  )
+)
+
+;; From ide-layout-stack-split.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_LAYOUT_GRID_SPLIT_LEFT = 1,
+;;   IDE_LAYOUT_GRID_SPLIT_RIGHT = 2,
+;;   IDE_LAYOUT_GRID_SPLIT_MOVE_LEFT = 3,
+;;   IDE_LAYOUT_GRID_SPLIT_MOVE_RIGHT = 4,
+;; } IdeLayoutGridSplit;
+
+(define-enum-extended LayoutGridSplit
+  (in-module "Ide")
+  (c-name "IdeLayoutGridSplit")
+  (values
+    '("left" "IDE_LAYOUT_GRID_SPLIT_LEFT" "1")
+    '("right" "IDE_LAYOUT_GRID_SPLIT_RIGHT" "2")
+    '("move-left" "IDE_LAYOUT_GRID_SPLIT_MOVE_LEFT" "3")
+    '("move-right" "IDE_LAYOUT_GRID_SPLIT_MOVE_RIGHT" "4")
+  )
+)
+
+;; From ide-source-view.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_SOURCE_VIEW_MODE_TYPE_TRANSIENT,
+;;   IDE_SOURCE_VIEW_MODE_TYPE_PERMANENT,
+;;   IDE_SOURCE_VIEW_MODE_TYPE_MODAL
+;; } IdeSourceViewModeType;
+
+(define-enum-extended SourceViewModeType
+  (in-module "Ide")
+  (c-name "IdeSourceViewModeType")
+  (values
+    '("transient" "IDE_SOURCE_VIEW_MODE_TYPE_TRANSIENT" "0")
+    '("permanent" "IDE_SOURCE_VIEW_MODE_TYPE_PERMANENT" "1")
+    '("modal" "IDE_SOURCE_VIEW_MODE_TYPE_MODAL" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_SOURCE_VIEW_THEATRIC_EXPAND,
+;;   IDE_SOURCE_VIEW_THEATRIC_SHRINK,
+;; } IdeSourceViewTheatric;
+
+(define-enum-extended SourceViewTheatric
+  (in-module "Ide")
+  (c-name "IdeSourceViewTheatric")
+  (values
+    '("expand" "IDE_SOURCE_VIEW_THEATRIC_EXPAND" "0")
+    '("shrink" "IDE_SOURCE_VIEW_THEATRIC_SHRINK" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_OFFSET,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_OFFSET,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_NTH_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_FIRST_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_FIRST_NONSPACE_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_MIDDLE_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_LAST_CHAR,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_SUB_WORD_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_SUB_WORD_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_START,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_END,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_END,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_END,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_START,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_END,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_LINE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_LINE,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_FIRST_LINE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NTH_LINE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_LAST_LINE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_LINE_PERCENTAGE,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_LINE_CHARS,
+;;   IDE_SOURCE_VIEW_MOVEMENT_LINE_END,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_UP,
+;;   IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_DOWN,
+;;   IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_LEFT,
+;;   IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_RIGHT,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_UP,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_DOWN,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_LEFT,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_RIGHT,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_TOP,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_MIDDLE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCREEN_BOTTOM,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_MATCH_SPECIAL,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_TOP,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_CENTER,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_BOTTOM,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_LEFT,
+;;   IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_RIGHT,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_BRACE,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_BRACE,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_PAREN,
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_PAREN,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_MODIFIER,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_MODIFIER,
+;; 
+;;   IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_SEARCH_CHAR,
+;;   IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_SEARCH_CHAR,
+;; } IdeSourceViewMovement;
+
+(define-enum-extended SourceViewMovement
+  (in-module "Ide")
+  (c-name "IdeSourceViewMovement")
+  (values
+    '("previous-offset" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_OFFSET" "0")
+    '("next-offset" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_OFFSET" "1")
+    '("nth-char" "IDE_SOURCE_VIEW_MOVEMENT_NTH_CHAR" "2")
+    '("previous-char" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_CHAR" "3")
+    '("next-char" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_CHAR" "4")
+    '("first-char" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_CHAR" "5")
+    '("first-nonspace-char" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_NONSPACE_CHAR" "6")
+    '("middle-char" "IDE_SOURCE_VIEW_MOVEMENT_MIDDLE_CHAR" "7")
+    '("last-char" "IDE_SOURCE_VIEW_MOVEMENT_LAST_CHAR" "8")
+    '("next-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START" "9")
+    '("next-full-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_START" "10")
+    '("next-sub-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_SUB_WORD_START" "11")
+    '("previous-sub-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_SUB_WORD_START" "12")
+    '("previous-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START" "13")
+    '("previous-full-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_START" "14")
+    '("previous-word-end" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END" "15")
+    '("previous-full-word-end" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_END" "16")
+    '("next-word-end" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END" "17")
+    '("next-full-word-end" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_END" "18")
+    '("sentence-start" "IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_START" "19")
+    '("sentence-end" "IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_END" "20")
+    '("paragraph-start" "IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_START" "21")
+    '("paragraph-end" "IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_END" "22")
+    '("previous-line" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_LINE" "23")
+    '("next-line" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_LINE" "24")
+    '("first-line" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_LINE" "25")
+    '("nth-line" "IDE_SOURCE_VIEW_MOVEMENT_NTH_LINE" "26")
+    '("last-line" "IDE_SOURCE_VIEW_MOVEMENT_LAST_LINE" "27")
+    '("line-percentage" "IDE_SOURCE_VIEW_MOVEMENT_LINE_PERCENTAGE" "28")
+    '("line-chars" "IDE_SOURCE_VIEW_MOVEMENT_LINE_CHARS" "29")
+    '("line-end" "IDE_SOURCE_VIEW_MOVEMENT_LINE_END" "30")
+    '("half-page-up" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_UP" "31")
+    '("half-page-down" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_DOWN" "32")
+    '("half-page-left" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_LEFT" "33")
+    '("half-page-right" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_RIGHT" "34")
+    '("page-up" "IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP" "35")
+    '("page-down" "IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN" "36")
+    '("screen-up" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_UP" "37")
+    '("screen-down" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_DOWN" "38")
+    '("screen-left" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_LEFT" "39")
+    '("screen-right" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_RIGHT" "40")
+    '("screen-top" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_TOP" "41")
+    '("screen-middle" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_MIDDLE" "42")
+    '("screen-bottom" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_BOTTOM" "43")
+    '("match-special" "IDE_SOURCE_VIEW_MOVEMENT_MATCH_SPECIAL" "44")
+    '("scroll-screen-top" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_TOP" "45")
+    '("scroll-screen-center" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_CENTER" "46")
+    '("scroll-screen-bottom" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_BOTTOM" "47")
+    '("scroll-screen-left" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_LEFT" "48")
+    '("scroll-screen-right" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_RIGHT" "49")
+    '("previous-unmatched-brace" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_BRACE" "50")
+    '("next-unmatched-brace" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_BRACE" "51")
+    '("previous-unmatched-paren" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_PAREN" "52")
+    '("next-unmatched-paren" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_PAREN" "53")
+    '("next-match-modifier" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_MODIFIER" "54")
+    '("previous-match-modifier" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_MODIFIER" "55")
+    '("next-match-search-char" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_SEARCH_CHAR" "56")
+    '("previous-match-search-char" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_SEARCH_CHAR" "57")
+  )
+)
+
+;; From ide-symbol.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_SYMBOL_NONE,
+;;   IDE_SYMBOL_SCALAR,
+;;   IDE_SYMBOL_CLASS,
+;;   IDE_SYMBOL_FUNCTION,
+;;   IDE_SYMBOL_METHOD,
+;;   IDE_SYMBOL_STRUCT,
+;;   IDE_SYMBOL_UNION,
+;;   IDE_SYMBOL_FIELD,
+;;   IDE_SYMBOL_ENUM,
+;;   IDE_SYMBOL_ENUM_VALUE,
+;;   IDE_SYMBOL_VARIABLE,
+;;   IDE_SYMBOL_HEADER,
+;; } IdeSymbolKind;
+
+(define-enum-extended SymbolKind
+  (in-module "Ide")
+  (c-name "IdeSymbolKind")
+  (values
+    '("none" "IDE_SYMBOL_NONE" "0")
+    '("scalar" "IDE_SYMBOL_SCALAR" "1")
+    '("class" "IDE_SYMBOL_CLASS" "2")
+    '("function" "IDE_SYMBOL_FUNCTION" "3")
+    '("method" "IDE_SYMBOL_METHOD" "4")
+    '("struct" "IDE_SYMBOL_STRUCT" "5")
+    '("union" "IDE_SYMBOL_UNION" "6")
+    '("field" "IDE_SYMBOL_FIELD" "7")
+    '("enum" "IDE_SYMBOL_ENUM" "8")
+    '("enum-value" "IDE_SYMBOL_ENUM_VALUE" "9")
+    '("variable" "IDE_SYMBOL_VARIABLE" "10")
+    '("header" "IDE_SYMBOL_HEADER" "11")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_SYMBOL_FLAGS_NONE          = 0,
+;;   IDE_SYMBOL_FLAGS_IS_STATIC     = 1 << 0,
+;;   IDE_SYMBOL_FLAGS_IS_MEMBER     = 1 << 1,
+;;   IDE_SYMBOL_FLAGS_IS_DEPRECATED = 1 << 2,
+;; } IdeSymbolFlags;
+
+(define-flags-extended SymbolFlags
+  (in-module "Ide")
+  (c-name "IdeSymbolFlags")
+  (values
+    '("none" "IDE_SYMBOL_FLAGS_NONE" "0x0")
+    '("is-static" "IDE_SYMBOL_FLAGS_IS_STATIC" "1 << 0")
+    '("is-member" "IDE_SYMBOL_FLAGS_IS_MEMBER" "1 << 1")
+    '("is-deprecated" "IDE_SYMBOL_FLAGS_IS_DEPRECATED" "1 << 2")
+  )
+)
+
+;; From ide-thread-pool.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_THREAD_POOL_COMPILER,
+;;   IDE_THREAD_POOL_INDEXER,
+;;   IDE_THREAD_POOL_LAST
+;; } IdeThreadPoolKind;
+
+(define-enum-extended ThreadPoolKind
+  (in-module "Ide")
+  (c-name "IdeThreadPoolKind")
+  (values
+    '("compiler" "IDE_THREAD_POOL_COMPILER" "0")
+    '("indexer" "IDE_THREAD_POOL_INDEXER" "1")
+    '("last" "IDE_THREAD_POOL_LAST" "2")
+  )
+)
+
+;; From ide-uri.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_URI_PARSE_STRICT      = 1 << 0,
+;;   IDE_URI_PARSE_HTML5       = 1 << 1,
+;;   IDE_URI_PARSE_NO_IRI      = 1 << 2,
+;;   IDE_URI_PARSE_PASSWORD    = 1 << 3,
+;;   IDE_URI_PARSE_AUTH_PARAMS = 1 << 4,
+;;   IDE_URI_PARSE_NON_DNS     = 1 << 5,
+;;   IDE_URI_PARSE_DECODED     = 1 << 6,
+;;   IDE_URI_PARSE_UTF8_ONLY   = 1 << 7
+;; } IdeUriParseFlags;
+
+(define-flags-extended UriParseFlags
+  (in-module "Ide")
+  (c-name "IdeUriParseFlags")
+  (values
+    '("strict" "IDE_URI_PARSE_STRICT" "1 << 0")
+    '("html5" "IDE_URI_PARSE_HTML5" "1 << 1")
+    '("no-iri" "IDE_URI_PARSE_NO_IRI" "1 << 2")
+    '("password" "IDE_URI_PARSE_PASSWORD" "1 << 3")
+    '("auth-params" "IDE_URI_PARSE_AUTH_PARAMS" "1 << 4")
+    '("non-dns" "IDE_URI_PARSE_NON_DNS" "1 << 5")
+    '("decoded" "IDE_URI_PARSE_DECODED" "1 << 6")
+    '("utf8-only" "IDE_URI_PARSE_UTF8_ONLY" "1 << 7")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_URI_HIDE_AUTH_PARAMS = 1 << 0,
+;;   IDE_URI_HIDE_FRAGMENT    = 1 << 1,
+;; } IdeUriToStringFlags;
+
+(define-flags-extended UriToStringFlags
+  (in-module "Ide")
+  (c-name "IdeUriToStringFlags")
+  (values
+    '("auth-params" "IDE_URI_HIDE_AUTH_PARAMS" "1 << 0")
+    '("fragment" "IDE_URI_HIDE_FRAGMENT" "1 << 1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   IDE_URI_ERROR_MISC,
+;;   IDE_URI_ERROR_BAD_SCHEME,
+;;   IDE_URI_ERROR_BAD_USER,
+;;   IDE_URI_ERROR_BAD_PASSWORD,
+;;   IDE_URI_ERROR_BAD_AUTH_PARAMS,
+;;   IDE_URI_ERROR_BAD_HOST,
+;;   IDE_URI_ERROR_BAD_PORT,
+;;   IDE_URI_ERROR_BAD_PATH,
+;;   IDE_URI_ERROR_BAD_QUERY,
+;;   IDE_URI_ERROR_BAD_FRAGMENT
+;; } IdeUriError;
+
+(define-enum-extended UriError
+  (in-module "Ide")
+  (c-name "IdeUriError")
+  (values
+    '("misc" "IDE_URI_ERROR_MISC" "0")
+    '("bad-scheme" "IDE_URI_ERROR_BAD_SCHEME" "1")
+    '("bad-user" "IDE_URI_ERROR_BAD_USER" "2")
+    '("bad-password" "IDE_URI_ERROR_BAD_PASSWORD" "3")
+    '("bad-auth-params" "IDE_URI_ERROR_BAD_AUTH_PARAMS" "4")
+    '("bad-host" "IDE_URI_ERROR_BAD_HOST" "5")
+    '("bad-port" "IDE_URI_ERROR_BAD_PORT" "6")
+    '("bad-path" "IDE_URI_ERROR_BAD_PATH" "7")
+    '("bad-query" "IDE_URI_ERROR_BAD_QUERY" "8")
+    '("bad-fragment" "IDE_URI_ERROR_BAD_FRAGMENT" "9")
+  )
+)
+
diff --git a/libidemm/src/libide_methods.defs b/libidemm/src/libide_methods.defs
new file mode 100644
index 0000000..a3608b7
--- /dev/null
+++ b/libidemm/src/libide_methods.defs
@@ -0,0 +1,7562 @@
+;; -*- scheme -*-
+; object definitions ...
+(define-object CompletionItem
+  (in-module "Ide")
+  (parent "GObject")
+  (c-name "IdeCompletionItem")
+  (gtype-id "IDE_TYPE_COMPLETION_ITEM")
+)
+
+;; Enumerations and flags ...
+
+(define-enum ApplicationMode
+  (in-module "Ide")
+  (c-name "IdeApplicationMode")
+  (gtype-id "IDE_TYPE_APPLICATION_MODE")
+  (values
+    '("primary" "IDE_APPLICATION_MODE_PRIMARY")
+    '("worker" "IDE_APPLICATION_MODE_WORKER")
+    '("tool" "IDE_APPLICATION_MODE_TOOL")
+    '("tests" "IDE_APPLICATION_MODE_TESTS")
+  )
+)
+
+(define-enum BufferLineChange
+  (in-module "Ide")
+  (c-name "IdeBufferLineChange")
+  (gtype-id "IDE_TYPE_BUFFER_LINE_CHANGE")
+  (values
+    '("none" "IDE_BUFFER_LINE_CHANGE_NONE")
+    '("added" "IDE_BUFFER_LINE_CHANGE_ADDED")
+    '("changed" "IDE_BUFFER_LINE_CHANGE_CHANGED")
+    '("deleted" "IDE_BUFFER_LINE_CHANGE_DELETED")
+  )
+)
+
+(define-flags BufferLineFlags
+  (in-module "Ide")
+  (c-name "IdeBufferLineFlags")
+  (gtype-id "IDE_TYPE_BUFFER_LINE_FLAGS")
+  (values
+    '("none" "IDE_BUFFER_LINE_FLAGS_NONE")
+    '("added" "IDE_BUFFER_LINE_FLAGS_ADDED")
+    '("changed" "IDE_BUFFER_LINE_FLAGS_CHANGED")
+    '("deleted" "IDE_BUFFER_LINE_FLAGS_DELETED")
+    '("error" "IDE_BUFFER_LINE_FLAGS_ERROR")
+    '("warning" "IDE_BUFFER_LINE_FLAGS_WARNING")
+    '("note" "IDE_BUFFER_LINE_FLAGS_NOTE")
+  )
+)
+
+(define-flags BuilderBuildFlags
+  (in-module "Ide")
+  (c-name "IdeBuilderBuildFlags")
+  (gtype-id "IDE_TYPE_BUILDER_BUILD_FLAGS")
+  (values
+    '("none" "IDE_BUILDER_BUILD_FLAGS_NONE")
+    '("force-bootstrap" "IDE_BUILDER_BUILD_FLAGS_FORCE_BOOTSTRAP")
+    '("force-clean" "IDE_BUILDER_BUILD_FLAGS_FORCE_CLEAN")
+    '("no-build" "IDE_BUILDER_BUILD_FLAGS_NO_BUILD")
+    '("no-configure" "IDE_BUILDER_BUILD_FLAGS_NO_CONFIGURE")
+  )
+)
+
+(define-enum BuildResultLog
+  (in-module "Ide")
+  (c-name "IdeBuildResultLog")
+  (gtype-id "IDE_TYPE_BUILD_RESULT_LOG")
+  (values
+    '("stdout" "IDE_BUILD_RESULT_LOG_STDOUT")
+    '("stderr" "IDE_BUILD_RESULT_LOG_STDERR")
+  )
+)
+
+(define-enum DiagnosticSeverity
+  (in-module "Ide")
+  (c-name "IdeDiagnosticSeverity")
+  (gtype-id "IDE_TYPE_DIAGNOSTIC_SEVERITY")
+  (values
+    '("ignored" "IDE_DIAGNOSTIC_IGNORED")
+    '("note" "IDE_DIAGNOSTIC_NOTE")
+    '("deprecated" "IDE_DIAGNOSTIC_DEPRECATED")
+    '("warning" "IDE_DIAGNOSTIC_WARNING")
+    '("error" "IDE_DIAGNOSTIC_ERROR")
+    '("fatal" "IDE_DIAGNOSTIC_FATAL")
+  )
+)
+
+(define-enum HighlightResult
+  (in-module "Ide")
+  (c-name "IdeHighlightResult")
+  (gtype-id "IDE_TYPE_HIGHLIGHT_RESULT")
+  (values
+    '("stop" "IDE_HIGHLIGHT_STOP")
+    '("continue" "IDE_HIGHLIGHT_CONTINUE")
+  )
+)
+
+(define-enum IndentStyle
+  (in-module "Ide")
+  (c-name "IdeIndentStyle")
+  (gtype-id "IDE_TYPE_INDENT_STYLE")
+  (values
+    '("spaces" "IDE_INDENT_STYLE_SPACES")
+    '("tabs" "IDE_INDENT_STYLE_TABS")
+  )
+)
+
+(define-enum LayoutGridSplit
+  (in-module "Ide")
+  (c-name "IdeLayoutGridSplit")
+  (gtype-id "IDE_TYPE_LAYOUT_GRID_SPLIT")
+  (values
+    '("left" "IDE_LAYOUT_GRID_SPLIT_LEFT")
+    '("right" "IDE_LAYOUT_GRID_SPLIT_RIGHT")
+    '("move-left" "IDE_LAYOUT_GRID_SPLIT_MOVE_LEFT")
+    '("move-right" "IDE_LAYOUT_GRID_SPLIT_MOVE_RIGHT")
+  )
+)
+
+(define-enum SourceViewModeType
+  (in-module "Ide")
+  (c-name "IdeSourceViewModeType")
+  (gtype-id "IDE_TYPE_SOURCE_VIEW_MODE_TYPE")
+  (values
+    '("transient" "IDE_SOURCE_VIEW_MODE_TYPE_TRANSIENT")
+    '("permanent" "IDE_SOURCE_VIEW_MODE_TYPE_PERMANENT")
+    '("modal" "IDE_SOURCE_VIEW_MODE_TYPE_MODAL")
+  )
+)
+
+(define-enum SourceViewTheatric
+  (in-module "Ide")
+  (c-name "IdeSourceViewTheatric")
+  (gtype-id "IDE_TYPE_SOURCE_VIEW_THEATRIC")
+  (values
+    '("expand" "IDE_SOURCE_VIEW_THEATRIC_EXPAND")
+    '("shrink" "IDE_SOURCE_VIEW_THEATRIC_SHRINK")
+  )
+)
+
+(define-enum SourceViewMovement
+  (in-module "Ide")
+  (c-name "IdeSourceViewMovement")
+  (gtype-id "IDE_TYPE_SOURCE_VIEW_MOVEMENT")
+  (values
+    '("previous-offset" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_OFFSET")
+    '("next-offset" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_OFFSET")
+    '("nth-char" "IDE_SOURCE_VIEW_MOVEMENT_NTH_CHAR")
+    '("previous-char" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_CHAR")
+    '("next-char" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_CHAR")
+    '("first-char" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_CHAR")
+    '("first-nonspace-char" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_NONSPACE_CHAR")
+    '("middle-char" "IDE_SOURCE_VIEW_MOVEMENT_MIDDLE_CHAR")
+    '("last-char" "IDE_SOURCE_VIEW_MOVEMENT_LAST_CHAR")
+    '("next-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START")
+    '("next-full-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_START")
+    '("next-sub-word-start" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_SUB_WORD_START")
+    '("previous-sub-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_SUB_WORD_START")
+    '("previous-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START")
+    '("previous-full-word-start" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_START")
+    '("previous-word-end" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END")
+    '("previous-full-word-end" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_END")
+    '("next-word-end" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END")
+    '("next-full-word-end" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_END")
+    '("sentence-start" "IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_START")
+    '("sentence-end" "IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_END")
+    '("paragraph-start" "IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_START")
+    '("paragraph-end" "IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_END")
+    '("previous-line" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_LINE")
+    '("next-line" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_LINE")
+    '("first-line" "IDE_SOURCE_VIEW_MOVEMENT_FIRST_LINE")
+    '("nth-line" "IDE_SOURCE_VIEW_MOVEMENT_NTH_LINE")
+    '("last-line" "IDE_SOURCE_VIEW_MOVEMENT_LAST_LINE")
+    '("line-percentage" "IDE_SOURCE_VIEW_MOVEMENT_LINE_PERCENTAGE")
+    '("line-chars" "IDE_SOURCE_VIEW_MOVEMENT_LINE_CHARS")
+    '("line-end" "IDE_SOURCE_VIEW_MOVEMENT_LINE_END")
+    '("half-page-up" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_UP")
+    '("half-page-down" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_DOWN")
+    '("half-page-left" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_LEFT")
+    '("half-page-right" "IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_RIGHT")
+    '("page-up" "IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP")
+    '("page-down" "IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN")
+    '("screen-up" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_UP")
+    '("screen-down" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_DOWN")
+    '("screen-left" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_LEFT")
+    '("screen-right" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_RIGHT")
+    '("screen-top" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_TOP")
+    '("screen-middle" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_MIDDLE")
+    '("screen-bottom" "IDE_SOURCE_VIEW_MOVEMENT_SCREEN_BOTTOM")
+    '("match-special" "IDE_SOURCE_VIEW_MOVEMENT_MATCH_SPECIAL")
+    '("scroll-screen-top" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_TOP")
+    '("scroll-screen-center" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_CENTER")
+    '("scroll-screen-bottom" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_BOTTOM")
+    '("scroll-screen-left" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_LEFT")
+    '("scroll-screen-right" "IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_RIGHT")
+    '("previous-unmatched-brace" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_BRACE")
+    '("next-unmatched-brace" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_BRACE")
+    '("previous-unmatched-paren" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_PAREN")
+    '("next-unmatched-paren" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_PAREN")
+    '("next-match-modifier" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_MODIFIER")
+    '("previous-match-modifier" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_MODIFIER")
+    '("next-match-search-char" "IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_SEARCH_CHAR")
+    '("previous-match-search-char" "IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_SEARCH_CHAR")
+  )
+)
+
+(define-enum SymbolKind
+  (in-module "Ide")
+  (c-name "IdeSymbolKind")
+  (gtype-id "IDE_TYPE_SYMBOL_KIND")
+  (values
+    '("none" "IDE_SYMBOL_NONE")
+    '("scalar" "IDE_SYMBOL_SCALAR")
+    '("class" "IDE_SYMBOL_CLASS")
+    '("function" "IDE_SYMBOL_FUNCTION")
+    '("method" "IDE_SYMBOL_METHOD")
+    '("struct" "IDE_SYMBOL_STRUCT")
+    '("union" "IDE_SYMBOL_UNION")
+    '("field" "IDE_SYMBOL_FIELD")
+    '("enum" "IDE_SYMBOL_ENUM")
+    '("enum-value" "IDE_SYMBOL_ENUM_VALUE")
+    '("variable" "IDE_SYMBOL_VARIABLE")
+    '("header" "IDE_SYMBOL_HEADER")
+  )
+)
+
+(define-flags SymbolFlags
+  (in-module "Ide")
+  (c-name "IdeSymbolFlags")
+  (gtype-id "IDE_TYPE_SYMBOL_FLAGS")
+  (values
+    '("none" "IDE_SYMBOL_FLAGS_NONE")
+    '("is-static" "IDE_SYMBOL_FLAGS_IS_STATIC")
+    '("is-member" "IDE_SYMBOL_FLAGS_IS_MEMBER")
+    '("is-deprecated" "IDE_SYMBOL_FLAGS_IS_DEPRECATED")
+  )
+)
+
+(define-enum ThreadPoolKind
+  (in-module "Ide")
+  (c-name "IdeThreadPoolKind")
+  (gtype-id "IDE_TYPE_THREAD_POOL_KIND")
+  (values
+    '("compiler" "IDE_THREAD_POOL_COMPILER")
+    '("indexer" "IDE_THREAD_POOL_INDEXER")
+    '("last" "IDE_THREAD_POOL_LAST")
+  )
+)
+
+(define-flags UriParseFlags
+  (in-module "Ide")
+  (c-name "IdeUriParseFlags")
+  (gtype-id "IDE_TYPE_URI_PARSE_FLAGS")
+  (values
+    '("strict" "IDE_URI_PARSE_STRICT")
+    '("html5" "IDE_URI_PARSE_HTML5")
+    '("no-iri" "IDE_URI_PARSE_NO_IRI")
+    '("password" "IDE_URI_PARSE_PASSWORD")
+    '("auth-params" "IDE_URI_PARSE_AUTH_PARAMS")
+    '("non-dns" "IDE_URI_PARSE_NON_DNS")
+    '("decoded" "IDE_URI_PARSE_DECODED")
+    '("utf8-only" "IDE_URI_PARSE_UTF8_ONLY")
+  )
+)
+
+(define-flags UriToStringFlags
+  (in-module "Ide")
+  (c-name "IdeUriToStringFlags")
+  (gtype-id "IDE_TYPE_URI_TO_STRING_FLAGS")
+  (values
+    '("auth-params" "IDE_URI_HIDE_AUTH_PARAMS")
+    '("fragment" "IDE_URI_HIDE_FRAGMENT")
+  )
+)
+
+(define-enum UriError
+  (in-module "Ide")
+  (c-name "IdeUriError")
+  (gtype-id "IDE_TYPE_URI_ERROR")
+  (values
+    '("misc" "IDE_URI_ERROR_MISC")
+    '("bad-scheme" "IDE_URI_ERROR_BAD_SCHEME")
+    '("bad-user" "IDE_URI_ERROR_BAD_USER")
+    '("bad-password" "IDE_URI_ERROR_BAD_PASSWORD")
+    '("bad-auth-params" "IDE_URI_ERROR_BAD_AUTH_PARAMS")
+    '("bad-host" "IDE_URI_ERROR_BAD_HOST")
+    '("bad-port" "IDE_URI_ERROR_BAD_PORT")
+    '("bad-path" "IDE_URI_ERROR_BAD_PATH")
+    '("bad-query" "IDE_URI_ERROR_BAD_QUERY")
+    '("bad-fragment" "IDE_URI_ERROR_BAD_FRAGMENT")
+  )
+)
+
+
+;; From gconstructor.h
+
+
+
+;; From ide-application-actions.h
+
+(define-method actions_init
+  (of-object "IdeApplication")
+  (c-name "ide_application_actions_init")
+  (return-type "none")
+)
+
+
+
+;; From ide-application-addin.h
+
+(define-method load
+  (of-object "IdeApplicationAddin")
+  (c-name "ide_application_addin_load")
+  (return-type "none")
+  (parameters
+    '("IdeApplication*" "application")
+  )
+)
+
+(define-method unload
+  (of-object "IdeApplicationAddin")
+  (c-name "ide_application_addin_unload")
+  (return-type "none")
+  (parameters
+    '("IdeApplication*" "application")
+  )
+)
+
+
+
+;; From ide-application-credits.h
+
+
+
+;; From ide-application.h
+
+(define-function ide_application_new
+  (c-name "ide_application_new")
+  (is-constructor-of "IdeApplication")
+  (return-type "IdeApplication*")
+)
+
+(define-method get_started_at
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_started_at")
+  (return-type "GDateTime*")
+)
+
+(define-method get_recent_projects
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_recent_projects")
+  (return-type "IdeRecentProjects*")
+)
+
+(define-method show_projects_window
+  (of-object "IdeApplication")
+  (c-name "ide_application_show_projects_window")
+  (return-type "none")
+)
+
+(define-method get_keybindings_mode
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_keybindings_mode")
+  (return-type "const-gchar*")
+)
+
+(define-method get_worker_async
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_worker_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "plugin_name")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_worker_finish
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_worker_finish")
+  (return-type "GDBusProxy*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_menu_by_id
+  (of-object "IdeApplication")
+  (c-name "ide_application_get_menu_by_id")
+  (return-type "GMenu*")
+  (parameters
+    '("const-gchar*" "id")
+  )
+)
+
+
+
+;; From ide-application-private.h
+
+(define-method discover_plugins
+  (of-object "IdeApplication")
+  (c-name "ide_application_discover_plugins")
+  (return-type "none")
+)
+
+(define-method load_plugins
+  (of-object "IdeApplication")
+  (c-name "ide_application_load_plugins")
+  (return-type "none")
+)
+
+(define-method load_addins
+  (of-object "IdeApplication")
+  (c-name "ide_application_load_addins")
+  (return-type "none")
+)
+
+(define-method init_plugin_menus
+  (of-object "IdeApplication")
+  (c-name "ide_application_init_plugin_menus")
+  (return-type "none")
+)
+
+(define-function ide_application_local_command_line
+  (c-name "ide_application_local_command_line")
+  (return-type "gboolean")
+  (parameters
+    '("GApplication*" "application")
+    '("gchar***" "arguments")
+    '("gint*" "exit_status")
+  )
+)
+
+(define-method run_tests
+  (of-object "IdeApplication")
+  (c-name "ide_application_run_tests")
+  (return-type "none")
+)
+
+
+
+;; From ide-application-tests.h
+
+(define-method add_test
+  (of-object "IdeApplication")
+  (c-name "ide_application_add_test")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "test_name")
+    '("IdeApplicationTest" "test_func")
+    '("IdeApplicationTestCompletion" "test_completion")
+  )
+)
+
+
+
+;; From ide-application-tool.h
+
+(define-method run_async
+  (of-object "IdeApplicationTool")
+  (c-name "ide_application_tool_run_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*-const*" "arguments")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method run_finish
+  (of-object "IdeApplicationTool")
+  (c-name "ide_application_tool_run_finish")
+  (return-type "gint")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-async-helper.h
+
+(define-function ide_async_helper_run
+  (c-name "ide_async_helper_run")
+  (return-type "none")
+  (parameters
+    '("gpointer" "source_object")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("IdeAsyncStep" "step1")
+  )
+  (varargs #t)
+)
+
+
+
+;; From ide-back-forward-item.h
+
+(define-method get_uri
+  (of-object "IdeBackForwardItem")
+  (c-name "ide_back_forward_item_get_uri")
+  (return-type "IdeUri*")
+)
+
+(define-method chain
+  (of-object "IdeBackForwardItem")
+  (c-name "ide_back_forward_item_chain")
+  (return-type "gboolean")
+  (parameters
+    '("IdeBackForwardItem*" "other")
+  )
+)
+
+
+
+;; From ide-back-forward-list.h
+
+(define-method go_forward
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_go_forward")
+  (return-type "none")
+)
+
+(define-method get_can_go_backward
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_get_can_go_backward")
+  (return-type "gboolean")
+)
+
+(define-method get_can_go_forward
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_get_can_go_forward")
+  (return-type "gboolean")
+)
+
+(define-method get_current_item
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_get_current_item")
+  (return-type "IdeBackForwardItem*")
+)
+
+(define-method push
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_push")
+  (return-type "none")
+  (parameters
+    '("IdeBackForwardItem*" "item")
+  )
+)
+
+(define-method branch
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_branch")
+  (return-type "IdeBackForwardList*")
+)
+
+(define-method merge
+  (of-object "IdeBackForwardList")
+  (c-name "ide_back_forward_list_merge")
+  (return-type "none")
+  (parameters
+    '("IdeBackForwardList*" "branch")
+  )
+)
+
+
+
+;; From ide-back-forward-list-private.h
+
+
+
+;; From ide-battery-monitor.h
+
+(define-function ide_battery_monitor_get_energy_percentage
+  (c-name "ide_battery_monitor_get_energy_percentage")
+  (return-type "gdouble")
+)
+
+(define-function ide_battery_monitor_get_on_battery
+  (c-name "ide_battery_monitor_get_on_battery")
+  (return-type "gboolean")
+)
+
+(define-function ide_battery_monitor_get_should_conserve
+  (c-name "ide_battery_monitor_get_should_conserve")
+  (return-type "gboolean")
+)
+
+
+
+;; From ide-buffer-change-monitor.h
+
+(define-method get_change
+  (of-object "IdeBufferChangeMonitor")
+  (c-name "ide_buffer_change_monitor_get_change")
+  (return-type "IdeBufferLineChange")
+  (parameters
+    '("const-GtkTextIter*" "iter")
+  )
+)
+
+(define-method emit_changed
+  (of-object "IdeBufferChangeMonitor")
+  (c-name "ide_buffer_change_monitor_emit_changed")
+  (return-type "none")
+)
+
+
+
+;; From ide-buffer.h
+
+(define-method get_busy
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_busy")
+  (return-type "gboolean")
+)
+
+(define-method get_changed_on_volume
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_changed_on_volume")
+  (return-type "gboolean")
+)
+
+(define-method get_change_count
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_change_count")
+  (return-type "gsize")
+)
+
+(define-method get_content
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_content")
+  (return-type "GBytes*")
+)
+
+(define-method get_context
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_context")
+  (return-type "IdeContext*")
+)
+
+(define-method get_diagnostic_at_iter
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_diagnostic_at_iter")
+  (return-type "IdeDiagnostic*")
+  (parameters
+    '("const-GtkTextIter*" "iter")
+  )
+)
+
+(define-method get_file
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_file")
+  (return-type "IdeFile*")
+)
+
+(define-method get_line_flags
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_line_flags")
+  (return-type "IdeBufferLineFlags")
+  (parameters
+    '("guint" "line")
+  )
+)
+
+(define-method get_read_only
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_read_only")
+  (return-type "gboolean")
+)
+
+(define-method get_highlight_diagnostics
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_highlight_diagnostics")
+  (return-type "gboolean")
+)
+
+(define-method get_style_scheme_name
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_style_scheme_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_title
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_title")
+  (return-type "const-gchar*")
+)
+
+(define-method set_file
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_set_file")
+  (return-type "none")
+  (parameters
+    '("IdeFile*" "file")
+  )
+)
+
+(define-method set_highlight_diagnostics
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_set_highlight_diagnostics")
+  (return-type "none")
+  (parameters
+    '("gboolean" "highlight_diagnostics")
+  )
+)
+
+(define-method set_style_scheme_name
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_set_style_scheme_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "style_scheme_name")
+  )
+)
+
+(define-method trim_trailing_whitespace
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_trim_trailing_whitespace")
+  (return-type "none")
+)
+
+(define-method check_for_volume_change
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_check_for_volume_change")
+  (return-type "none")
+)
+
+(define-method get_iter_at_source_location
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_iter_at_source_location")
+  (return-type "none")
+  (parameters
+    '("GtkTextIter*" "iter")
+    '("IdeSourceLocation*" "location")
+  )
+)
+
+(define-method rehighlight
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_rehighlight")
+  (return-type "none")
+)
+
+(define-method get_selection_bounds
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_selection_bounds")
+  (return-type "none")
+  (parameters
+    '("GtkTextIter*" "insert")
+    '("GtkTextIter*" "selection")
+  )
+)
+
+(define-method get_symbol_resolver
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_symbol_resolver")
+  (return-type "IdeSymbolResolver*")
+)
+
+(define-method get_symbol_at_location_async
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_symbol_at_location_async")
+  (return-type "none")
+  (parameters
+    '("const-GtkTextIter*" "location")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_symbol_at_location_finish
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_symbol_at_location_finish")
+  (return-type "IdeSymbol*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method hold
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_hold")
+  (return-type "none")
+)
+
+(define-method release
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_release")
+  (return-type "none")
+)
+
+(define-method get_word_at_iter
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_get_word_at_iter")
+  (return-type "gchar*")
+  (parameters
+    '("const-GtkTextIter*" "iter")
+  )
+)
+
+(define-method sync_to_unsaved_files
+  (of-object "IdeBuffer")
+  (c-name "ide_buffer_sync_to_unsaved_files")
+  (return-type "none")
+)
+
+
+
+;; From ide-buffer-manager.h
+
+(define-method load_file_async
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_load_file_async")
+  (return-type "none")
+  (parameters
+    '("IdeFile*" "file")
+    '("gboolean" "force_reload")
+    '("IdeProgress**" "progress")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method load_file_finish
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_load_file_finish")
+  (return-type "IdeBuffer*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method save_file_async
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_save_file_async")
+  (return-type "none")
+  (parameters
+    '("IdeBuffer*" "buffer")
+    '("IdeFile*" "file")
+    '("IdeProgress**" "progress")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method save_file_finish
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_save_file_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method save_all_async
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_save_all_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method save_all_finish
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_save_all_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_focus_buffer
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_get_focus_buffer")
+  (return-type "IdeBuffer*")
+)
+
+(define-method set_focus_buffer
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_set_focus_buffer")
+  (return-type "none")
+  (parameters
+    '("IdeBuffer*" "buffer")
+  )
+)
+
+(define-method get_buffers
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_get_buffers")
+  (return-type "GPtrArray*")
+)
+
+(define-method get_word_completion
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_get_word_completion")
+  (return-type "GtkSourceCompletionWords*")
+)
+
+(define-method get_n_buffers
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_get_n_buffers")
+  (return-type "guint")
+)
+
+(define-method has_file
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_has_file")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method find_buffer
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_find_buffer")
+  (return-type "IdeBuffer*")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method get_max_file_size
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_get_max_file_size")
+  (return-type "gsize")
+)
+
+(define-method set_max_file_size
+  (of-object "IdeBufferManager")
+  (c-name "ide_buffer_manager_set_max_file_size")
+  (return-type "none")
+  (parameters
+    '("gsize" "max_file_size")
+  )
+)
+
+
+
+;; From ide-builder.h
+
+(define-method get_configuration
+  (of-object "IdeBuilder")
+  (c-name "ide_builder_get_configuration")
+  (return-type "IdeConfiguration*")
+)
+
+(define-method build_async
+  (of-object "IdeBuilder")
+  (c-name "ide_builder_build_async")
+  (return-type "none")
+  (parameters
+    '("IdeBuilderBuildFlags" "flags")
+    '("IdeBuildResult**" "result")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method build_finish
+  (of-object "IdeBuilder")
+  (c-name "ide_builder_build_finish")
+  (return-type "IdeBuildResult*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-build-result-addin.h
+
+(define-method load
+  (of-object "IdeBuildResultAddin")
+  (c-name "ide_build_result_addin_load")
+  (return-type "none")
+  (parameters
+    '("IdeBuildResult*" "result")
+  )
+)
+
+(define-method unload
+  (of-object "IdeBuildResultAddin")
+  (c-name "ide_build_result_addin_unload")
+  (return-type "none")
+  (parameters
+    '("IdeBuildResult*" "result")
+  )
+)
+
+
+
+;; From ide-build-result.h
+
+(define-method get_stdout_stream
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_get_stdout_stream")
+  (return-type "GInputStream*")
+)
+
+(define-method get_stderr_stream
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_get_stderr_stream")
+  (return-type "GInputStream*")
+)
+
+(define-method log_subprocess
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_log_subprocess")
+  (return-type "none")
+  (parameters
+    '("GSubprocess*" "subprocess")
+  )
+)
+
+(define-method get_running_time
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_get_running_time")
+  (return-type "GTimeSpan")
+)
+
+(define-method get_running
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_get_running")
+  (return-type "gboolean")
+)
+
+(define-method set_running
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_set_running")
+  (return-type "none")
+  (parameters
+    '("gboolean" "running")
+  )
+)
+
+(define-method emit_diagnostic
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_emit_diagnostic")
+  (return-type "none")
+  (parameters
+    '("IdeDiagnostic*" "diagnostic")
+  )
+)
+
+(define-method get_mode
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_get_mode")
+  (return-type "gchar*")
+)
+
+(define-method set_mode
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_set_mode")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "mode")
+  )
+)
+
+(define-method log_stdout
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_log_stdout")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "format")
+  )
+  (varargs #t)
+)
+
+(define-method log_stderr
+  (of-object "IdeBuildResult")
+  (c-name "ide_build_result_log_stderr")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "format")
+  )
+  (varargs #t)
+)
+
+
+
+;; From ide-build-system.h
+
+(define-method get_priority
+  (of-object "IdeBuildSystem")
+  (c-name "ide_build_system_get_priority")
+  (return-type "gint")
+)
+
+(define-method get_build_flags_async
+  (of-object "IdeBuildSystem")
+  (c-name "ide_build_system_get_build_flags_async")
+  (return-type "none")
+  (parameters
+    '("IdeFile*" "file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_build_flags_finish
+  (of-object "IdeBuildSystem")
+  (c-name "ide_build_system_get_build_flags_finish")
+  (return-type "gchar**")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-function ide_build_system_new_async
+  (c-name "ide_build_system_new_async")
+  (return-type "none")
+  (parameters
+    '("IdeContext*" "context")
+    '("GFile*" "project_file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function ide_build_system_new_finish
+  (c-name "ide_build_system_new_finish")
+  (return-type "IdeBuildSystem*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_builder
+  (of-object "IdeBuildSystem")
+  (c-name "ide_build_system_get_builder")
+  (return-type "IdeBuilder*")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-completion-item.h
+
+(define-function ide_completion_item_new
+  (c-name "ide_completion_item_new")
+  (is-constructor-of "IdeCompletionItem")
+  (return-type "IdeCompletionItem*")
+)
+
+(define-method match
+  (of-object "IdeCompletionItem")
+  (c-name "ide_completion_item_match")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query")
+    '("const-gchar*" "casefold")
+  )
+)
+
+(define-method set_priority
+  (of-object "IdeCompletionItem")
+  (c-name "ide_completion_item_set_priority")
+  (return-type "none")
+  (parameters
+    '("guint" "priority")
+  )
+)
+
+(define-function ide_completion_item_fuzzy_match
+  (c-name "ide_completion_item_fuzzy_match")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "haystack")
+    '("const-gchar*" "casefold_needle")
+    '("guint*" "priority")
+  )
+)
+
+(define-function ide_completion_item_fuzzy_highlight
+  (c-name "ide_completion_item_fuzzy_highlight")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "haystack")
+    '("const-gchar*" "casefold_query")
+  )
+)
+
+
+
+;; From ide-completion-provider.h
+
+(define-function ide_completion_provider_get_type
+  (c-name "ide_completion_provider_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_completion_provider_context_in_comment
+  (c-name "ide_completion_provider_context_in_comment")
+  (return-type "gboolean")
+  (parameters
+    '("GtkSourceCompletionContext*" "context")
+  )
+)
+
+(define-function ide_completion_provider_context_in_comment_or_string
+  (c-name "ide_completion_provider_context_in_comment_or_string")
+  (return-type "gboolean")
+  (parameters
+    '("GtkSourceCompletionContext*" "context")
+  )
+)
+
+(define-function ide_completion_provider_context_current_word
+  (c-name "ide_completion_provider_context_current_word")
+  (return-type "gchar*")
+  (parameters
+    '("GtkSourceCompletionContext*" "context")
+  )
+)
+
+
+
+;; From ide-completion-results.h
+
+(define-function ide_completion_results_new
+  (c-name "ide_completion_results_new")
+  (is-constructor-of "IdeCompletionResults")
+  (return-type "IdeCompletionResults*")
+  (parameters
+    '("const-gchar*" "query")
+  )
+)
+
+(define-method get_query
+  (of-object "IdeCompletionResults")
+  (c-name "ide_completion_results_get_query")
+  (return-type "const-gchar*")
+)
+
+(define-method invalidate_sort
+  (of-object "IdeCompletionResults")
+  (c-name "ide_completion_results_invalidate_sort")
+  (return-type "none")
+)
+
+(define-method take_proposal
+  (of-object "IdeCompletionResults")
+  (c-name "ide_completion_results_take_proposal")
+  (return-type "none")
+  (parameters
+    '("IdeCompletionItem*" "proposal")
+  )
+)
+
+(define-method present
+  (of-object "IdeCompletionResults")
+  (c-name "ide_completion_results_present")
+  (return-type "none")
+  (parameters
+    '("GtkSourceCompletionProvider*" "provider")
+    '("GtkSourceCompletionContext*" "context")
+  )
+)
+
+(define-method replay
+  (of-object "IdeCompletionResults")
+  (c-name "ide_completion_results_replay")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query")
+  )
+)
+
+
+
+;; From ide-configuration.h
+
+(define-method get_id
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_id")
+  (return-type "const-gchar*")
+)
+
+(define-method get_runtime_id
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_runtime_id")
+  (return-type "const-gchar*")
+)
+
+(define-method set_runtime_id
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_runtime_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "runtime_id")
+  )
+)
+
+(define-method get_device_id
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_device_id")
+  (return-type "const-gchar*")
+)
+
+(define-method set_device_id
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_device_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "device_id")
+  )
+)
+
+(define-method get_device
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_device")
+  (return-type "IdeDevice*")
+)
+
+(define-method set_device
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_device")
+  (return-type "none")
+  (parameters
+    '("IdeDevice*" "device")
+  )
+)
+
+(define-method get_dirty
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_dirty")
+  (return-type "gboolean")
+)
+
+(define-method set_dirty
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_dirty")
+  (return-type "none")
+  (parameters
+    '("gboolean" "dirty")
+  )
+)
+
+(define-method get_display_name
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_display_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_display_name
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_display_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "display_name")
+  )
+)
+
+(define-method get_runtime
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_runtime")
+  (return-type "IdeRuntime*")
+)
+
+(define-method set_runtime
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_runtime")
+  (return-type "none")
+  (parameters
+    '("IdeRuntime*" "runtime")
+  )
+)
+
+(define-method get_environ
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_environ")
+  (return-type "gchar**")
+)
+
+(define-method getenv
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_getenv")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method setenv
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_setenv")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method get_debug
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_debug")
+  (return-type "gboolean")
+)
+
+(define-method set_debug
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_debug")
+  (return-type "none")
+  (parameters
+    '("gboolean" "debug")
+  )
+)
+
+(define-method get_prefix
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_prefix")
+  (return-type "const-gchar*")
+)
+
+(define-method set_prefix
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_prefix")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "prefix")
+  )
+)
+
+(define-method get_config_opts
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_config_opts")
+  (return-type "const-gchar*")
+)
+
+(define-method set_config_opts
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_config_opts")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "config_opts")
+  )
+)
+
+(define-method get_parallelism
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_parallelism")
+  (return-type "gint")
+)
+
+(define-method set_parallelism
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_set_parallelism")
+  (return-type "none")
+  (parameters
+    '("gint" "parallelism")
+  )
+)
+
+(define-method get_environment
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_environment")
+  (return-type "IdeEnvironment*")
+)
+
+(define-method duplicate
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_duplicate")
+  (return-type "IdeConfiguration*")
+)
+
+(define-method get_sequence
+  (of-object "IdeConfiguration")
+  (c-name "ide_configuration_get_sequence")
+  (return-type "guint")
+)
+
+
+
+;; From ide-configuration-manager.h
+
+(define-method set_current
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_set_current")
+  (return-type "none")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+  )
+)
+
+(define-method get_configuration
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_get_configuration")
+  (return-type "IdeConfiguration*")
+  (parameters
+    '("const-gchar*" "id")
+  )
+)
+
+(define-method add
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_add")
+  (return-type "none")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+  )
+)
+
+(define-method remove
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_remove")
+  (return-type "none")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+  )
+)
+
+(define-method save_async
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_save_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method save_finish
+  (of-object "IdeConfigurationManager")
+  (c-name "ide_configuration_manager_save_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-context.h
+
+(define-method get_project_file
+  (of-object "IdeContext")
+  (c-name "ide_context_get_project_file")
+  (return-type "GFile*")
+)
+
+(define-method get_buffer_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_buffer_manager")
+  (return-type "IdeBufferManager*")
+)
+
+(define-method get_build_system
+  (of-object "IdeContext")
+  (c-name "ide_context_get_build_system")
+  (return-type "IdeBuildSystem*")
+)
+
+(define-method get_configuration_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_configuration_manager")
+  (return-type "IdeConfigurationManager*")
+)
+
+(define-method get_device_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_device_manager")
+  (return-type "IdeDeviceManager*")
+)
+
+(define-method get_project
+  (of-object "IdeContext")
+  (c-name "ide_context_get_project")
+  (return-type "IdeProject*")
+)
+
+(define-method get_recent_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_recent_manager")
+  (return-type "GtkRecentManager*")
+)
+
+(define-method get_runtime_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_runtime_manager")
+  (return-type "IdeRuntimeManager*")
+)
+
+(define-method get_script_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_script_manager")
+  (return-type "IdeScriptManager*")
+)
+
+(define-method get_search_engine
+  (of-object "IdeContext")
+  (c-name "ide_context_get_search_engine")
+  (return-type "IdeSearchEngine*")
+)
+
+(define-method get_settings
+  (of-object "IdeContext")
+  (c-name "ide_context_get_settings")
+  (return-type "IdeSettings*")
+  (parameters
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "relative_path")
+  )
+)
+
+(define-method get_snippets_manager
+  (of-object "IdeContext")
+  (c-name "ide_context_get_snippets_manager")
+  (return-type "IdeSourceSnippetsManager*")
+)
+
+(define-method get_unsaved_files
+  (of-object "IdeContext")
+  (c-name "ide_context_get_unsaved_files")
+  (return-type "IdeUnsavedFiles*")
+)
+
+(define-method get_vcs
+  (of-object "IdeContext")
+  (c-name "ide_context_get_vcs")
+  (return-type "IdeVcs*")
+)
+
+(define-method get_root_build_dir
+  (of-object "IdeContext")
+  (c-name "ide_context_get_root_build_dir")
+  (return-type "const-gchar*")
+)
+
+(define-method get_service_typed
+  (of-object "IdeContext")
+  (c-name "ide_context_get_service_typed")
+  (return-type "gpointer")
+  (parameters
+    '("GType" "service_type")
+  )
+)
+
+(define-method unload_async
+  (of-object "IdeContext")
+  (c-name "ide_context_unload_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method unload_finish
+  (of-object "IdeContext")
+  (c-name "ide_context_unload_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-function ide_context_new_async
+  (c-name "ide_context_new_async")
+  (return-type "none")
+  (parameters
+    '("GFile*" "project_file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function ide_context_new_finish
+  (c-name "ide_context_new_finish")
+  (return-type "IdeContext*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method set_root_build_dir
+  (of-object "IdeContext")
+  (c-name "ide_context_set_root_build_dir")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "root_build_dir")
+  )
+)
+
+(define-method restore_async
+  (of-object "IdeContext")
+  (c-name "ide_context_restore_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method restore_finish
+  (of-object "IdeContext")
+  (c-name "ide_context_restore_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method hold
+  (of-object "IdeContext")
+  (c-name "ide_context_hold")
+  (return-type "none")
+)
+
+(define-method hold_for_object
+  (of-object "IdeContext")
+  (c-name "ide_context_hold_for_object")
+  (return-type "none")
+  (parameters
+    '("gpointer" "instance")
+  )
+)
+
+(define-method release
+  (of-object "IdeContext")
+  (c-name "ide_context_release")
+  (return-type "none")
+)
+
+(define-method warning
+  (of-object "IdeContext")
+  (c-name "ide_context_warning")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "format")
+  )
+  (varargs #t)
+)
+
+
+
+;; From ide-css-provider.h
+
+
+
+;; From ide-debugger.h
+
+(define-function ide_debugger_get_type
+  (c-name "ide_debugger_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-debug.h
+
+
+
+;; From ide-deployer.h
+
+
+
+;; From ide-device.h
+
+(define-method get_display_name
+  (of-object "IdeDevice")
+  (c-name "ide_device_get_display_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_display_name
+  (of-object "IdeDevice")
+  (c-name "ide_device_set_display_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "display_name")
+  )
+)
+
+(define-method get_id
+  (of-object "IdeDevice")
+  (c-name "ide_device_get_id")
+  (return-type "const-gchar*")
+)
+
+(define-method set_id
+  (of-object "IdeDevice")
+  (c-name "ide_device_set_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "id")
+  )
+)
+
+(define-method get_system_type
+  (of-object "IdeDevice")
+  (c-name "ide_device_get_system_type")
+  (return-type "const-gchar*")
+)
+
+(define-method prepare_configuration
+  (of-object "IdeDevice")
+  (c-name "ide_device_prepare_configuration")
+  (return-type "none")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+  )
+)
+
+
+
+;; From ide-device-manager.h
+
+(define-method get_devices
+  (of-object "IdeDeviceManager")
+  (c-name "ide_device_manager_get_devices")
+  (return-type "GPtrArray*")
+)
+
+(define-method get_settled
+  (of-object "IdeDeviceManager")
+  (c-name "ide_device_manager_get_settled")
+  (return-type "gboolean")
+)
+
+(define-method remove_provider
+  (of-object "IdeDeviceManager")
+  (c-name "ide_device_manager_remove_provider")
+  (return-type "none")
+  (parameters
+    '("IdeDeviceProvider*" "provider")
+  )
+)
+
+(define-method get_device
+  (of-object "IdeDeviceManager")
+  (c-name "ide_device_manager_get_device")
+  (return-type "IdeDevice*")
+  (parameters
+    '("const-gchar*" "device_id")
+  )
+)
+
+
+
+;; From ide-device-provider.h
+
+(define-method emit_device_added
+  (of-object "IdeDeviceProvider")
+  (c-name "ide_device_provider_emit_device_added")
+  (return-type "none")
+  (parameters
+    '("IdeDevice*" "device")
+  )
+)
+
+(define-method emit_device_removed
+  (of-object "IdeDeviceProvider")
+  (c-name "ide_device_provider_emit_device_removed")
+  (return-type "none")
+  (parameters
+    '("IdeDevice*" "device")
+  )
+)
+
+(define-method get_devices
+  (of-object "IdeDeviceProvider")
+  (c-name "ide_device_provider_get_devices")
+  (return-type "GPtrArray*")
+)
+
+(define-method get_settled
+  (of-object "IdeDeviceProvider")
+  (c-name "ide_device_provider_get_settled")
+  (return-type "gboolean")
+)
+
+
+
+;; From ide-diagnostic.h
+
+(define-method get_location
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_location")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-method get_num_fixits
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_num_fixits")
+  (return-type "guint")
+)
+
+(define-method get_fixit
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_fixit")
+  (return-type "IdeFixit*")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method get_num_ranges
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_num_ranges")
+  (return-type "guint")
+)
+
+(define-method get_range
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_range")
+  (return-type "IdeSourceRange*")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method get_severity
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_severity")
+  (return-type "IdeDiagnosticSeverity")
+)
+
+(define-method get_text
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_text")
+  (return-type "const-gchar*")
+)
+
+(define-method get_text_for_display
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_get_text_for_display")
+  (return-type "gchar*")
+)
+
+(define-function ide_diagnostic_get_type
+  (c-name "ide_diagnostic_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_ref")
+  (return-type "IdeDiagnostic*")
+)
+
+(define-method unref
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_unref")
+  (return-type "none")
+)
+
+(define-function ide_diagnostic_new
+  (c-name "ide_diagnostic_new")
+  (is-constructor-of "IdeDiagnostic")
+  (return-type "IdeDiagnostic*")
+  (parameters
+    '("IdeDiagnosticSeverity" "severity")
+    '("const-gchar*" "text")
+    '("IdeSourceLocation*" "location")
+  )
+)
+
+(define-method add_range
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_add_range")
+  (return-type "none")
+  (parameters
+    '("IdeSourceRange*" "range")
+  )
+)
+
+(define-method take_fixit
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_take_fixit")
+  (return-type "none")
+  (parameters
+    '("IdeFixit*" "fixit")
+  )
+)
+
+(define-method take_range
+  (of-object "IdeDiagnostic")
+  (c-name "ide_diagnostic_take_range")
+  (return-type "none")
+  (parameters
+    '("IdeSourceRange*" "range")
+  )
+)
+
+(define-method to_string
+  (of-object "IdeDiagnosticSeverity")
+  (c-name "ide_diagnostic_severity_to_string")
+  (return-type "const-gchar*")
+)
+
+
+
+;; From ide-diagnostician.h
+
+(define-method set_language
+  (of-object "IdeDiagnostician")
+  (c-name "ide_diagnostician_set_language")
+  (return-type "none")
+  (parameters
+    '("GtkSourceLanguage*" "language")
+  )
+)
+
+(define-method diagnose_async
+  (of-object "IdeDiagnostician")
+  (c-name "ide_diagnostician_diagnose_async")
+  (return-type "none")
+  (parameters
+    '("IdeFile*" "file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method diagnose_finish
+  (of-object "IdeDiagnostician")
+  (c-name "ide_diagnostician_diagnose_finish")
+  (return-type "IdeDiagnostics*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-diagnostic-provider.h
+
+(define-method diagnose_async
+  (of-object "IdeDiagnosticProvider")
+  (c-name "ide_diagnostic_provider_diagnose_async")
+  (return-type "none")
+  (parameters
+    '("IdeFile*" "file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method diagnose_finish
+  (of-object "IdeDiagnosticProvider")
+  (c-name "ide_diagnostic_provider_diagnose_finish")
+  (return-type "IdeDiagnostics*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-diagnostics.h
+
+(define-function ide_diagnostics_get_type
+  (c-name "ide_diagnostics_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeDiagnostics")
+  (c-name "ide_diagnostics_ref")
+  (return-type "IdeDiagnostics*")
+)
+
+(define-method unref
+  (of-object "IdeDiagnostics")
+  (c-name "ide_diagnostics_unref")
+  (return-type "none")
+)
+
+(define-method get_size
+  (of-object "IdeDiagnostics")
+  (c-name "ide_diagnostics_get_size")
+  (return-type "gsize")
+)
+
+(define-method index
+  (of-object "IdeDiagnostics")
+  (c-name "ide_diagnostics_index")
+  (return-type "IdeDiagnostic*")
+  (parameters
+    '("gsize" "index")
+  )
+)
+
+(define-method merge
+  (of-object "IdeDiagnostics")
+  (c-name "ide_diagnostics_merge")
+  (return-type "none")
+  (parameters
+    '("IdeDiagnostics*" "other")
+  )
+)
+
+(define-function ide_diagnostics_new
+  (c-name "ide_diagnostics_new")
+  (is-constructor-of "IdeDiagnostics")
+  (return-type "IdeDiagnostics*")
+  (parameters
+    '("GPtrArray*" "ar")
+  )
+)
+
+
+
+;; From ide-enums.h
+
+(define-function ide_doap_error_get_type
+  (c-name "ide_doap_error_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_buffer_line_flags_get_type
+  (c-name "ide_buffer_line_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_build_result_log_get_type
+  (c-name "ide_build_result_log_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_diagnostic_severity_get_type
+  (c-name "ide_diagnostic_severity_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_highlight_result_get_type
+  (c-name "ide_highlight_result_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_indent_style_get_type
+  (c-name "ide_indent_style_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_layout_grid_split_get_type
+  (c-name "ide_layout_grid_split_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_source_view_mode_type_get_type
+  (c-name "ide_source_view_mode_type_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_source_view_theatric_get_type
+  (c-name "ide_source_view_theatric_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_source_view_movement_get_type
+  (c-name "ide_source_view_movement_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_symbol_kind_get_type
+  (c-name "ide_symbol_kind_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_symbol_flags_get_type
+  (c-name "ide_symbol_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_thread_pool_kind_get_type
+  (c-name "ide_thread_pool_kind_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-environment-editor.h
+
+(define-method get_environment
+  (of-object "IdeEnvironmentEditor")
+  (c-name "ide_environment_editor_get_environment")
+  (return-type "IdeEnvironment*")
+)
+
+(define-method set_environment
+  (of-object "IdeEnvironmentEditor")
+  (c-name "ide_environment_editor_set_environment")
+  (return-type "none")
+  (parameters
+    '("IdeEnvironment*" "environment")
+  )
+)
+
+
+
+;; From ide-environment-editor-row.h
+
+(define-method set_variable
+  (of-object "IdeEnvironmentEditorRow")
+  (c-name "ide_environment_editor_row_set_variable")
+  (return-type "none")
+  (parameters
+    '("IdeEnvironmentVariable*" "variable")
+  )
+)
+
+(define-method start_editing
+  (of-object "IdeEnvironmentEditorRow")
+  (c-name "ide_environment_editor_row_start_editing")
+  (return-type "none")
+)
+
+
+
+;; From ide-environment.h
+
+(define-method setenv
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_setenv")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method getenv
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_getenv")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_environ
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_get_environ")
+  (return-type "gchar**")
+)
+
+(define-method append
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_append")
+  (return-type "none")
+  (parameters
+    '("IdeEnvironmentVariable*" "variable")
+  )
+)
+
+(define-method remove
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_remove")
+  (return-type "none")
+  (parameters
+    '("IdeEnvironmentVariable*" "variable")
+  )
+)
+
+(define-method copy
+  (of-object "IdeEnvironment")
+  (c-name "ide_environment_copy")
+  (return-type "IdeEnvironment*")
+)
+
+
+
+;; From ide-environment-variable.h
+
+(define-method get_key
+  (of-object "IdeEnvironmentVariable")
+  (c-name "ide_environment_variable_get_key")
+  (return-type "const-gchar*")
+)
+
+(define-method set_key
+  (of-object "IdeEnvironmentVariable")
+  (c-name "ide_environment_variable_set_key")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_value
+  (of-object "IdeEnvironmentVariable")
+  (c-name "ide_environment_variable_get_value")
+  (return-type "const-gchar*")
+)
+
+(define-method set_value
+  (of-object "IdeEnvironmentVariable")
+  (c-name "ide_environment_variable_set_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "value")
+  )
+)
+
+
+
+;; From ide-executable.h
+
+(define-function ide_executable_get_type
+  (c-name "ide_executable_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-executer.h
+
+(define-function ide_executer_get_type
+  (c-name "ide_executer_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-extension-adapter.h
+
+(define-method get_engine
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_get_engine")
+  (return-type "PeasEngine*")
+)
+
+(define-method get_extension
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_get_extension")
+  (return-type "gpointer")
+)
+
+(define-method get_interface_type
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_get_interface_type")
+  (return-type "GType")
+)
+
+(define-method get_key
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_get_key")
+  (return-type "const-gchar*")
+)
+
+(define-method set_key
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_set_key")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_value
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_get_value")
+  (return-type "const-gchar*")
+)
+
+(define-method set_value
+  (of-object "IdeExtensionAdapter")
+  (c-name "ide_extension_adapter_set_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "value")
+  )
+)
+
+
+
+;; From ide-extension-set-adapter.h
+
+(define-method get_engine
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_get_engine")
+  (return-type "PeasEngine*")
+)
+
+(define-method get_interface_type
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_get_interface_type")
+  (return-type "GType")
+)
+
+(define-method get_key
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_get_key")
+  (return-type "const-gchar*")
+)
+
+(define-method set_key
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_set_key")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_value
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_get_value")
+  (return-type "const-gchar*")
+)
+
+(define-method set_value
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_set_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method get_n_extensions
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_get_n_extensions")
+  (return-type "guint")
+)
+
+(define-method foreach
+  (of-object "IdeExtensionSetAdapter")
+  (c-name "ide_extension_set_adapter_foreach")
+  (return-type "none")
+  (parameters
+    '("IdeExtensionSetAdapterForeachFunc" "foreach_func")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-extension-util.h
+
+(define-function ide_extension_util_can_use_plugin
+  (c-name "ide_extension_util_can_use_plugin")
+  (return-type "gboolean")
+  (parameters
+    '("PeasEngine*" "engine")
+    '("PeasPluginInfo*" "plugin_info")
+    '("GType" "interface_type")
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+    '("gint*" "priority")
+  )
+)
+
+
+
+;; From ide-file.h
+
+(define-function ide_file_new_for_path
+  (c-name "ide_file_new_for_path")
+  (return-type "IdeFile*")
+  (parameters
+    '("IdeContext*" "context")
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method get_is_temporary
+  (of-object "IdeFile")
+  (c-name "ide_file_get_is_temporary")
+  (return-type "gboolean")
+)
+
+(define-method get_temporary_id
+  (of-object "IdeFile")
+  (c-name "ide_file_get_temporary_id")
+  (return-type "guint")
+)
+
+(define-method get_language
+  (of-object "IdeFile")
+  (c-name "ide_file_get_language")
+  (return-type "GtkSourceLanguage*")
+)
+
+(define-method get_file
+  (of-object "IdeFile")
+  (c-name "ide_file_get_file")
+  (return-type "GFile*")
+)
+
+(define-method hash
+  (of-object "IdeFile")
+  (c-name "ide_file_hash")
+  (return-type "guint")
+)
+
+(define-method equal
+  (of-object "IdeFile")
+  (c-name "ide_file_equal")
+  (return-type "gboolean")
+  (parameters
+    '("IdeFile*" "other")
+  )
+)
+
+(define-method get_path
+  (of-object "IdeFile")
+  (c-name "ide_file_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method load_settings_async
+  (of-object "IdeFile")
+  (c-name "ide_file_load_settings_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method load_settings_finish
+  (of-object "IdeFile")
+  (c-name "ide_file_load_settings_finish")
+  (return-type "IdeFileSettings*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method find_other_async
+  (of-object "IdeFile")
+  (c-name "ide_file_find_other_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method find_other_finish
+  (of-object "IdeFile")
+  (c-name "ide_file_find_other_finish")
+  (return-type "IdeFile*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-file-settings.h
+
+(define-method settings_new
+  (of-object "IdeFile")
+  (c-name "ide_file_settings_new")
+  (return-type "IdeFileSettings*")
+)
+
+(define-method get_file
+  (of-object "IdeFileSettings")
+  (c-name "ide_file_settings_get_file")
+  (return-type "IdeFile*")
+)
+
+(define-method get_settled
+  (of-object "IdeFileSettings")
+  (c-name "ide_file_settings_get_settled")
+  (return-type "gboolean")
+)
+
+
+
+;; From ide-fixit.h
+
+(define-function ide_fixit_get_type
+  (c-name "ide_fixit_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeFixit")
+  (c-name "ide_fixit_ref")
+  (return-type "IdeFixit*")
+)
+
+(define-method unref
+  (of-object "IdeFixit")
+  (c-name "ide_fixit_unref")
+  (return-type "none")
+)
+
+(define-method apply
+  (of-object "IdeFixit")
+  (c-name "ide_fixit_apply")
+  (return-type "none")
+)
+
+(define-method get_text
+  (of-object "IdeFixit")
+  (c-name "ide_fixit_get_text")
+  (return-type "const-gchar*")
+)
+
+(define-method get_range
+  (of-object "IdeFixit")
+  (c-name "ide_fixit_get_range")
+  (return-type "IdeSourceRange*")
+)
+
+
+
+;; From ide-global.h
+
+(define-function ide_get_program_name
+  (c-name "ide_get_program_name")
+  (return-type "const-gchar*")
+)
+
+(define-function ide_set_program_name
+  (c-name "ide_set_program_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "program_name")
+  )
+)
+
+
+
+;; From ide.h
+
+
+
+;; From ide-highlight-engine.h
+
+(define-method get_buffer
+  (of-object "IdeHighlightEngine")
+  (c-name "ide_highlight_engine_get_buffer")
+  (return-type "IdeBuffer*")
+)
+
+(define-method get_highlighter
+  (of-object "IdeHighlightEngine")
+  (c-name "ide_highlight_engine_get_highlighter")
+  (return-type "IdeHighlighter*")
+)
+
+(define-method rebuild
+  (of-object "IdeHighlightEngine")
+  (c-name "ide_highlight_engine_rebuild")
+  (return-type "none")
+)
+
+(define-method invalidate
+  (of-object "IdeHighlightEngine")
+  (c-name "ide_highlight_engine_invalidate")
+  (return-type "none")
+  (parameters
+    '("const-GtkTextIter*" "begin")
+    '("const-GtkTextIter*" "end")
+  )
+)
+
+(define-method get_style
+  (of-object "IdeHighlightEngine")
+  (c-name "ide_highlight_engine_get_style")
+  (return-type "GtkTextTag*")
+  (parameters
+    '("const-gchar*" "style_name")
+  )
+)
+
+
+
+;; From ide-highlighter.h
+
+(define-method update
+  (of-object "IdeHighlighter")
+  (c-name "ide_highlighter_update")
+  (return-type "none")
+  (parameters
+    '("IdeHighlightCallback" "callback")
+    '("const-GtkTextIter*" "range_begin")
+    '("const-GtkTextIter*" "range_end")
+    '("GtkTextIter*" "location")
+  )
+)
+
+
+
+;; From ide-highlight-index.h
+
+(define-function ide_highlight_index_get_type
+  (c-name "ide_highlight_index_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_highlight_index_new
+  (c-name "ide_highlight_index_new")
+  (is-constructor-of "IdeHighlightIndex")
+  (return-type "IdeHighlightIndex*")
+)
+
+(define-method ref
+  (of-object "IdeHighlightIndex")
+  (c-name "ide_highlight_index_ref")
+  (return-type "IdeHighlightIndex*")
+)
+
+(define-method unref
+  (of-object "IdeHighlightIndex")
+  (c-name "ide_highlight_index_unref")
+  (return-type "none")
+)
+
+(define-method insert
+  (of-object "IdeHighlightIndex")
+  (c-name "ide_highlight_index_insert")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "word")
+    '("gpointer" "tag")
+  )
+)
+
+(define-method lookup
+  (of-object "IdeHighlightIndex")
+  (c-name "ide_highlight_index_lookup")
+  (return-type "gpointer")
+  (parameters
+    '("const-gchar*" "word")
+  )
+)
+
+(define-method dump
+  (of-object "IdeHighlightIndex")
+  (c-name "ide_highlight_index_dump")
+  (return-type "none")
+)
+
+
+
+;; From ide-indenter.h
+
+(define-method is_trigger
+  (of-object "IdeIndenter")
+  (c-name "ide_indenter_is_trigger")
+  (return-type "gboolean")
+  (parameters
+    '("GdkEventKey*" "event")
+  )
+)
+
+(define-method format
+  (of-object "IdeIndenter")
+  (c-name "ide_indenter_format")
+  (return-type "gchar*")
+  (parameters
+    '("GtkTextView*" "text_view")
+    '("GtkTextIter*" "begin")
+    '("GtkTextIter*" "end")
+    '("gint*" "cursor_offset")
+    '("GdkEventKey*" "event")
+  )
+)
+
+
+
+;; From ide-indent-style.h
+
+
+
+;; From ide-internal.h
+
+
+
+;; From ide-keybindings.h
+
+(define-method get_application
+  (of-object "IdeKeybindings")
+  (c-name "ide_keybindings_get_application")
+  (return-type "GtkApplication*")
+)
+
+(define-method get_mode
+  (of-object "IdeKeybindings")
+  (c-name "ide_keybindings_get_mode")
+  (return-type "const-gchar*")
+)
+
+(define-method set_mode
+  (of-object "IdeKeybindings")
+  (c-name "ide_keybindings_set_mode")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+
+
+;; From ide-layout-grid.h
+
+(define-method add_stack_after
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_add_stack_after")
+  (return-type "GtkWidget*")
+  (parameters
+    '("IdeLayoutStack*" "stack")
+  )
+)
+
+(define-method add_stack_before
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_add_stack_before")
+  (return-type "GtkWidget*")
+  (parameters
+    '("IdeLayoutStack*" "stack")
+  )
+)
+
+(define-method get_stack_after
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_get_stack_after")
+  (return-type "GtkWidget*")
+  (parameters
+    '("IdeLayoutStack*" "stack")
+  )
+)
+
+(define-method get_stack_before
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_get_stack_before")
+  (return-type "GtkWidget*")
+  (parameters
+    '("IdeLayoutStack*" "stack")
+  )
+)
+
+(define-method get_stacks
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_get_stacks")
+  (return-type "GList*")
+)
+
+(define-method get_last_focus
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_get_last_focus")
+  (return-type "GtkWidget*")
+)
+
+(define-method foreach_view
+  (of-object "IdeLayoutGrid")
+  (c-name "ide_layout_grid_foreach_view")
+  (return-type "none")
+  (parameters
+    '("GtkCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-layout.h
+
+(define-method get_active_view
+  (of-object "IdeLayout")
+  (c-name "ide_layout_get_active_view")
+  (return-type "GtkWidget*")
+)
+
+
+
+;; From ide-layout-pane.h
+
+
+
+;; From ide-layout-stack-actions.h
+
+
+
+;; From ide-layout-stack.h
+
+(define-method remove
+  (of-object "IdeLayoutStack")
+  (c-name "ide_layout_stack_remove")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "view")
+  )
+)
+
+(define-method get_active_view
+  (of-object "IdeLayoutStack")
+  (c-name "ide_layout_stack_get_active_view")
+  (return-type "GtkWidget*")
+)
+
+(define-method set_active_view
+  (of-object "IdeLayoutStack")
+  (c-name "ide_layout_stack_set_active_view")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "active_view")
+  )
+)
+
+(define-method foreach_view
+  (of-object "IdeLayoutStack")
+  (c-name "ide_layout_stack_foreach_view")
+  (return-type "none")
+  (parameters
+    '("GtkCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-layout-stack-private.h
+
+(define-function ide_layout_stack_add
+  (c-name "ide_layout_stack_add")
+  (return-type "none")
+  (parameters
+    '("GtkContainer*" "container")
+    '("GtkWidget*" "child")
+  )
+)
+
+
+
+;; From ide-layout-stack-split.h
+
+
+
+;; From ide-layout-tab-bar.h
+
+(define-method show_list
+  (of-object "IdeLayoutTabBar")
+  (c-name "ide_layout_tab_bar_show_list")
+  (return-type "none")
+)
+
+
+
+;; From ide-layout-tab.h
+
+
+
+;; From ide-layout-view.h
+
+(define-method create_split
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_create_split")
+  (return-type "IdeLayoutView*")
+)
+
+(define-method get_can_preview
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_can_preview")
+  (return-type "gboolean")
+)
+
+(define-method get_can_split
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_can_split")
+  (return-type "gboolean")
+)
+
+(define-method get_title
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_title")
+  (return-type "const-gchar*")
+)
+
+(define-method get_special_title
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_special_title")
+  (return-type "const-gchar*")
+)
+
+(define-method get_controls
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_controls")
+  (return-type "GtkWidget*")
+)
+
+(define-method get_modified
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_get_modified")
+  (return-type "gboolean")
+)
+
+(define-method set_split_view
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_set_split_view")
+  (return-type "none")
+  (parameters
+    '("gboolean" "split_view")
+  )
+)
+
+(define-method set_back_forward_list
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_set_back_forward_list")
+  (return-type "none")
+  (parameters
+    '("IdeBackForwardList*" "back_forward_list")
+  )
+)
+
+(define-method navigate_to
+  (of-object "IdeLayoutView")
+  (c-name "ide_layout_view_navigate_to")
+  (return-type "none")
+  (parameters
+    '("IdeSourceLocation*" "location")
+  )
+)
+
+
+
+;; From ide-line-change-gutter-renderer.h
+
+
+
+;; From ide-line-diagnostics-gutter-renderer.h
+
+
+
+;; From ide-log.h
+
+(define-function ide_log_init
+  (c-name "ide_log_init")
+  (return-type "none")
+  (parameters
+    '("gboolean" "stdout_")
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-function ide_log_increase_verbosity
+  (c-name "ide_log_increase_verbosity")
+  (return-type "none")
+)
+
+(define-function ide_log_get_verbosity
+  (c-name "ide_log_get_verbosity")
+  (return-type "gint")
+)
+
+(define-function ide_log_set_verbosity
+  (c-name "ide_log_set_verbosity")
+  (return-type "none")
+  (parameters
+    '("gint" "level")
+  )
+)
+
+(define-function ide_log_shutdown
+  (c-name "ide_log_shutdown")
+  (return-type "none")
+)
+
+
+
+;; From ide-macros.h
+
+(define-function ide_str_empty0
+  (c-name "ide_str_empty0")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "str")
+  )
+)
+
+(define-function ide_str_equal0
+  (c-name "ide_str_equal0")
+  (return-type "gboolean")
+  (parameters
+    '("gconstpointer" "a")
+    '("gconstpointer" "b")
+  )
+)
+
+
+
+;; From ide-object.h
+
+(define-method get_context
+  (of-object "IdeObject")
+  (c-name "ide_object_get_context")
+  (return-type "IdeContext*")
+)
+
+(define-method set_context
+  (of-object "IdeObject")
+  (c-name "ide_object_set_context")
+  (return-type "none")
+  (parameters
+    '("IdeContext*" "context")
+  )
+)
+
+(define-function ide_object_new_for_extension_async
+  (c-name "ide_object_new_for_extension_async")
+  (return-type "none")
+  (parameters
+    '("GType" "interface_gtype")
+    '("GCompareDataFunc" "sort_priority_func")
+    '("gpointer" "sort_proirity_data")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("const-gchar*" "first_property")
+  )
+  (varargs #t)
+)
+
+(define-function ide_object_new_async
+  (c-name "ide_object_new_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "extension_point")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("const-gchar*" "first_property")
+  )
+  (varargs #t)
+)
+
+(define-function ide_object_new_finish
+  (c-name "ide_object_new_finish")
+  (return-type "IdeObject*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method hold
+  (of-object "IdeObject")
+  (c-name "ide_object_hold")
+  (return-type "gboolean")
+)
+
+(define-method release
+  (of-object "IdeObject")
+  (c-name "ide_object_release")
+  (return-type "none")
+)
+
+(define-function ide_object_notify_in_main
+  (c-name "ide_object_notify_in_main")
+  (return-type "none")
+  (parameters
+    '("gpointer" "instance")
+    '("GParamSpec*" "pspec")
+  )
+)
+
+
+
+;; From ide-pattern-spec.h
+
+(define-function ide_pattern_spec_get_type
+  (c-name "ide_pattern_spec_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_pattern_spec_new
+  (c-name "ide_pattern_spec_new")
+  (is-constructor-of "IdePatternSpec")
+  (return-type "IdePatternSpec*")
+  (parameters
+    '("const-gchar*" "keywords")
+  )
+)
+
+(define-method ref
+  (of-object "IdePatternSpec")
+  (c-name "ide_pattern_spec_ref")
+  (return-type "IdePatternSpec*")
+)
+
+(define-method unref
+  (of-object "IdePatternSpec")
+  (c-name "ide_pattern_spec_unref")
+  (return-type "none")
+)
+
+(define-method match
+  (of-object "IdePatternSpec")
+  (c-name "ide_pattern_spec_match")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "haystack")
+  )
+)
+
+(define-method get_text
+  (of-object "IdePatternSpec")
+  (c-name "ide_pattern_spec_get_text")
+  (return-type "const-gchar*")
+)
+
+
+
+;; From ide-perspective.h
+
+(define-method agree_to_shutdown
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_agree_to_shutdown")
+  (return-type "gboolean")
+)
+
+(define-method get_actions
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_actions")
+  (return-type "GActionGroup*")
+)
+
+(define-method get_icon_name
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_icon_name")
+  (return-type "gchar*")
+)
+
+(define-method get_id
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_id")
+  (return-type "gchar*")
+)
+
+(define-method get_needs_attention
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_needs_attention")
+  (return-type "gboolean")
+)
+
+(define-method get_priority
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_priority")
+  (return-type "gint")
+)
+
+(define-method get_title
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_title")
+  (return-type "gchar*")
+)
+
+(define-method get_titlebar
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_get_titlebar")
+  (return-type "GtkWidget*")
+)
+
+(define-method is_early
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_is_early")
+  (return-type "gboolean")
+)
+
+(define-method set_fullscreen
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_set_fullscreen")
+  (return-type "none")
+  (parameters
+    '("gboolean" "fullscreen")
+  )
+)
+
+(define-method views_foreach
+  (of-object "IdePerspective")
+  (c-name "ide_perspective_views_foreach")
+  (return-type "none")
+  (parameters
+    '("GtkCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-perspective-switcher.h
+
+
+
+;; From ide-preferences-addin.h
+
+(define-method load
+  (of-object "IdePreferencesAddin")
+  (c-name "ide_preferences_addin_load")
+  (return-type "none")
+  (parameters
+    '("IdePreferences*" "preferences")
+  )
+)
+
+(define-method unload
+  (of-object "IdePreferencesAddin")
+  (c-name "ide_preferences_addin_unload")
+  (return-type "none")
+  (parameters
+    '("IdePreferences*" "preferences")
+  )
+)
+
+
+
+;; From ide-preferences.h
+
+(define-method add_page
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_page")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "title")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_group
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_group")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "title")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_list_group
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_list_group")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "title")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_radio
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_radio")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "key")
+    '("const-gchar*" "path")
+    '("const-gchar*" "variant_string")
+    '("const-gchar*" "title")
+    '("const-gchar*" "subtitle")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_switch
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_switch")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "key")
+    '("const-gchar*" "path")
+    '("const-gchar*" "variant_string")
+    '("const-gchar*" "title")
+    '("const-gchar*" "subtitle")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_spin_button
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_spin_button")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "key")
+    '("const-gchar*" "path")
+    '("const-gchar*" "title")
+    '("const-gchar*" "subtitle")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_custom
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_custom")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("GtkWidget*" "widget")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_font_button
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_font_button")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "key")
+    '("const-gchar*" "title")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method add_file_chooser
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_add_file_chooser")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("const-gchar*" "group_name")
+    '("const-gchar*" "schema_id")
+    '("const-gchar*" "key")
+    '("const-gchar*" "path")
+    '("const-gchar*" "title")
+    '("const-gchar*" "subtitle")
+    '("GtkFileChooserAction" "action")
+    '("const-gchar*" "keywords")
+    '("gint" "priority")
+  )
+)
+
+(define-method remove_id
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_remove_id")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "widget_id")
+  )
+)
+
+(define-method set_page
+  (of-object "IdePreferences")
+  (c-name "ide_preferences_set_page")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "page_name")
+    '("GHashTable*" "map")
+  )
+)
+
+
+
+;; From ide-process.h
+
+(define-function ide_process_get_type
+  (c-name "ide_process_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-progress.h
+
+(define-method get_fraction
+  (of-object "IdeProgress")
+  (c-name "ide_progress_get_fraction")
+  (return-type "gdouble")
+)
+
+(define-method get_message
+  (of-object "IdeProgress")
+  (c-name "ide_progress_get_message")
+  (return-type "const-gchar*")
+)
+
+(define-method set_fraction
+  (of-object "IdeProgress")
+  (c-name "ide_progress_set_fraction")
+  (return-type "none")
+  (parameters
+    '("gdouble" "fraction")
+  )
+)
+
+(define-method set_message
+  (of-object "IdeProgress")
+  (c-name "ide_progress_set_message")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "message")
+  )
+)
+
+(define-function ide_progress_file_progress_callback
+  (c-name "ide_progress_file_progress_callback")
+  (return-type "none")
+  (parameters
+    '("goffset" "current_num_bytes")
+    '("goffset" "total_num_bytes")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-project-file.h
+
+(define-method get_file
+  (of-object "IdeProjectFile")
+  (c-name "ide_project_file_get_file")
+  (return-type "GFile*")
+)
+
+(define-method get_file_info
+  (of-object "IdeProjectFile")
+  (c-name "ide_project_file_get_file_info")
+  (return-type "GFileInfo*")
+)
+
+(define-method get_name
+  (of-object "IdeProjectFile")
+  (c-name "ide_project_file_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_path
+  (of-object "IdeProjectFile")
+  (c-name "ide_project_file_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method get_is_directory
+  (of-object "IdeProjectFile")
+  (c-name "ide_project_file_get_is_directory")
+  (return-type "gboolean")
+)
+
+
+
+;; From ide-project-files.h
+
+(define-method get_file_for_path
+  (of-object "IdeProjectFiles")
+  (c-name "ide_project_files_get_file_for_path")
+  (return-type "IdeFile*")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method add_file
+  (of-object "IdeProjectFiles")
+  (c-name "ide_project_files_add_file")
+  (return-type "none")
+  (parameters
+    '("IdeProjectFile*" "file")
+  )
+)
+
+(define-method find_file
+  (of-object "IdeProjectFiles")
+  (c-name "ide_project_files_find_file")
+  (return-type "IdeProjectItem*")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+
+
+;; From ide-project.h
+
+(define-method get_name
+  (of-object "IdeProject")
+  (c-name "ide_project_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_id
+  (of-object "IdeProject")
+  (c-name "ide_project_get_id")
+  (return-type "const-gchar*")
+)
+
+(define-method get_file_for_path
+  (of-object "IdeProject")
+  (c-name "ide_project_get_file_for_path")
+  (return-type "IdeFile*")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method get_project_file
+  (of-object "IdeProject")
+  (c-name "ide_project_get_project_file")
+  (return-type "IdeFile*")
+  (parameters
+    '("GFile*" "gfile")
+  )
+)
+
+(define-method reader_lock
+  (of-object "IdeProject")
+  (c-name "ide_project_reader_lock")
+  (return-type "none")
+)
+
+(define-method reader_unlock
+  (of-object "IdeProject")
+  (c-name "ide_project_reader_unlock")
+  (return-type "none")
+)
+
+(define-method writer_lock
+  (of-object "IdeProject")
+  (c-name "ide_project_writer_lock")
+  (return-type "none")
+)
+
+(define-method writer_unlock
+  (of-object "IdeProject")
+  (c-name "ide_project_writer_unlock")
+  (return-type "none")
+)
+
+(define-method add_file
+  (of-object "IdeProject")
+  (c-name "ide_project_add_file")
+  (return-type "none")
+  (parameters
+    '("IdeProjectFile*" "file")
+  )
+)
+
+(define-method get_files
+  (of-object "IdeProject")
+  (c-name "ide_project_get_files")
+  (return-type "IdeProjectFiles*")
+)
+
+(define-method rename_file_async
+  (of-object "IdeProject")
+  (c-name "ide_project_rename_file_async")
+  (return-type "none")
+  (parameters
+    '("GFile*" "orig_file")
+    '("GFile*" "new_file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method rename_file_finish
+  (of-object "IdeProject")
+  (c-name "ide_project_rename_file_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method trash_file_async
+  (of-object "IdeProject")
+  (c-name "ide_project_trash_file_async")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method trash_file_finish
+  (of-object "IdeProject")
+  (c-name "ide_project_trash_file_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-project-info.h
+
+(define-method get_file
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_file")
+  (return-type "GFile*")
+)
+
+(define-method get_doap
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_doap")
+  (return-type "IdeDoap*")
+)
+
+(define-method get_description
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_description")
+  (return-type "const-gchar*")
+)
+
+(define-method get_directory
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_directory")
+  (return-type "GFile*")
+)
+
+(define-method get_is_recent
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_is_recent")
+  (return-type "gboolean")
+)
+
+(define-method get_priority
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_priority")
+  (return-type "gint")
+)
+
+(define-method get_last_modified_at
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_last_modified_at")
+  (return-type "GDateTime*")
+)
+
+(define-method get_languages
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_languages")
+  (return-type "const-gchar*-const*")
+)
+
+(define-method get_name
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_file
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_file")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method set_description
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_description")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "description")
+  )
+)
+
+(define-method set_directory
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_directory")
+  (return-type "none")
+  (parameters
+    '("GFile*" "directory")
+  )
+)
+
+(define-method set_is_recent
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_is_recent")
+  (return-type "none")
+  (parameters
+    '("gboolean" "is_recent")
+  )
+)
+
+(define-method set_languages
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_languages")
+  (return-type "none")
+  (parameters
+    '("gchar**" "languages")
+  )
+)
+
+(define-method set_name
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method set_priority
+  (of-object "IdeProjectInfo")
+  (c-name "ide_project_info_set_priority")
+  (return-type "none")
+  (parameters
+    '("gint" "priority")
+  )
+)
+
+
+
+;; From ide-project-item.h
+
+(define-method get_parent
+  (of-object "IdeProjectItem")
+  (c-name "ide_project_item_get_parent")
+  (return-type "IdeProjectItem*")
+)
+
+(define-method append
+  (of-object "IdeProjectItem")
+  (c-name "ide_project_item_append")
+  (return-type "none")
+  (parameters
+    '("IdeProjectItem*" "child")
+  )
+)
+
+(define-method remove
+  (of-object "IdeProjectItem")
+  (c-name "ide_project_item_remove")
+  (return-type "none")
+  (parameters
+    '("IdeProjectItem*" "child")
+  )
+)
+
+(define-method get_children
+  (of-object "IdeProjectItem")
+  (c-name "ide_project_item_get_children")
+  (return-type "GSequence*")
+)
+
+
+
+;; From ide-project-miner.h
+
+(define-method emit_discovered
+  (of-object "IdeProjectMiner")
+  (c-name "ide_project_miner_emit_discovered")
+  (return-type "none")
+  (parameters
+    '("IdeProjectInfo*" "project_info")
+  )
+)
+
+(define-method mine_async
+  (of-object "IdeProjectMiner")
+  (c-name "ide_project_miner_mine_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method mine_finish
+  (of-object "IdeProjectMiner")
+  (c-name "ide_project_miner_mine_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-recent-projects.h
+
+(define-method get_projects
+  (of-object "IdeRecentProjects")
+  (c-name "ide_recent_projects_get_projects")
+  (return-type "GPtrArray*")
+)
+
+(define-method get_busy
+  (of-object "IdeRecentProjects")
+  (c-name "ide_recent_projects_get_busy")
+  (return-type "gboolean")
+)
+
+(define-method remove
+  (of-object "IdeRecentProjects")
+  (c-name "ide_recent_projects_remove")
+  (return-type "none")
+  (parameters
+    '("GList*" "project_infos")
+  )
+)
+
+(define-method discover_async
+  (of-object "IdeRecentProjects")
+  (c-name "ide_recent_projects_discover_async")
+  (return-type "none")
+  (parameters
+    '("gboolean" "recent_only")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method discover_finish
+  (of-object "IdeRecentProjects")
+  (c-name "ide_recent_projects_discover_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-refactory.h
+
+
+
+;; From ide-ref-ptr.h
+
+(define-function ide_ref_ptr_get_type
+  (c-name "ide_ref_ptr_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_ref_ptr_new
+  (c-name "ide_ref_ptr_new")
+  (is-constructor-of "IdeRefPtr")
+  (return-type "IdeRefPtr*")
+  (parameters
+    '("gpointer" "data")
+    '("GDestroyNotify" "free_func")
+  )
+)
+
+(define-method ref
+  (of-object "IdeRefPtr")
+  (c-name "ide_ref_ptr_ref")
+  (return-type "IdeRefPtr*")
+)
+
+(define-method unref
+  (of-object "IdeRefPtr")
+  (c-name "ide_ref_ptr_unref")
+  (return-type "none")
+)
+
+(define-method get
+  (of-object "IdeRefPtr")
+  (c-name "ide_ref_ptr_get")
+  (return-type "gpointer")
+)
+
+
+
+;; From ide-runtime.h
+
+(define-method prebuild_async
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_prebuild_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method prebuild_finish
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_prebuild_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method postbuild_async
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_postbuild_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method postbuild_finish
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_postbuild_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method contains_program_in_path
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_contains_program_in_path")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "program")
+    '("GCancellable*" "cancellable")
+  )
+)
+
+(define-method create_launcher
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_create_launcher")
+  (return-type "IdeSubprocessLauncher*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method prepare_configuration
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_prepare_configuration")
+  (return-type "none")
+  (parameters
+    '("IdeConfiguration*" "configuration")
+  )
+)
+
+(define-function ide_runtime_new
+  (c-name "ide_runtime_new")
+  (is-constructor-of "IdeRuntime")
+  (return-type "IdeRuntime*")
+  (parameters
+    '("IdeContext*" "context")
+    '("const-gchar*" "id")
+    '("const-gchar*" "title")
+  )
+)
+
+(define-method get_id
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_get_id")
+  (return-type "const-gchar*")
+)
+
+(define-method set_id
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_set_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "id")
+  )
+)
+
+(define-method get_display_name
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_get_display_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_display_name
+  (of-object "IdeRuntime")
+  (c-name "ide_runtime_set_display_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "display_name")
+  )
+)
+
+
+
+;; From ide-runtime-manager.h
+
+(define-method add
+  (of-object "IdeRuntimeManager")
+  (c-name "ide_runtime_manager_add")
+  (return-type "none")
+  (parameters
+    '("IdeRuntime*" "runtime")
+  )
+)
+
+(define-method remove
+  (of-object "IdeRuntimeManager")
+  (c-name "ide_runtime_manager_remove")
+  (return-type "none")
+  (parameters
+    '("IdeRuntime*" "runtime")
+  )
+)
+
+
+
+;; From ide-runtime-provider.h
+
+(define-method load
+  (of-object "IdeRuntimeProvider")
+  (c-name "ide_runtime_provider_load")
+  (return-type "none")
+  (parameters
+    '("IdeRuntimeManager*" "manager")
+  )
+)
+
+(define-method unload
+  (of-object "IdeRuntimeProvider")
+  (c-name "ide_runtime_provider_unload")
+  (return-type "none")
+  (parameters
+    '("IdeRuntimeManager*" "manager")
+  )
+)
+
+
+
+;; From ide-script.h
+
+(define-method load
+  (of-object "IdeScript")
+  (c-name "ide_script_load")
+  (return-type "none")
+)
+
+(define-method unload
+  (of-object "IdeScript")
+  (c-name "ide_script_unload")
+  (return-type "none")
+)
+
+(define-method get_file
+  (of-object "IdeScript")
+  (c-name "ide_script_get_file")
+  (return-type "GFile*")
+)
+
+
+
+;; From ide-script-manager.h
+
+(define-method load_async
+  (of-object "IdeScriptManager")
+  (c-name "ide_script_manager_load_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method load_finish
+  (of-object "IdeScriptManager")
+  (c-name "ide_script_manager_load_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-search-context.h
+
+(define-method provider_completed
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_provider_completed")
+  (return-type "none")
+  (parameters
+    '("IdeSearchProvider*" "provider")
+  )
+)
+
+(define-method add_result
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_add_result")
+  (return-type "none")
+  (parameters
+    '("IdeSearchProvider*" "provider")
+    '("IdeSearchResult*" "result")
+  )
+)
+
+(define-method remove_result
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_remove_result")
+  (return-type "none")
+  (parameters
+    '("IdeSearchProvider*" "provider")
+    '("IdeSearchResult*" "result")
+  )
+)
+
+(define-method cancel
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_cancel")
+  (return-type "none")
+)
+
+(define-method execute
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_execute")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "search_terms")
+    '("gsize" "max_results")
+  )
+)
+
+(define-method set_provider_count
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_set_provider_count")
+  (return-type "none")
+  (parameters
+    '("IdeSearchProvider*" "provider")
+    '("guint64" "count")
+  )
+)
+
+(define-method get_max_results
+  (of-object "IdeSearchContext")
+  (c-name "ide_search_context_get_max_results")
+  (return-type "gsize")
+)
+
+
+
+;; From ide-search-engine.h
+
+
+
+;; From ide-search-provider.h
+
+(define-method get_prefix
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_get_prefix")
+  (return-type "gunichar")
+)
+
+(define-method get_priority
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_get_priority")
+  (return-type "gint")
+)
+
+(define-method get_verb
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_get_verb")
+  (return-type "const-gchar*")
+)
+
+(define-method populate
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_populate")
+  (return-type "none")
+  (parameters
+    '("IdeSearchContext*" "context")
+    '("const-gchar*" "search_terms")
+    '("gsize" "max_results")
+    '("GCancellable*" "cancellable")
+  )
+)
+
+(define-method create_row
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_create_row")
+  (return-type "GtkWidget*")
+  (parameters
+    '("IdeSearchResult*" "result")
+  )
+)
+
+(define-method activate
+  (of-object "IdeSearchProvider")
+  (c-name "ide_search_provider_activate")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "row")
+    '("IdeSearchResult*" "result")
+  )
+)
+
+
+
+;; From ide-search-reducer.h
+
+(define-method init
+  (of-object "IdeSearchReducer")
+  (c-name "ide_search_reducer_init")
+  (return-type "none")
+  (parameters
+    '("IdeSearchContext*" "context")
+    '("IdeSearchProvider*" "provider")
+    '("gsize" "max_results")
+  )
+)
+
+(define-method accepts
+  (of-object "IdeSearchReducer")
+  (c-name "ide_search_reducer_accepts")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat" "score")
+  )
+)
+
+(define-method push
+  (of-object "IdeSearchReducer")
+  (c-name "ide_search_reducer_push")
+  (return-type "none")
+  (parameters
+    '("IdeSearchResult*" "result")
+  )
+)
+
+(define-method destroy
+  (of-object "IdeSearchReducer")
+  (c-name "ide_search_reducer_destroy")
+  (return-type "none")
+)
+
+
+
+;; From ide-search-result.h
+
+(define-function ide_search_result_new
+  (c-name "ide_search_result_new")
+  (is-constructor-of "IdeSearchResult")
+  (return-type "IdeSearchResult*")
+  (parameters
+    '("IdeSearchProvider*" "provider")
+    '("const-gchar*" "title")
+    '("const-gchar*" "subtitle")
+    '("gfloat" "score")
+  )
+)
+
+(define-method get_provider
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_get_provider")
+  (return-type "IdeSearchProvider*")
+)
+
+(define-method get_score
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_get_score")
+  (return-type "gfloat")
+)
+
+(define-method get_title
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_get_title")
+  (return-type "const-gchar*")
+)
+
+(define-method get_subtitle
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_get_subtitle")
+  (return-type "const-gchar*")
+)
+
+(define-method compare
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_compare")
+  (return-type "gint")
+  (parameters
+    '("const-IdeSearchResult*" "b")
+  )
+)
+
+(define-method activate
+  (of-object "IdeSearchResult")
+  (c-name "ide_search_result_activate")
+  (return-type "none")
+)
+
+
+
+;; From ide-service.h
+
+(define-method get_name
+  (of-object "IdeService")
+  (c-name "ide_service_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method start
+  (of-object "IdeService")
+  (c-name "ide_service_start")
+  (return-type "none")
+)
+
+(define-method stop
+  (of-object "IdeService")
+  (c-name "ide_service_stop")
+  (return-type "none")
+)
+
+
+
+;; From ide-settings.h
+
+(define-method get_schema_id
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_schema_id")
+  (return-type "const-gchar*")
+)
+
+(define-method get_ignore_project_settings
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_ignore_project_settings")
+  (return-type "gboolean")
+)
+
+(define-method get_default_value
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_default_value")
+  (return-type "GVariant*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_user_value
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_user_value")
+  (return-type "GVariant*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_value
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_value")
+  (return-type "GVariant*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method set_value
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("GVariant*" "value")
+  )
+)
+
+(define-method get_boolean
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_boolean")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_double
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_double")
+  (return-type "gdouble")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_int
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_int")
+  (return-type "gint")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_string
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_string")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_uint
+  (of-object "IdeSettings")
+  (c-name "ide_settings_get_uint")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method set_boolean
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_boolean")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("gboolean" "val")
+  )
+)
+
+(define-method set_double
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_double")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("gdouble" "val")
+  )
+)
+
+(define-method set_int
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_int")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("gint" "val")
+  )
+)
+
+(define-method set_string
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_string")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "val")
+  )
+)
+
+(define-method set_uint
+  (of-object "IdeSettings")
+  (c-name "ide_settings_set_uint")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("guint" "val")
+  )
+)
+
+(define-method bind
+  (of-object "IdeSettings")
+  (c-name "ide_settings_bind")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("gpointer" "object")
+    '("const-gchar*" "property")
+    '("GSettingsBindFlags" "flags")
+  )
+)
+
+(define-method bind_with_mapping
+  (of-object "IdeSettings")
+  (c-name "ide_settings_bind_with_mapping")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("gpointer" "object")
+    '("const-gchar*" "property")
+    '("GSettingsBindFlags" "flags")
+    '("GSettingsBindGetMapping" "get_mapping")
+    '("GSettingsBindSetMapping" "set_mapping")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy")
+  )
+)
+
+(define-method unbind
+  (of-object "IdeSettings")
+  (c-name "ide_settings_unbind")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "property")
+  )
+)
+
+
+
+;; From ide-shortcuts-window.h
+
+
+
+;; From ide-source-iter.h
+
+
+
+;; From ide-source-location.h
+
+(define-function ide_source_location_get_type
+  (c-name "ide_source_location_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_ref")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-method unref
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_unref")
+  (return-type "none")
+)
+
+(define-function ide_source_location_new
+  (c-name "ide_source_location_new")
+  (is-constructor-of "IdeSourceLocation")
+  (return-type "IdeSourceLocation*")
+  (parameters
+    '("IdeFile*" "file")
+    '("guint" "line")
+    '("guint" "line_offset")
+    '("guint" "offset")
+  )
+)
+
+(define-method get_line
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_get_line")
+  (return-type "guint")
+)
+
+(define-method get_line_offset
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_get_line_offset")
+  (return-type "guint")
+)
+
+(define-method get_offset
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_get_offset")
+  (return-type "guint")
+)
+
+(define-method get_file
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_get_file")
+  (return-type "IdeFile*")
+)
+
+(define-method get_uri
+  (of-object "IdeSourceLocation")
+  (c-name "ide_source_location_get_uri")
+  (return-type "IdeUri*")
+)
+
+
+
+;; From ide-source-map.h
+
+
+
+;; From ide-source-range.h
+
+(define-function ide_source_range_get_type
+  (c-name "ide_source_range_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeSourceRange")
+  (c-name "ide_source_range_ref")
+  (return-type "IdeSourceRange*")
+)
+
+(define-method unref
+  (of-object "IdeSourceRange")
+  (c-name "ide_source_range_unref")
+  (return-type "none")
+)
+
+(define-method get_begin
+  (of-object "IdeSourceRange")
+  (c-name "ide_source_range_get_begin")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-method get_end
+  (of-object "IdeSourceRange")
+  (c-name "ide_source_range_get_end")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-function ide_source_range_new
+  (c-name "ide_source_range_new")
+  (is-constructor-of "IdeSourceRange")
+  (return-type "IdeSourceRange*")
+  (parameters
+    '("IdeSourceLocation*" "begin")
+    '("IdeSourceLocation*" "end")
+  )
+)
+
+
+
+;; From ide-source-snippet-chunk.h
+
+(define-method copy
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_copy")
+  (return-type "IdeSourceSnippetChunk*")
+)
+
+(define-method get_context
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_get_context")
+  (return-type "IdeSourceSnippetContext*")
+)
+
+(define-method set_context
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_set_context")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippetContext*" "context")
+  )
+)
+
+(define-method get_spec
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_get_spec")
+  (return-type "const-gchar*")
+)
+
+(define-method set_spec
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_set_spec")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "spec")
+  )
+)
+
+(define-method get_tab_stop
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_get_tab_stop")
+  (return-type "gint")
+)
+
+(define-method set_tab_stop
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_set_tab_stop")
+  (return-type "none")
+  (parameters
+    '("gint" "tab_stop")
+  )
+)
+
+(define-method get_text
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_get_text")
+  (return-type "const-gchar*")
+)
+
+(define-method set_text
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_set_text")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "text")
+  )
+)
+
+(define-method get_text_set
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_get_text_set")
+  (return-type "gboolean")
+)
+
+(define-method set_text_set
+  (of-object "IdeSourceSnippetChunk")
+  (c-name "ide_source_snippet_chunk_set_text_set")
+  (return-type "none")
+  (parameters
+    '("gboolean" "text_set")
+  )
+)
+
+
+
+;; From ide-source-snippet-completion-item.h
+
+(define-method get_snippet
+  (of-object "IdeSourceSnippetCompletionItem")
+  (c-name "ide_source_snippet_completion_item_get_snippet")
+  (return-type "IdeSourceSnippet*")
+)
+
+(define-method set_snippet
+  (of-object "IdeSourceSnippetCompletionItem")
+  (c-name "ide_source_snippet_completion_item_set_snippet")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippet*" "snippet")
+  )
+)
+
+
+
+;; From ide-source-snippet-completion-provider.h
+
+
+
+;; From ide-source-snippet-context.h
+
+(define-method emit_changed
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_emit_changed")
+  (return-type "none")
+)
+
+(define-method clear_variables
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_clear_variables")
+  (return-type "none")
+)
+
+(define-method add_variable
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_add_variable")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method get_variable
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_get_variable")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method expand
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_expand")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "input")
+  )
+)
+
+(define-method set_tab_width
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_set_tab_width")
+  (return-type "none")
+  (parameters
+    '("gint" "tab_size")
+  )
+)
+
+(define-method set_use_spaces
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_set_use_spaces")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use_spaces")
+  )
+)
+
+(define-method set_line_prefix
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_set_line_prefix")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "line_prefix")
+  )
+)
+
+(define-method dump
+  (of-object "IdeSourceSnippetContext")
+  (c-name "ide_source_snippet_context_dump")
+  (return-type "none")
+)
+
+
+
+;; From ide-source-snippet.h
+
+(define-method copy
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_copy")
+  (return-type "IdeSourceSnippet*")
+)
+
+(define-method get_trigger
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_trigger")
+  (return-type "const-gchar*")
+)
+
+(define-method set_trigger
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_set_trigger")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "trigger")
+  )
+)
+
+(define-method get_language
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_language")
+  (return-type "const-gchar*")
+)
+
+(define-method set_language
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_set_language")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "language")
+  )
+)
+
+(define-method get_description
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_description")
+  (return-type "const-gchar*")
+)
+
+(define-method set_description
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_set_description")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "description")
+  )
+)
+
+(define-method add_chunk
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_add_chunk")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippetChunk*" "chunk")
+  )
+)
+
+(define-method get_n_chunks
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_n_chunks")
+  (return-type "guint")
+)
+
+(define-method get_tab_stop
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_tab_stop")
+  (return-type "gint")
+)
+
+(define-method get_nth_chunk
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_nth_chunk")
+  (return-type "IdeSourceSnippetChunk*")
+  (parameters
+    '("guint" "n")
+  )
+)
+
+(define-method get_chunk_range
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_chunk_range")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippetChunk*" "chunk")
+    '("GtkTextIter*" "begin")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-method get_mark_begin
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_mark_begin")
+  (return-type "GtkTextMark*")
+)
+
+(define-method get_mark_end
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_mark_end")
+  (return-type "GtkTextMark*")
+)
+
+(define-method get_context
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_context")
+  (return-type "IdeSourceSnippetContext*")
+)
+
+(define-method get_snippet_text
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_get_snippet_text")
+  (return-type "const-gchar*")
+)
+
+(define-method set_snippet_text
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_set_snippet_text")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "snippet_text")
+  )
+)
+
+
+
+;; From ide-source-snippet-parser.h
+
+(define-method load_from_file
+  (of-object "IdeSourceSnippetParser")
+  (c-name "ide_source_snippet_parser_load_from_file")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_snippets
+  (of-object "IdeSourceSnippetParser")
+  (c-name "ide_source_snippet_parser_get_snippets")
+  (return-type "GList*")
+)
+
+
+
+;; From ide-source-snippet-private.h
+
+(define-method begin
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_begin")
+  (return-type "gboolean")
+  (parameters
+    '("GtkTextBuffer*" "buffer")
+    '("GtkTextIter*" "iter")
+  )
+)
+
+(define-method pause
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_pause")
+  (return-type "none")
+)
+
+(define-method unpause
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_unpause")
+  (return-type "none")
+)
+
+(define-method finish
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_finish")
+  (return-type "none")
+)
+
+(define-method move_next
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_move_next")
+  (return-type "gboolean")
+)
+
+(define-method move_previous
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_move_previous")
+  (return-type "gboolean")
+)
+
+(define-method before_insert_text
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_before_insert_text")
+  (return-type "none")
+  (parameters
+    '("GtkTextBuffer*" "buffer")
+    '("GtkTextIter*" "iter")
+    '("gchar*" "text")
+    '("gint" "len")
+  )
+)
+
+(define-method after_insert_text
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_after_insert_text")
+  (return-type "none")
+  (parameters
+    '("GtkTextBuffer*" "buffer")
+    '("GtkTextIter*" "iter")
+    '("gchar*" "text")
+    '("gint" "len")
+  )
+)
+
+(define-method before_delete_range
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_before_delete_range")
+  (return-type "none")
+  (parameters
+    '("GtkTextBuffer*" "buffer")
+    '("GtkTextIter*" "begin")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-method after_delete_range
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_after_delete_range")
+  (return-type "none")
+  (parameters
+    '("GtkTextBuffer*" "buffer")
+    '("GtkTextIter*" "begin")
+    '("GtkTextIter*" "end")
+  )
+)
+
+(define-method insert_set
+  (of-object "IdeSourceSnippet")
+  (c-name "ide_source_snippet_insert_set")
+  (return-type "gboolean")
+  (parameters
+    '("GtkTextMark*" "mark")
+  )
+)
+
+
+
+;; From ide-source-snippets.h
+
+(define-method clear
+  (of-object "IdeSourceSnippets")
+  (c-name "ide_source_snippets_clear")
+  (return-type "none")
+)
+
+(define-method merge
+  (of-object "IdeSourceSnippets")
+  (c-name "ide_source_snippets_merge")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippets*" "other")
+  )
+)
+
+(define-method count
+  (of-object "IdeSourceSnippets")
+  (c-name "ide_source_snippets_count")
+  (return-type "guint")
+)
+
+(define-function ide_source_snippets_new
+  (c-name "ide_source_snippets_new")
+  (is-constructor-of "IdeSourceSnippets")
+  (return-type "IdeSourceSnippets*")
+)
+
+(define-method foreach
+  (of-object "IdeSourceSnippets")
+  (c-name "ide_source_snippets_foreach")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "prefix")
+    '("GFunc" "foreach_func")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-source-snippets-manager.h
+
+(define-method load_finish
+  (of-object "IdeSourceSnippetsManager")
+  (c-name "ide_source_snippets_manager_load_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_for_language
+  (of-object "IdeSourceSnippetsManager")
+  (c-name "ide_source_snippets_manager_get_for_language")
+  (return-type "IdeSourceSnippets*")
+  (parameters
+    '("GtkSourceLanguage*" "language")
+  )
+)
+
+(define-method get_for_language_id
+  (of-object "IdeSourceSnippetsManager")
+  (c-name "ide_source_snippets_manager_get_for_language_id")
+  (return-type "IdeSourceSnippets*")
+  (parameters
+    '("const-gchar*" "language_id")
+  )
+)
+
+
+
+;; From ide-source-style-scheme.h
+
+(define-function ide_source_style_scheme_apply_style
+  (c-name "ide_source_style_scheme_apply_style")
+  (return-type "gboolean")
+  (parameters
+    '("GtkSourceStyleScheme*" "style_scheme")
+    '("const-gchar*" "style")
+    '("GtkTextTag*" "tag")
+  )
+)
+
+
+
+;; From ide-source-view-capture.h
+
+(define-method get_view
+  (of-object "IdeSourceViewCapture")
+  (c-name "ide_source_view_capture_get_view")
+  (return-type "IdeSourceView*")
+)
+
+(define-method replay
+  (of-object "IdeSourceViewCapture")
+  (c-name "ide_source_view_capture_replay")
+  (return-type "none")
+)
+
+(define-method record_event
+  (of-object "IdeSourceViewCapture")
+  (c-name "ide_source_view_capture_record_event")
+  (return-type "none")
+  (parameters
+    '("const-GdkEvent*" "event")
+    '("guint" "count")
+    '("gunichar" "modifier")
+  )
+)
+
+(define-method record_modifier
+  (of-object "IdeSourceViewCapture")
+  (c-name "ide_source_view_capture_record_modifier")
+  (return-type "none")
+  (parameters
+    '("gunichar" "modifier")
+  )
+)
+
+
+
+;; From ide-source-view.h
+
+(define-method clear_snippets
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_clear_snippets")
+  (return-type "none")
+)
+
+(define-method get_current_snippet
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_current_snippet")
+  (return-type "IdeSourceSnippet*")
+)
+
+(define-method get_back_forward_list
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_back_forward_list")
+  (return-type "IdeBackForwardList*")
+)
+
+(define-method get_visual_position
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_visual_position")
+  (return-type "none")
+  (parameters
+    '("guint*" "line")
+    '("guint*" "line_offset")
+  )
+)
+
+(define-method get_count
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_count")
+  (return-type "gint")
+)
+
+(define-method get_enable_word_completion
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_enable_word_completion")
+  (return-type "gboolean")
+)
+
+(define-method get_file_settings
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_file_settings")
+  (return-type "IdeFileSettings*")
+)
+
+(define-method get_font_desc
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_font_desc")
+  (return-type "const-PangoFontDescription*")
+)
+
+(define-method get_highlight_current_line
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_highlight_current_line")
+  (return-type "gboolean")
+)
+
+(define-method get_insert_matching_brace
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_insert_matching_brace")
+  (return-type "gboolean")
+)
+
+(define-method get_mode_display_name
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_mode_display_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_mode_name
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_mode_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_overwrite_braces
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_overwrite_braces")
+  (return-type "gboolean")
+)
+
+(define-method get_overwrite
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_overwrite")
+  (return-type "gboolean")
+)
+
+(define-method get_rubberband_search
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_rubberband_search")
+  (return-type "gboolean")
+)
+
+(define-method get_scroll_offset
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_scroll_offset")
+  (return-type "guint")
+)
+
+(define-method get_search_context
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_search_context")
+  (return-type "GtkSourceSearchContext*")
+)
+
+(define-method get_search_direction
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_search_direction")
+  (return-type "GtkDirectionType")
+)
+
+(define-method get_show_grid_lines
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_show_grid_lines")
+  (return-type "gboolean")
+)
+
+(define-method get_show_line_changes
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_show_line_changes")
+  (return-type "gboolean")
+)
+
+(define-method get_show_line_diagnostics
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_show_line_diagnostics")
+  (return-type "gboolean")
+)
+
+(define-method get_show_search_bubbles
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_show_search_bubbles")
+  (return-type "gboolean")
+)
+
+(define-method get_show_search_shadow
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_show_search_shadow")
+  (return-type "gboolean")
+)
+
+(define-method get_snippet_completion
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_snippet_completion")
+  (return-type "gboolean")
+)
+
+(define-method get_visible_rect
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_get_visible_rect")
+  (return-type "none")
+  (parameters
+    '("GdkRectangle*" "visible_rect")
+  )
+)
+
+(define-method jump
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_jump")
+  (return-type "none")
+  (parameters
+    '("const-GtkTextIter*" "location")
+  )
+)
+
+(define-method pop_snippet
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_pop_snippet")
+  (return-type "none")
+)
+
+(define-method push_snippet
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_push_snippet")
+  (return-type "none")
+  (parameters
+    '("IdeSourceSnippet*" "snippet")
+    '("const-GtkTextIter*" "location")
+  )
+)
+
+(define-method rollback_search
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_rollback_search")
+  (return-type "none")
+)
+
+(define-method set_count
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_count")
+  (return-type "none")
+  (parameters
+    '("gint" "count")
+  )
+)
+
+(define-method set_enable_word_completion
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_enable_word_completion")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enable_word_copletion")
+  )
+)
+
+(define-method set_font_desc
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_font_desc")
+  (return-type "none")
+  (parameters
+    '("const-PangoFontDescription*" "font_desc")
+  )
+)
+
+(define-method set_font_name
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_font_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "font_name")
+  )
+)
+
+(define-method set_highlight_current_line
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_highlight_current_line")
+  (return-type "none")
+  (parameters
+    '("gboolean" "highlight_current_line")
+  )
+)
+
+(define-method set_insert_matching_brace
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_insert_matching_brace")
+  (return-type "none")
+  (parameters
+    '("gboolean" "insert_matching_brace")
+  )
+)
+
+(define-method set_overwrite_braces
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_overwrite_braces")
+  (return-type "none")
+  (parameters
+    '("gboolean" "overwrite_braces")
+  )
+)
+
+(define-method set_rubberband_search
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_rubberband_search")
+  (return-type "none")
+  (parameters
+    '("gboolean" "rubberband_search")
+  )
+)
+
+(define-method set_scroll_offset
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_scroll_offset")
+  (return-type "none")
+  (parameters
+    '("guint" "scroll_offset")
+  )
+)
+
+(define-method set_search_direction
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_search_direction")
+  (return-type "none")
+  (parameters
+    '("GtkDirectionType" "direction")
+  )
+)
+
+(define-method set_show_grid_lines
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_show_grid_lines")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_grid_lines")
+  )
+)
+
+(define-method set_show_line_changes
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_show_line_changes")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_line_changes")
+  )
+)
+
+(define-method set_show_line_diagnostics
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_show_line_diagnostics")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_line_changes")
+  )
+)
+
+(define-method set_show_search_bubbles
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_show_search_bubbles")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_search_bubbles")
+  )
+)
+
+(define-method set_show_search_shadow
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_show_search_shadow")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_search_bubbles")
+  )
+)
+
+(define-method set_snippet_completion
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_snippet_completion")
+  (return-type "none")
+  (parameters
+    '("gboolean" "snippet_completion")
+  )
+)
+
+(define-method set_back_forward_list
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_set_back_forward_list")
+  (return-type "none")
+  (parameters
+    '("IdeBackForwardList*" "back_forward_list")
+  )
+)
+
+(define-method move_mark_onscreen
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_move_mark_onscreen")
+  (return-type "gboolean")
+  (parameters
+    '("GtkTextMark*" "mark")
+  )
+)
+
+(define-method place_cursor_onscreen
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_place_cursor_onscreen")
+  (return-type "gboolean")
+)
+
+(define-method clear_search
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_clear_search")
+  (return-type "none")
+)
+
+(define-method scroll_mark_onscreen
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_scroll_mark_onscreen")
+  (return-type "none")
+  (parameters
+    '("GtkTextMark*" "mark")
+    '("gboolean" "use_align")
+    '("gdouble" "alignx")
+    '("gdouble" "aligny")
+  )
+)
+
+(define-method scroll_to_mark
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_scroll_to_mark")
+  (return-type "none")
+  (parameters
+    '("GtkTextMark*" "mark")
+    '("gdouble" "within_margin")
+    '("gboolean" "use_align")
+    '("gdouble" "xalign")
+    '("gdouble" "yalign")
+    '("gboolean" "animate_scroll")
+  )
+)
+
+(define-method scroll_to_iter
+  (of-object "IdeSourceView")
+  (c-name "ide_source_view_scroll_to_iter")
+  (return-type "none")
+  (parameters
+    '("const-GtkTextIter*" "iter")
+    '("gdouble" "within_margin")
+    '("gboolean" "use_align")
+    '("gdouble" "xalign")
+    '("gdouble" "yalign")
+    '("gboolean" "animate_scroll")
+  )
+)
+
+
+
+;; From ide-source-view-mode.h
+
+(define-method get_block_cursor
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_block_cursor")
+  (return-type "gboolean")
+)
+
+(define-method get_suppress_unbound
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_suppress_unbound")
+  (return-type "gboolean")
+)
+
+(define-method get_name
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_default_mode
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_default_mode")
+  (return-type "const-gchar*")
+)
+
+(define-method get_display_name
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_display_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_keep_mark_on_char
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_keep_mark_on_char")
+  (return-type "gboolean")
+)
+
+(define-method get_mode_type
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_get_mode_type")
+  (return-type "IdeSourceViewModeType")
+)
+
+(define-method set_has_indenter
+  (of-object "IdeSourceViewMode")
+  (c-name "ide_source_view_mode_set_has_indenter")
+  (return-type "none")
+  (parameters
+    '("gboolean" "has_indenter")
+  )
+)
+
+
+
+;; From ide-source-view-movements.h
+
+
+
+;; From ide-subprocess-launcher.h
+
+(define-function ide_subprocess_launcher_new
+  (c-name "ide_subprocess_launcher_new")
+  (is-constructor-of "IdeSubprocessLauncher")
+  (return-type "IdeSubprocessLauncher*")
+  (parameters
+    '("GSubprocessFlags" "flags")
+  )
+)
+
+(define-method get_cwd
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_get_cwd")
+  (return-type "const-gchar*")
+)
+
+(define-method set_cwd
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_set_cwd")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "cwd")
+  )
+)
+
+(define-method get_flags
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_get_flags")
+  (return-type "GSubprocessFlags")
+)
+
+(define-method set_flags
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_set_flags")
+  (return-type "none")
+  (parameters
+    '("GSubprocessFlags" "flags")
+  )
+)
+
+(define-method get_environ
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_get_environ")
+  (return-type "const-gchar*-const*")
+)
+
+(define-method set_environ
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_set_environ")
+  (return-type "none")
+  (parameters
+    '("const-gchar*-const*" "environ_")
+  )
+)
+
+(define-method setenv
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_setenv")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+    '("gboolean" "replace")
+  )
+)
+
+(define-method overlay_environment
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_overlay_environment")
+  (return-type "none")
+  (parameters
+    '("IdeEnvironment*" "environment")
+  )
+)
+
+(define-method push_args
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_push_args")
+  (return-type "none")
+  (parameters
+    '("const-gchar*-const*" "args")
+  )
+)
+
+(define-method push_argv
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_push_argv")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "argv")
+  )
+)
+
+(define-method spawn_sync
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_spawn_sync")
+  (return-type "GSubprocess*")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method spawn_async
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_spawn_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method spawn_finish
+  (of-object "IdeSubprocessLauncher")
+  (c-name "ide_subprocess_launcher_spawn_finish")
+  (return-type "GSubprocess*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-symbol.h
+
+(define-function ide_symbol_get_type
+  (c-name "ide_symbol_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_ref")
+  (return-type "IdeSymbol*")
+)
+
+(define-method unref
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_unref")
+  (return-type "none")
+)
+
+(define-method get_kind
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_kind")
+  (return-type "IdeSymbolKind")
+)
+
+(define-method get_flags
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_flags")
+  (return-type "IdeSymbolFlags")
+)
+
+(define-method get_name
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_canonical_location
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_canonical_location")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-method get_declaration_location
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_declaration_location")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-method get_definition_location
+  (of-object "IdeSymbol")
+  (c-name "ide_symbol_get_definition_location")
+  (return-type "IdeSourceLocation*")
+)
+
+(define-function ide_symbol_new
+  (c-name "ide_symbol_new")
+  (is-constructor-of "IdeSymbol")
+  (return-type "IdeSymbol*")
+  (parameters
+    '("const-gchar*" "name")
+    '("IdeSymbolKind" "kind")
+    '("IdeSymbolFlags" "flags")
+    '("IdeSourceLocation*" "declaration_location")
+    '("IdeSourceLocation*" "definition_location")
+    '("IdeSourceLocation*" "canonical_location")
+  )
+)
+
+
+
+;; From ide-symbol-node.h
+
+(define-method get_kind
+  (of-object "IdeSymbolNode")
+  (c-name "ide_symbol_node_get_kind")
+  (return-type "IdeSymbolKind")
+)
+
+(define-method get_flags
+  (of-object "IdeSymbolNode")
+  (c-name "ide_symbol_node_get_flags")
+  (return-type "IdeSymbolFlags")
+)
+
+(define-method get_name
+  (of-object "IdeSymbolNode")
+  (c-name "ide_symbol_node_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_location
+  (of-object "IdeSymbolNode")
+  (c-name "ide_symbol_node_get_location")
+  (return-type "IdeSourceLocation*")
+)
+
+
+
+;; From ide-symbol-resolver.h
+
+(define-method lookup_symbol_async
+  (of-object "IdeSymbolResolver")
+  (c-name "ide_symbol_resolver_lookup_symbol_async")
+  (return-type "none")
+  (parameters
+    '("IdeSourceLocation*" "location")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method lookup_symbol_finish
+  (of-object "IdeSymbolResolver")
+  (c-name "ide_symbol_resolver_lookup_symbol_finish")
+  (return-type "IdeSymbol*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_symbol_tree_async
+  (of-object "IdeSymbolResolver")
+  (c-name "ide_symbol_resolver_get_symbol_tree_async")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_symbol_tree_finish
+  (of-object "IdeSymbolResolver")
+  (c-name "ide_symbol_resolver_get_symbol_tree_finish")
+  (return-type "IdeSymbolTree*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-symbol-tree.h
+
+(define-method get_n_children
+  (of-object "IdeSymbolTree")
+  (c-name "ide_symbol_tree_get_n_children")
+  (return-type "guint")
+  (parameters
+    '("IdeSymbolNode*" "node")
+  )
+)
+
+(define-method get_nth_child
+  (of-object "IdeSymbolTree")
+  (c-name "ide_symbol_tree_get_nth_child")
+  (return-type "IdeSymbolNode*")
+  (parameters
+    '("IdeSymbolNode*" "node")
+    '("guint" "nth")
+  )
+)
+
+
+
+;; From ide-tags-builder.h
+
+(define-method build_async
+  (of-object "IdeTagsBuilder")
+  (c-name "ide_tags_builder_build_async")
+  (return-type "none")
+  (parameters
+    '("GFile*" "directory_or_file")
+    '("gboolean" "recursive")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method build_finish
+  (of-object "IdeTagsBuilder")
+  (c-name "ide_tags_builder_build_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-target.h
+
+(define-function ide_target_get_type
+  (c-name "ide_target_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-test-case.h
+
+(define-function ide_test_case_get_type
+  (c-name "ide_test_case_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-test-suite.h
+
+(define-function ide_test_suite_get_type
+  (c-name "ide_test_suite_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From ide-text-iter.h
+
+
+
+;; From ide-theme-manager.h
+
+
+
+;; From ide-thread-pool.h
+
+(define-function ide_thread_pool_push
+  (c-name "ide_thread_pool_push")
+  (return-type "none")
+  (parameters
+    '("IdeThreadPoolKind" "kind")
+    '("IdeThreadFunc" "func")
+    '("gpointer" "func_data")
+  )
+)
+
+(define-function ide_thread_pool_push_task
+  (c-name "ide_thread_pool_push_task")
+  (return-type "none")
+  (parameters
+    '("IdeThreadPoolKind" "kind")
+    '("GTask*" "task")
+    '("GTaskThreadFunc" "func")
+  )
+)
+
+
+
+;; From ide-tree-builder.h
+
+(define-method get_tree
+  (of-object "IdeTreeBuilder")
+  (c-name "ide_tree_builder_get_tree")
+  (return-type "IdeTree*")
+)
+
+
+
+;; From ide-tree.h
+
+(define-method add_builder
+  (of-object "IdeTree")
+  (c-name "ide_tree_add_builder")
+  (return-type "none")
+  (parameters
+    '("IdeTreeBuilder*" "builder")
+  )
+)
+
+(define-method remove_builder
+  (of-object "IdeTree")
+  (c-name "ide_tree_remove_builder")
+  (return-type "none")
+  (parameters
+    '("IdeTreeBuilder*" "builder")
+  )
+)
+
+(define-method find_item
+  (of-object "IdeTree")
+  (c-name "ide_tree_find_item")
+  (return-type "IdeTreeNode*")
+  (parameters
+    '("GObject*" "item")
+  )
+)
+
+(define-method find_custom
+  (of-object "IdeTree")
+  (c-name "ide_tree_find_custom")
+  (return-type "IdeTreeNode*")
+  (parameters
+    '("GEqualFunc" "equal_func")
+    '("gpointer" "key")
+  )
+)
+
+(define-method get_selected
+  (of-object "IdeTree")
+  (c-name "ide_tree_get_selected")
+  (return-type "IdeTreeNode*")
+)
+
+(define-method rebuild
+  (of-object "IdeTree")
+  (c-name "ide_tree_rebuild")
+  (return-type "none")
+)
+
+(define-method set_root
+  (of-object "IdeTree")
+  (c-name "ide_tree_set_root")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "node")
+  )
+)
+
+(define-method get_root
+  (of-object "IdeTree")
+  (c-name "ide_tree_get_root")
+  (return-type "IdeTreeNode*")
+)
+
+(define-method set_show_icons
+  (of-object "IdeTree")
+  (c-name "ide_tree_set_show_icons")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_icons")
+  )
+)
+
+(define-method get_show_icons
+  (of-object "IdeTree")
+  (c-name "ide_tree_get_show_icons")
+  (return-type "gboolean")
+)
+
+(define-method scroll_to_node
+  (of-object "IdeTree")
+  (c-name "ide_tree_scroll_to_node")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "node")
+  )
+)
+
+(define-method expand_to_node
+  (of-object "IdeTree")
+  (c-name "ide_tree_expand_to_node")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "node")
+  )
+)
+
+(define-method find_child_node
+  (of-object "IdeTree")
+  (c-name "ide_tree_find_child_node")
+  (return-type "IdeTreeNode*")
+  (parameters
+    '("IdeTreeNode*" "node")
+    '("IdeTreeFindFunc" "find_func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method set_filter
+  (of-object "IdeTree")
+  (c-name "ide_tree_set_filter")
+  (return-type "none")
+  (parameters
+    '("IdeTreeFilterFunc" "filter_func")
+    '("gpointer" "filter_data")
+    '("GDestroyNotify" "filter_data_destroy")
+  )
+)
+
+(define-method get_context_menu
+  (of-object "IdeTree")
+  (c-name "ide_tree_get_context_menu")
+  (return-type "GMenuModel*")
+)
+
+(define-method set_context_menu
+  (of-object "IdeTree")
+  (c-name "ide_tree_set_context_menu")
+  (return-type "none")
+  (parameters
+    '("GMenuModel*" "context_menu")
+  )
+)
+
+
+
+;; From ide-tree-node.h
+
+(define-function ide_tree_node_new
+  (c-name "ide_tree_node_new")
+  (is-constructor-of "IdeTreeNode")
+  (return-type "IdeTreeNode*")
+)
+
+(define-method append
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_append")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "child")
+  )
+)
+
+(define-method insert_sorted
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_insert_sorted")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "child")
+    '("IdeTreeNodeCompareFunc" "compare_func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_icon_name
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_icon_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_item
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_item")
+  (return-type "GObject*")
+)
+
+(define-method get_parent
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_parent")
+  (return-type "IdeTreeNode*")
+)
+
+(define-method get_path
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_path")
+  (return-type "GtkTreePath*")
+)
+
+(define-method get_iter
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_iter")
+  (return-type "gboolean")
+  (parameters
+    '("GtkTreeIter*" "iter")
+  )
+)
+
+(define-method prepend
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_prepend")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "child")
+  )
+)
+
+(define-method remove
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_remove")
+  (return-type "none")
+  (parameters
+    '("IdeTreeNode*" "child")
+  )
+)
+
+(define-method set_icon_name
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_icon_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "icon_name")
+  )
+)
+
+(define-method set_item
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_item")
+  (return-type "none")
+  (parameters
+    '("GObject*" "item")
+  )
+)
+
+(define-method expand
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_expand")
+  (return-type "gboolean")
+  (parameters
+    '("gboolean" "expand_ancestors")
+  )
+)
+
+(define-method collapse
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_collapse")
+  (return-type "none")
+)
+
+(define-method select
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_select")
+  (return-type "none")
+)
+
+(define-method get_area
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_area")
+  (return-type "none")
+  (parameters
+    '("GdkRectangle*" "area")
+  )
+)
+
+(define-method invalidate
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_invalidate")
+  (return-type "none")
+)
+
+(define-method get_expanded
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_expanded")
+  (return-type "gboolean")
+)
+
+(define-method show_popover
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_show_popover")
+  (return-type "none")
+  (parameters
+    '("GtkPopover*" "popover")
+  )
+)
+
+(define-method get_text
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_text")
+  (return-type "const-gchar*")
+)
+
+(define-method set_text
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_text")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "text")
+  )
+)
+
+(define-method get_tree
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_tree")
+  (return-type "IdeTree*")
+)
+
+(define-method get_children_possible
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_children_possible")
+  (return-type "gboolean")
+)
+
+(define-method set_children_possible
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_children_possible")
+  (return-type "none")
+  (parameters
+    '("gboolean" "children_possible")
+  )
+)
+
+(define-method get_use_markup
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_use_markup")
+  (return-type "gboolean")
+)
+
+(define-method set_use_markup
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_use_markup")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use_markup")
+  )
+)
+
+(define-method get_use_dim_label
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_get_use_dim_label")
+  (return-type "gboolean")
+)
+
+(define-method set_use_dim_label
+  (of-object "IdeTreeNode")
+  (c-name "ide_tree_node_set_use_dim_label")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use_dim_label")
+  )
+)
+
+
+
+;; From ide-tree-private.h
+
+
+
+;; From ide-tree-types.h
+
+
+
+;; From ide-types.h
+
+
+
+;; From ide-unsaved-file.h
+
+(define-function ide_unsaved_file_get_type
+  (c-name "ide_unsaved_file_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_ref")
+  (return-type "IdeUnsavedFile*")
+)
+
+(define-method unref
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_unref")
+  (return-type "none")
+)
+
+(define-method get_content
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_get_content")
+  (return-type "GBytes*")
+)
+
+(define-method get_file
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_get_file")
+  (return-type "GFile*")
+)
+
+(define-method get_sequence
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_get_sequence")
+  (return-type "gint64")
+)
+
+(define-method get_temp_path
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_get_temp_path")
+  (return-type "const-gchar*")
+)
+
+(define-method persist
+  (of-object "IdeUnsavedFile")
+  (c-name "ide_unsaved_file_persist")
+  (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-unsaved-files.h
+
+(define-method update
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_update")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+    '("GBytes*" "content")
+  )
+)
+
+(define-method remove
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_remove")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method save_async
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_save_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method save_finish
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_save_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method restore_async
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_restore_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method restore_finish
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_restore_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method to_array
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_to_array")
+  (return-type "GPtrArray*")
+)
+
+(define-method get_sequence
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_get_sequence")
+  (return-type "gint64")
+)
+
+(define-method get_unsaved_file
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_get_unsaved_file")
+  (return-type "IdeUnsavedFile*")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method clear
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_clear")
+  (return-type "none")
+)
+
+(define-method contains
+  (of-object "IdeUnsavedFiles")
+  (c-name "ide_unsaved_files_contains")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+
+
+;; From ide-uri.h
+
+(define-function ide_uri_new
+  (c-name "ide_uri_new")
+  (is-constructor-of "IdeUri")
+  (return-type "IdeUri*")
+  (parameters
+    '("const-gchar*" "uri_string")
+    '("IdeUriParseFlags" "flags")
+    '("GError**" "error")
+  )
+)
+
+(define-method new_relative
+  (of-object "IdeUri")
+  (c-name "ide_uri_new_relative")
+  (return-type "IdeUri*")
+  (parameters
+    '("const-gchar*" "uri_string")
+    '("IdeUriParseFlags" "flags")
+    '("GError**" "error")
+  )
+)
+
+(define-function ide_uri_new_from_file
+  (c-name "ide_uri_new_from_file")
+  (return-type "IdeUri*")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-function ide_uri_get_type
+  (c-name "ide_uri_get_type")
+  (return-type "GType")
+)
+
+(define-method to_string
+  (of-object "IdeUri")
+  (c-name "ide_uri_to_string")
+  (return-type "char*")
+  (parameters
+    '("IdeUriToStringFlags" "flags")
+  )
+)
+
+(define-method copy
+  (of-object "IdeUri")
+  (c-name "ide_uri_copy")
+  (return-type "IdeUri*")
+)
+
+(define-method ref
+  (of-object "IdeUri")
+  (c-name "ide_uri_ref")
+  (return-type "IdeUri*")
+)
+
+(define-method unref
+  (of-object "IdeUri")
+  (c-name "ide_uri_unref")
+  (return-type "none")
+)
+
+(define-method get_scheme
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_scheme")
+  (return-type "const-gchar*")
+)
+
+(define-method set_scheme
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_scheme")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "scheme")
+  )
+)
+
+(define-method get_user
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_user")
+  (return-type "const-gchar*")
+)
+
+(define-method set_user
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_user")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "user")
+  )
+)
+
+(define-method get_password
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_password")
+  (return-type "const-gchar*")
+)
+
+(define-method set_password
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_password")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "password")
+  )
+)
+
+(define-method get_auth_params
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_auth_params")
+  (return-type "const-gchar*")
+)
+
+(define-method set_auth_params
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_auth_params")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "auth_params")
+  )
+)
+
+(define-method get_host
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_host")
+  (return-type "const-gchar*")
+)
+
+(define-method set_host
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_host")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "host")
+  )
+)
+
+(define-method get_port
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_port")
+  (return-type "gushort")
+)
+
+(define-method set_port
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_port")
+  (return-type "none")
+  (parameters
+    '("gushort" "port")
+  )
+)
+
+(define-method get_path
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method set_path
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_path")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method get_query
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_query")
+  (return-type "const-gchar*")
+)
+
+(define-method set_query
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_query")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "query")
+  )
+)
+
+(define-method get_fragment
+  (of-object "IdeUri")
+  (c-name "ide_uri_get_fragment")
+  (return-type "const-gchar*")
+)
+
+(define-method set_fragment
+  (of-object "IdeUri")
+  (c-name "ide_uri_set_fragment")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "fragment")
+  )
+)
+
+(define-function ide_uri_split
+  (c-name "ide_uri_split")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "uri_string")
+    '("gboolean" "strict")
+    '("gchar**" "scheme")
+    '("gchar**" "userinfo")
+    '("gchar**" "host")
+    '("gchar**" "port")
+    '("gchar**" "path")
+    '("gchar**" "query")
+    '("gchar**" "fragment")
+  )
+)
+
+(define-function ide_uri_parse_params
+  (c-name "ide_uri_parse_params")
+  (return-type "GHashTable*")
+  (parameters
+    '("const-gchar*" "params")
+    '("gssize" "length")
+    '("gchar" "separator")
+    '("gboolean" "case_insensitive")
+  )
+)
+
+(define-function ide_uri_parse_host
+  (c-name "ide_uri_parse_host")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "uri_string")
+    '("IdeUriParseFlags" "flags")
+    '("gchar**" "scheme")
+    '("gchar**" "host")
+    '("gushort*" "port")
+    '("GError**" "error")
+  )
+)
+
+(define-function ide_uri_build
+  (c-name "ide_uri_build")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "scheme")
+    '("const-gchar*" "userinfo")
+    '("const-gchar*" "host")
+    '("const-gchar*" "port")
+    '("const-gchar*" "path")
+    '("const-gchar*" "query")
+    '("const-gchar*" "fragment")
+  )
+)
+
+(define-method is_file
+  (of-object "IdeUri")
+  (c-name "ide_uri_is_file")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+  )
+)
+
+(define-method to_file
+  (of-object "IdeUri")
+  (c-name "ide_uri_to_file")
+  (return-type "GFile*")
+)
+
+(define-function ide_uri_error_quark
+  (c-name "ide_uri_error_quark")
+  (return-type "GQuark")
+)
+
+
+
+;; From ide-vcs.h
+
+(define-method get_buffer_change_monitor
+  (of-object "IdeVcs")
+  (c-name "ide_vcs_get_buffer_change_monitor")
+  (return-type "IdeBufferChangeMonitor*")
+  (parameters
+    '("IdeBuffer*" "buffer")
+  )
+)
+
+(define-method get_working_directory
+  (of-object "IdeVcs")
+  (c-name "ide_vcs_get_working_directory")
+  (return-type "GFile*")
+)
+
+(define-function ide_vcs_new_async
+  (c-name "ide_vcs_new_async")
+  (return-type "none")
+  (parameters
+    '("IdeContext*" "context")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function ide_vcs_new_finish
+  (c-name "ide_vcs_new_finish")
+  (return-type "IdeVcs*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method is_ignored
+  (of-object "IdeVcs")
+  (c-name "ide_vcs_is_ignored")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_priority
+  (of-object "IdeVcs")
+  (c-name "ide_vcs_get_priority")
+  (return-type "gint")
+)
+
+
+
+;; From ide-vcs-uri.h
+
+(define-function ide_vcs_uri_get_type
+  (c-name "ide_vcs_uri_get_type")
+  (return-type "GType")
+)
+
+(define-function ide_vcs_uri_new
+  (c-name "ide_vcs_uri_new")
+  (is-constructor-of "IdeVcsUri")
+  (return-type "IdeVcsUri*")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-method ref
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_ref")
+  (return-type "IdeVcsUri*")
+)
+
+(define-method unref
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_unref")
+  (return-type "none")
+)
+
+(define-method get_scheme
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_get_scheme")
+  (return-type "const-gchar*")
+)
+
+(define-method get_user
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_get_user")
+  (return-type "const-gchar*")
+)
+
+(define-method get_host
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_get_host")
+  (return-type "const-gchar*")
+)
+
+(define-method get_port
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_get_port")
+  (return-type "guint")
+)
+
+(define-method get_path
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method set_scheme
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_set_scheme")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "scheme")
+  )
+)
+
+(define-method set_user
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_set_user")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "user")
+  )
+)
+
+(define-method set_host
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_set_host")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "host")
+  )
+)
+
+(define-method set_port
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_set_port")
+  (return-type "none")
+  (parameters
+    '("guint" "port")
+  )
+)
+
+(define-method set_path
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_set_path")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method to_string
+  (of-object "IdeVcsUri")
+  (c-name "ide_vcs_uri_to_string")
+  (return-type "gchar*")
+)
+
+(define-function ide_vcs_uri_is_valid
+  (c-name "ide_vcs_uri_is_valid")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "uri_string")
+  )
+)
+
+
+
+;; From ide-workbench-addin.h
+
+(define-method get_id
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_get_id")
+  (return-type "gchar*")
+)
+
+(define-method load
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_load")
+  (return-type "none")
+  (parameters
+    '("IdeWorkbench*" "workbench")
+  )
+)
+
+(define-method unload
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_unload")
+  (return-type "none")
+  (parameters
+    '("IdeWorkbench*" "workbench")
+  )
+)
+
+(define-method can_open
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_can_open")
+  (return-type "gboolean")
+  (parameters
+    '("IdeUri*" "uri")
+    '("const-gchar*" "content_type")
+    '("gint*" "priority")
+  )
+)
+
+(define-method open_async
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_open_async")
+  (return-type "none")
+  (parameters
+    '("IdeUri*" "uri")
+    '("const-gchar*" "content_type")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method open_finish
+  (of-object "IdeWorkbenchAddin")
+  (c-name "ide_workbench_addin_open_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-workbench.h
+
+(define-method open_project_finish
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_open_project_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method open_uri_async
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_open_uri_async")
+  (return-type "none")
+  (parameters
+    '("IdeUri*" "uri")
+    '("const-gchar*" "hint")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method open_uri_finish
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_open_uri_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method open_files_async
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_open_files_async")
+  (return-type "none")
+  (parameters
+    '("GFile**" "files")
+    '("guint" "n_files")
+    '("const-gchar*" "hint")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method open_files_finish
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_open_files_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method save_all_async
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_save_all_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method save_all_finish
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_save_all_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method focus
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_focus")
+  (return-type "none")
+  (parameters
+    '("GtkWidget*" "widget")
+  )
+)
+
+(define-method close
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_close")
+  (return-type "none")
+)
+
+(define-method get_context
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_context")
+  (return-type "IdeContext*")
+)
+
+(define-method add_perspective
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_add_perspective")
+  (return-type "none")
+  (parameters
+    '("IdePerspective*" "perspective")
+  )
+)
+
+(define-method remove_perspective
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_remove_perspective")
+  (return-type "none")
+  (parameters
+    '("IdePerspective*" "perspective")
+  )
+)
+
+(define-method get_perspective_by_name
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_perspective_by_name")
+  (return-type "IdePerspective*")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_visible_perspective
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_visible_perspective")
+  (return-type "IdePerspective*")
+)
+
+(define-method set_visible_perspective
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_set_visible_perspective")
+  (return-type "none")
+  (parameters
+    '("IdePerspective*" "perspective")
+  )
+)
+
+(define-method get_visible_perspective_name
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_visible_perspective_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_visible_perspective_name
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_set_visible_perspective_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_fullscreen
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_fullscreen")
+  (return-type "gboolean")
+)
+
+(define-method set_fullscreen
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_set_fullscreen")
+  (return-type "none")
+  (parameters
+    '("gboolean" "fullscreen")
+  )
+)
+
+(define-method views_foreach
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_views_foreach")
+  (return-type "none")
+  (parameters
+    '("GtkCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+
+
+;; From ide-workbench-header-bar.h
+
+(define-function ide_workbench_header_bar_new
+  (c-name "ide_workbench_header_bar_new")
+  (is-constructor-of "IdeWorkbenchHeaderBar")
+  (return-type "GtkWidget*")
+)
+
+(define-method focus_search
+  (of-object "IdeWorkbenchHeaderBar")
+  (c-name "ide_workbench_header_bar_focus_search")
+  (return-type "none")
+)
+
+
+
+;; From ide-workbench-private.h
+
+(define-method set_context
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_set_context")
+  (return-type "none")
+  (parameters
+    '("IdeContext*" "context")
+  )
+)
+
+(define-method actions_init
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_actions_init")
+  (return-type "none")
+)
+
+(define-method set_selection_owner
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_set_selection_owner")
+  (return-type "none")
+  (parameters
+    '("GObject*" "object")
+  )
+)
+
+(define-method get_selection_owner
+  (of-object "IdeWorkbench")
+  (c-name "ide_workbench_get_selection_owner")
+  (return-type "GObject*")
+)
+
+
+
+;; From ide-worker.h
+
+(define-method create_proxy
+  (of-object "IdeWorker")
+  (c-name "ide_worker_create_proxy")
+  (return-type "GDBusProxy*")
+  (parameters
+    '("GDBusConnection*" "connection")
+    '("GError**" "error")
+  )
+)
+
+(define-method register_service
+  (of-object "IdeWorker")
+  (c-name "ide_worker_register_service")
+  (return-type "none")
+  (parameters
+    '("GDBusConnection*" "connection")
+  )
+)
+
+
+
+;; From ide-worker-manager.h
+
+(define-method get_worker_async
+  (of-object "IdeWorkerManager")
+  (c-name "ide_worker_manager_get_worker_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "plugin_name")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_worker_finish
+  (of-object "IdeWorkerManager")
+  (c-name "ide_worker_manager_get_worker_finish")
+  (return-type "GDBusProxy*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From ide-worker-process.h
+
+(define-method run
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_run")
+  (return-type "none")
+)
+
+(define-method quit
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_quit")
+  (return-type "none")
+)
+
+(define-method create_proxy
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_create_proxy")
+  (return-type "gpointer")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method matches_credentials
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_matches_credentials")
+  (return-type "gboolean")
+  (parameters
+    '("GCredentials*" "credentials")
+  )
+)
+
+(define-method set_connection
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_set_connection")
+  (return-type "none")
+  (parameters
+    '("GDBusConnection*" "connection")
+  )
+)
+
+(define-method get_proxy_async
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_get_proxy_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method get_proxy_finish
+  (of-object "IdeWorkerProcess")
+  (c-name "ide_worker_process_get_proxy_finish")
+  (return-type "GDBusProxy*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+
diff --git a/libidemm/src/libide_signals.defs b/libidemm/src/libide_signals.defs
new file mode 100644
index 0000000..e69de29


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]