diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index cf97175..8624326 100644 Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ diff --git a/.doctrees/tutorials/programming-language/main/02-00-basics/02-03-comments.doctree b/.doctrees/tutorials/programming-language/main/02-00-basics/02-03-comments.doctree index 9594b85..6f858b7 100644 Binary files a/.doctrees/tutorials/programming-language/main/02-00-basics/02-03-comments.doctree and b/.doctrees/tutorials/programming-language/main/02-00-basics/02-03-comments.doctree differ diff --git a/_sources/tutorials/programming-language/main/02-00-basics/02-03-comments.rst.txt b/_sources/tutorials/programming-language/main/02-00-basics/02-03-comments.rst.txt index cdde101..0b3f314 100644 --- a/_sources/tutorials/programming-language/main/02-00-basics/02-03-comments.rst.txt +++ b/_sources/tutorials/programming-language/main/02-00-basics/02-03-comments.rst.txt @@ -14,5 +14,7 @@ Vala allows comments in code in different ways. */ -These are handled in the same way as in most other languages and so need little explanation. Documentation comments are actually not special to Vala, but a documentation generation tool like Valadoc will recognise them. +These are handled in the same way as in most other languages and so need little explanation. + +Documentation comments are not special to the Vala compiler, but a documentation generation tool like :doc:`Valadoc ` will recognise them. diff --git a/searchindex.js b/searchindex.js index d8478a5..f7dc9be 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["about", "contributor-guide/compiler-guide", "contributor-guide/compiler-guide/01-00-project-information", "contributor-guide/compiler-guide/02-00-environment-setup", "contributor-guide/compiler-guide/03-00-the-vala-compiler", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi", "contributor-guide/compiler-guide/05-00-internal-libgee", "contributor-guide/compiler-guide/06-00-other-tools", "contributor-guide/compiler-guide/07-00-testing", "contributor-guide/compiler-guide/08-00-documentation", "contributor-guide/compiler-guide/09-00-build-system", "contributor-guide/index", "developer-guides/bindings", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection", "developer-guides/bindings/upstream-guide", "developer-guides/bindings/writing-a-vapi-manually", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates", "developer-guides/documentation", "developer-guides/documentation/valadoc-guide", "developer-guides/documentation/valadoc-guide/01-00-quick-start", "developer-guides/documentation/valadoc-guide/02-00-command-line-tool", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-01-brief-description", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-02-formatting", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-03-taglets", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-04-contributing-to-valadoc", "developer-guides/index", "faq", "index", "installation-guide", "tooling/build-systems", "tooling/code-editors-and-ides", "tooling/index", "tooling/language-server-protocol-support", "tooling/other-tools", "tooling/syntax-support", "tutorials/gui-programming", "tutorials/gui-programming/gtk4-samples", "tutorials/gui-programming/gtk4-samples/basic-app", "tutorials/gui-programming/gtk4-samples/clipboard", "tutorials/gui-programming/gtk4-samples/column-view", "tutorials/gui-programming/gtk4-samples/entry-completion-two-cells", "tutorials/gui-programming/gtk4-samples/list-view", "tutorials/gui-programming/gtk4-samples/list-view-check-buttons", "tutorials/gui-programming/gtk4-samples/minimal-app", "tutorials/gui-programming/gtk4-samples/synchronising-widgets", "tutorials/gui-programming/gtk4-samples/text-file-viewer", "tutorials/index", "tutorials/programming-language", "tutorials/programming-language/main", "tutorials/programming-language/main/01-00-first-program", "tutorials/programming-language/main/02-00-basics", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview", "tutorials/programming-language/main/02-00-basics/02-03-comments", "tutorials/programming-language/main/02-00-basics/02-04-data-types", "tutorials/programming-language/main/02-00-basics/02-05-operators", "tutorials/programming-language/main/02-00-basics/02-06-control-structures", "tutorials/programming-language/main/02-00-basics/02-07-language-elements", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes", "tutorials/programming-language/main/03-00-object-oriented-programming", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction", "tutorials/programming-language/main/04-00-advanced-features", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles", "tutorials/programming-language/main/05-00-experimental-features", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode", "tutorials/programming-language/main/06-00-libraries", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files", "tutorials/programming-language/main/06-00-libraries/06-04-abi-and-api-design-choices", "tutorials/programming-language/main/06-00-libraries/06-05-binding-to-vala-libraries-from-other-languages", "tutorials/programming-language/main/06-00-libraries/06-06-using-autotools", "tutorials/programming-language/main/07-00-tools", "tutorials/programming-language/main/07-00-tools/07-01-valac", "tutorials/programming-language/main/07-00-tools/07-02-valadoc", "tutorials/programming-language/main/07-00-tools/07-03-vapigen", "tutorials/programming-language/main/07-00-tools/07-04-vala-gen-introspect", "tutorials/programming-language/main/08-00-techniques", "tutorials/programming-language/main/08-00-techniques/08-01-debugging", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib"], "filenames": ["about.rst", "contributor-guide/compiler-guide.rst", "contributor-guide/compiler-guide/01-00-project-information.rst", "contributor-guide/compiler-guide/02-00-environment-setup.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.rst", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi.rst", "contributor-guide/compiler-guide/05-00-internal-libgee.rst", "contributor-guide/compiler-guide/06-00-other-tools.rst", "contributor-guide/compiler-guide/07-00-testing.rst", "contributor-guide/compiler-guide/08-00-documentation.rst", "contributor-guide/compiler-guide/09-00-build-system.rst", "contributor-guide/index.rst", "developer-guides/bindings.rst", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection.rst", "developer-guides/bindings/upstream-guide.rst", "developer-guides/bindings/writing-a-vapi-manually.rst", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.rst", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.rst", "developer-guides/documentation.rst", "developer-guides/documentation/valadoc-guide.rst", "developer-guides/documentation/valadoc-guide/01-00-quick-start.rst", "developer-guides/documentation/valadoc-guide/02-00-command-line-tool.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-01-brief-description.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-02-formatting.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-03-taglets.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-04-contributing-to-valadoc.rst", "developer-guides/index.rst", "faq.rst", "index.rst", "installation-guide.rst", "tooling/build-systems.rst", "tooling/code-editors-and-ides.rst", "tooling/index.rst", "tooling/language-server-protocol-support.rst", "tooling/other-tools.rst", "tooling/syntax-support.rst", "tutorials/gui-programming.rst", "tutorials/gui-programming/gtk4-samples.rst", "tutorials/gui-programming/gtk4-samples/basic-app.rst", "tutorials/gui-programming/gtk4-samples/clipboard.rst", "tutorials/gui-programming/gtk4-samples/column-view.rst", "tutorials/gui-programming/gtk4-samples/entry-completion-two-cells.rst", "tutorials/gui-programming/gtk4-samples/list-view.rst", "tutorials/gui-programming/gtk4-samples/list-view-check-buttons.rst", "tutorials/gui-programming/gtk4-samples/minimal-app.rst", "tutorials/gui-programming/gtk4-samples/synchronising-widgets.rst", "tutorials/gui-programming/gtk4-samples/text-file-viewer.rst", "tutorials/index.rst", "tutorials/programming-language.rst", "tutorials/programming-language/main.rst", "tutorials/programming-language/main/01-00-first-program.rst", "tutorials/programming-language/main/02-00-basics.rst", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.rst", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.rst", "tutorials/programming-language/main/02-00-basics/02-03-comments.rst", "tutorials/programming-language/main/02-00-basics/02-04-data-types.rst", "tutorials/programming-language/main/02-00-basics/02-05-operators.rst", "tutorials/programming-language/main/02-00-basics/02-06-control-structures.rst", "tutorials/programming-language/main/02-00-basics/02-07-language-elements.rst", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.rst", "tutorials/programming-language/main/04-00-advanced-features.rst", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.rst", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.rst", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.rst", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections.rst", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.rst", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.rst", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.rst", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.rst", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.rst", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.rst", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.rst", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.rst", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.rst", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.rst", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.rst", "tutorials/programming-language/main/05-00-experimental-features.rst", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.rst", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.rst", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.rst", "tutorials/programming-language/main/06-00-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.rst", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.rst", "tutorials/programming-language/main/06-00-libraries/06-04-abi-and-api-design-choices.rst", "tutorials/programming-language/main/06-00-libraries/06-05-binding-to-vala-libraries-from-other-languages.rst", "tutorials/programming-language/main/06-00-libraries/06-06-using-autotools.rst", "tutorials/programming-language/main/07-00-tools.rst", "tutorials/programming-language/main/07-00-tools/07-01-valac.rst", "tutorials/programming-language/main/07-00-tools/07-02-valadoc.rst", "tutorials/programming-language/main/07-00-tools/07-03-vapigen.rst", "tutorials/programming-language/main/07-00-tools/07-04-vala-gen-introspect.rst", "tutorials/programming-language/main/08-00-techniques.rst", "tutorials/programming-language/main/08-00-techniques/08-01-debugging.rst", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib.rst"], "titles": ["About Vala", "Compiler Guide", "1. Project Information", "2. Environment Setup", "3. The Vala Compiler", "3.1. Vala in a Nutshell", "3.2. Parser", "3.3. Semantic Analyzer", "3.4. Symbol Resolution", "3.5. Flow Analyzer", "3.6. C Code Generation", "3.7. C Code Compilation and Linking", "4. Vala Bindings - VAPI", "5. libgee Internal", "6. Other Tools", "7. Testing", "8. Documentation", "9. Build System", "Documentation for Contributors to Vala", "Bindings", "Generating a VAPI with GObject Introspection", "Why Distribute Bindings Upstream", "Writing a VAPI Manually", "1. Prerequisites", "2. Getting Started", "2.1. The VAPI File", "2.2. Attribution and License", "2.3. The CCode Attribute", "2.4. Create a Root Namespace", "2.5. Include the C Header Files", "2.6. Symbol Name Translations", "2.7. Code Formatting Conventions", "2.8. Documentation and Valadoc.org", "2.9. The Version Attribute", "3. Using Vala\u2019s Automatic Memory Management", "3.1. Pointers in C (or what all these *\u2019s mean)", "3.2. Constants, the Stack and the Heap in C", "3.3. The Concept of \u201cOwnership\u201d in Vala", "3.4. Binding to C Heap Handlers", "4. Recognizing Vala Semantics in C Code", "4.1. Constants", "4.2. Enums and Flags", "4.3. Simple Type Structs", "4.4. Structs", "4.5. Compact Classes", "4.6. Functions", "4.7. Delegates", "5. Fundamentals of Binding a C Function", "5.1. Out and Reference Parameters and Return Values", "5.2. Ownership", "5.3. Nullability", "5.4. Static Methods", "5.5. Changing the Position of Generated Arguments", "5.6. Default Values and Changing an Argument\u2019s Position", "5.7. Adapting a Signature with a Vala Wrapper", "5.8. Variadic Arguments (a.k.a. \u201c\u2026\u201d)", "5.9. Functions That Do Not Return", "5.10. Methods that Change the Instance Reference", "5.11. Methods that Destroy the Instance Reference", "6. Adding Vala Friendly Semantics", "6.1. to_string () Methods", "6.2. Properties", "6.3. Collections", "7. Binding a C Function\u2019s Parameter and Return Types", "7.1. Basic Types", "7.2. Structs", "7.3. Arrays", "7.4. Strings and Buffers", "7.5. Function Pointers", "7.6. Parameters of Variable Type (Generics)", "7.7. Pointers", "8. Binding a C Struct\u2019s Fields", "8.1. Structs", "8.2. Pointers to Structs", "8.3. Arrays", "8.4. Function Pointers", "8.5. Unions", "9. Extra Hints", "10. Awkward Situations", "10.1. Array Lengths", "10.2. Dependently Typed Ownership", "10.3. Member Length", "10.4. Owned Array of Unowned Objects", "10.5. Shared Context Delegates", "Documentation", "Valadoc Guide", "1. Quick Start", "2. Command Line Tool", "3. Documentation Comment Markup", "3.1.1. Brief Description", "3.1.2. Formatting", "3.1.3. Taglets", "3.1.4. Contributing to Valadoc", "Developer Guides", "Vala FAQ", "Vala Documentation", "Installation Guide", "Build Systems", "Code Editors and IDEs", "Tooling", "Language Server Protocol Support", "Other Tools", "Syntax Support", "GUI Programming", "GTK4 Samples", "Basic App", "Clipboard", "ColumnView", "Entry Completion with Two Cells", "ListView", "ListView with CheckButtons", "Minimal App", "Synchronising Widgets", "Text File Viewer", "Tutorials", "Programming Language", "Main Tutorial", "1. First Program", "2. Basics", "2.1. Source Files and Compilation", "2.2. Syntax Overview", "2.3. Comments", "2.4. Data Types", "2.5. Operators", "2.6. Control Structures", "2.7. Language Elements", "2.8. Code Attributes", "3. Object Oriented Programming", "3.1. Basics", "3.2. Construction", "3.3. Destruction", "3.4. Signals", "3.5. Properties", "3.6. Inheritance", "3.7. Abstract Classes", "3.8. Interfaces", "3.9. Polymorphism", "3.10. Method Hiding", "3.11. Run-Time Type Information", "3.12. Dynamic Type Casting", "3.13. Generics", "3.14. GObject-Style Construction", "4. Advanced Features", "4.1. Assertions and Contract Programming", "4.2. Error Handling", "4.3. Parameter Directions", "4.4. Collections", "4.5. Methods With Syntax Support", "4.6. Multi-Threading", "4.7. The Main Loop", "4.8. Asynchronous Methods", "4.9. Weak References", "4.10. Ownership", "4.11. Variable-Length Argument Lists", "4.12. Pointers", "4.13. Non-Object classes", "4.14. D-Bus Integration", "4.15. Profiles", "5. Experimental Features", "5.1. Chained Relational Expressions", "5.2. Regular Expression Literals", "5.3. Strict Non-Null Mode", "6. Libraries", "6.1. Using Libraries", "6.2. Creating a Library", "6.3. Binding Libraries with VAPI Files", "6.4. ABI and API Design Choices", "6.5. Binding to Vala Libraries from Other Languages", "6.6. Using Autotools", "7. Tools", "7.1. valac", "7.2. valadoc", "7.3. vapigen", "7.4. vala-gen-introspect", "8. Techniques", "8.1. Debugging", "8.2. Using GLib"], "terms": {"valac": [0, 4, 17, 20, 21, 25, 30, 45, 94, 96, 101, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 156, 157, 163, 164, 168, 169, 175], "compil": [0, 2, 6, 7, 16, 17, 20, 21, 25, 30, 34, 36, 40, 42, 51, 55, 56, 59, 92, 94, 95, 98, 104, 116, 118, 125, 126, 135, 144, 146, 152, 153, 155, 156, 157, 161, 162, 163, 165, 167, 168, 170, 175], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 26, 28, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 83, 85, 87, 89, 90, 91, 92, 95, 96, 98, 102, 104, 117, 119, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 176], "self": [0, 52, 61], "host": 0, "translat": [0, 20, 24, 28, 42, 62, 64, 144, 166, 176], "sourc": [0, 2, 5, 6, 16, 17, 21, 23, 26, 49, 60, 80, 85, 87, 92, 94, 95, 98, 101, 102, 117, 118, 132, 139, 149, 150, 164, 165, 167, 168, 170, 175], "code": [0, 1, 2, 4, 5, 6, 7, 8, 12, 16, 18, 21, 22, 24, 27, 30, 34, 35, 36, 40, 43, 46, 56, 60, 62, 65, 66, 69, 74, 80, 86, 94, 95, 99, 100, 101, 102, 116, 117, 118, 119, 120, 121, 122, 124, 125, 128, 131, 132, 133, 135, 136, 140, 141, 144, 145, 146, 148, 149, 150, 152, 156, 157, 161, 164, 167, 168, 170, 175, 176], "c": [0, 3, 4, 5, 6, 7, 12, 18, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 59, 61, 62, 65, 66, 67, 68, 69, 74, 75, 77, 95, 97, 116, 117, 119, 120, 122, 124, 125, 128, 129, 130, 131, 132, 134, 135, 136, 140, 141, 144, 145, 148, 153, 154, 157, 159, 162, 164, 165, 166, 167, 168, 170, 175, 176], "header": [0, 3, 12, 23, 24, 27, 28, 39, 42, 64, 71, 94, 119, 128, 167, 168], "file": [0, 5, 6, 12, 15, 17, 18, 21, 24, 26, 27, 28, 39, 42, 44, 45, 48, 54, 59, 85, 86, 87, 92, 96, 97, 101, 102, 104, 117, 118, 125, 126, 128, 144, 162, 163, 164, 166, 167, 168, 170, 172, 173, 174, 175], "It": [0, 1, 5, 6, 20, 22, 26, 35, 39, 43, 46, 49, 50, 52, 54, 62, 66, 86, 94, 116, 117, 122, 124, 125, 128, 132, 136, 138, 141, 144, 145, 150, 153, 162, 163, 167, 168, 170, 172], "us": [0, 3, 5, 6, 7, 8, 12, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30, 32, 35, 36, 38, 40, 41, 42, 43, 44, 45, 48, 51, 52, 54, 56, 59, 60, 62, 65, 66, 67, 69, 74, 75, 77, 81, 87, 88, 89, 90, 91, 95, 96, 98, 100, 101, 102, 111, 116, 117, 119, 120, 122, 123, 124, 125, 126, 128, 130, 131, 132, 134, 135, 136, 137, 140, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 167, 170, 173, 174], "gobject": [0, 5, 17, 18, 19, 22, 25, 44, 85, 93, 95, 116, 117, 125, 127, 128, 129, 131, 132, 135, 138, 153, 154, 155, 157, 164, 166, 167, 168, 173], "type": [0, 3, 6, 7, 16, 17, 22, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 44, 48, 49, 50, 51, 55, 61, 65, 66, 68, 71, 72, 73, 74, 75, 78, 81, 91, 95, 106, 107, 116, 117, 118, 120, 123, 124, 125, 127, 128, 131, 132, 133, 134, 135, 136, 140, 141, 144, 145, 146, 147, 148, 152, 153, 154, 155, 156, 157, 160, 161, 166, 176], "system": [0, 1, 5, 20, 45, 48, 52, 55, 86, 87, 94, 95, 96, 99, 116, 119, 122, 128, 131, 135, 136, 140, 141, 144, 146, 148, 149, 155, 157, 162, 168], "creat": [0, 1, 5, 6, 8, 12, 18, 20, 21, 24, 32, 36, 41, 44, 46, 69, 86, 102, 108, 111, 117, 120, 122, 125, 131, 133, 138, 140, 141, 144, 148, 149, 152, 154, 162, 163, 165, 166, 167, 168, 170, 172, 175], "class": [0, 1, 3, 5, 6, 7, 8, 20, 22, 28, 30, 32, 38, 39, 43, 48, 50, 51, 52, 57, 58, 61, 62, 63, 68, 71, 75, 77, 83, 105, 106, 107, 108, 109, 110, 112, 113, 117, 118, 119, 120, 122, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 144, 146, 147, 148, 149, 151, 152, 156, 160, 164, 166, 167, 175], "interfac": [0, 6, 7, 8, 20, 62, 85, 94, 98, 118, 126, 127, 128, 132, 136, 137, 139, 146, 155, 156, 164, 165, 171], "declar": [0, 3, 6, 20, 36, 38, 48, 57, 66, 68, 120, 122, 123, 125, 128, 132, 133, 134, 135, 136, 141, 144, 153, 161], "The": [0, 1, 2, 3, 6, 7, 8, 12, 16, 17, 20, 21, 22, 24, 26, 28, 29, 30, 32, 34, 35, 36, 41, 42, 43, 44, 45, 46, 48, 49, 52, 54, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 73, 79, 85, 86, 87, 89, 92, 94, 96, 97, 98, 100, 104, 108, 117, 119, 122, 123, 124, 125, 128, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 152, 153, 154, 156, 157, 160, 161, 163, 164, 165, 166, 167, 169, 170, 175, 176], "syntax": [0, 5, 20, 21, 50, 59, 62, 90, 94, 98, 99, 116, 117, 118, 125, 126, 130, 131, 132, 135, 141, 142, 143, 146, 167], "similar": [0, 18, 20, 21, 48, 74, 94, 116, 117, 125, 131, 140, 144, 146, 152], "modifi": [0, 8, 18, 30, 39, 55, 62, 66, 94, 125, 128, 131, 133, 134, 137, 145, 151, 152], "better": [0, 20, 21, 22, 30, 36, 43, 94, 132, 153, 170], "fit": [0, 12, 94, 119, 122], "support": [0, 3, 21, 41, 46, 87, 94, 97, 98, 99, 116, 122, 125, 128, 129, 141, 142, 143, 148, 153, 154, 157, 160, 166, 167], "modern": [0, 95, 116, 144, 154], "languag": [0, 1, 15, 21, 34, 46, 95, 99, 102, 114, 116, 117, 118, 119, 120, 121, 122, 128, 133, 135, 136, 144, 156, 157, 162, 166, 170, 176], "featur": [0, 1, 15, 20, 21, 38, 94, 98, 104, 116, 117, 122, 125, 128, 135, 143, 144, 157, 159, 160, 161, 167], "follow": [0, 17, 18, 20, 21, 22, 23, 27, 28, 30, 38, 40, 44, 48, 52, 61, 62, 65, 66, 69, 74, 80, 86, 96, 111, 119, 122, 125, 128, 131, 133, 135, 136, 140, 145, 147, 148, 149, 152, 160, 163, 164, 165, 166, 176], "properti": [0, 3, 6, 7, 20, 30, 59, 62, 66, 71, 94, 117, 122, 127, 134, 136, 141, 142, 146, 153, 155, 156, 166, 167], "signal": [0, 6, 7, 20, 21, 94, 127, 132, 145, 155, 156, 167, 175], "foreach": [0, 6, 62, 120, 124, 146, 147], "lambda": [0, 83, 123, 125, 131], "express": [0, 6, 8, 39, 63, 82, 83, 94, 122, 123, 125, 131, 139, 158], "infer": [0, 39, 118, 125, 153], "local": [0, 18, 32, 90, 122, 125, 145, 156, 163, 164, 168], "variabl": [0, 1, 3, 5, 8, 17, 18, 21, 28, 30, 58, 62, 63, 65, 71, 74, 94, 120, 122, 124, 125, 132, 139, 141, 142, 143, 145, 151, 152, 160, 166], "gener": [0, 1, 4, 5, 6, 12, 16, 17, 18, 19, 22, 25, 27, 28, 29, 30, 32, 35, 40, 41, 43, 47, 50, 51, 53, 63, 66, 67, 81, 85, 86, 87, 91, 92, 93, 94, 95, 101, 117, 121, 122, 125, 127, 132, 146, 148, 152, 153, 157, 163, 164, 165, 167, 168, 170, 171, 176], "non": [0, 5, 6, 20, 21, 44, 48, 66, 124, 125, 133, 135, 142, 152, 157, 158], "null": [0, 6, 8, 20, 39, 44, 48, 50, 53, 55, 62, 63, 67, 69, 73, 74, 94, 106, 113, 122, 123, 124, 125, 132, 139, 143, 145, 147, 149, 152, 153, 158, 168, 175], "assist": [0, 27, 116], "memori": [0, 22, 27, 35, 36, 38, 44, 48, 49, 69, 73, 74, 81, 94, 116, 122, 130, 145, 151, 152, 154], "manag": [0, 22, 27, 28, 35, 36, 38, 69, 94, 96, 116, 122, 130, 144, 148, 151, 152, 154], "except": [0, 6, 7, 8, 48, 122, 123, 124, 135, 144, 150, 160], "handl": [0, 5, 7, 20, 21, 28, 34, 36, 42, 44, 50, 98, 121, 131, 140, 142, 150, 154, 166, 174], "modul": [0, 5, 97, 148, 152, 167], "plugin": 0, "design": [0, 5, 20, 62, 66, 94, 100, 132, 144, 150, 152, 162], "allow": [0, 20, 21, 23, 25, 26, 33, 50, 52, 56, 59, 60, 61, 62, 74, 94, 116, 117, 121, 124, 125, 128, 129, 131, 134, 135, 136, 144, 146, 148, 149, 152, 154, 159, 168], "access": [0, 8, 50, 59, 66, 71, 81, 94, 116, 117, 122, 125, 128, 131, 132, 133, 135, 145, 146, 147, 148, 154], "exist": [0, 12, 20, 21, 22, 23, 32, 42, 54, 86, 87, 94, 97, 102, 116, 140, 144, 146, 152], "librari": [0, 1, 3, 5, 12, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 34, 40, 42, 44, 46, 50, 65, 69, 74, 85, 95, 96, 116, 117, 125, 128, 141, 146, 150, 153, 154, 157, 166, 168, 170, 171, 172, 173], "especi": [0, 21, 27, 67, 122], "base": [0, 6, 8, 20, 21, 28, 34, 36, 44, 97, 120, 123, 124, 130, 133, 135, 136, 137, 141, 151, 154, 167, 168, 173], "without": [0, 2, 18, 21, 38, 45, 60, 68, 74, 94, 95, 117, 122, 125, 128, 132, 133, 135, 136, 141, 144, 148, 149, 150, 153, 160, 164, 168], "need": [0, 8, 18, 20, 21, 29, 34, 35, 36, 38, 42, 43, 44, 45, 49, 60, 61, 62, 65, 66, 68, 70, 73, 75, 87, 94, 96, 104, 116, 119, 121, 122, 130, 136, 141, 144, 148, 149, 150, 152, 154, 156, 157, 163, 167, 168, 170, 176], "runtim": [0, 20, 94, 95, 116, 122, 125, 132, 138, 139, 140, 141, 143, 144, 148, 157, 164, 167], "bind": [0, 1, 5, 16, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 40, 41, 43, 51, 53, 54, 58, 60, 62, 64, 65, 66, 69, 72, 74, 77, 87, 93, 107, 109, 110, 126, 153, 155, 161, 162, 164, 166, 172, 173], "all": [0, 3, 5, 6, 7, 8, 17, 20, 21, 22, 28, 34, 38, 39, 41, 42, 48, 49, 55, 59, 61, 64, 69, 87, 94, 96, 116, 117, 119, 122, 124, 125, 128, 131, 133, 134, 135, 140, 141, 143, 144, 146, 148, 156, 160, 161, 163, 165, 166, 167, 168, 170, 176], "an": [0, 1, 5, 6, 8, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 39, 40, 42, 43, 44, 46, 47, 48, 50, 52, 54, 58, 62, 63, 65, 67, 68, 69, 74, 75, 79, 80, 82, 86, 90, 91, 97, 98, 104, 116, 117, 120, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 156, 157, 161, 162, 163, 164, 165, 166, 167, 170, 176], "api": [0, 12, 18, 20, 22, 85, 95, 116, 132, 146, 148, 162, 164, 167, 171, 176], "contain": [0, 3, 5, 8, 20, 21, 28, 29, 32, 35, 36, 43, 51, 62, 69, 74, 94, 122, 123, 125, 128, 133, 134, 135, 136, 141, 146, 147, 157, 164, 165, 166], "method": [0, 3, 5, 6, 7, 8, 21, 22, 28, 30, 42, 44, 47, 48, 54, 55, 59, 61, 62, 63, 65, 66, 68, 77, 94, 98, 117, 118, 120, 122, 123, 127, 128, 129, 131, 132, 133, 136, 138, 140, 141, 142, 143, 144, 145, 146, 148, 149, 153, 156, 166, 170, 173], "current": [0, 8, 20, 25, 45, 62, 94, 100, 122, 128, 131, 147, 148, 149, 157, 161, 164], "come": [0, 20, 74, 78, 96, 116, 132, 141, 161], "glib": [0, 5, 15, 18, 20, 21, 22, 28, 29, 30, 42, 44, 75, 91, 94, 106, 107, 109, 110, 111, 116, 117, 122, 125, 128, 131, 132, 133, 134, 135, 136, 140, 141, 143, 144, 148, 149, 150, 155, 156, 157, 165, 166, 167, 170, 174], "gtk": [0, 3, 8, 18, 20, 94, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 125, 129, 132, 149, 167], "mani": [0, 20, 21, 50, 62, 94, 95, 98, 100, 102, 119, 122, 150, 152, 155, 165], "other": [0, 1, 5, 6, 21, 36, 42, 43, 45, 46, 66, 69, 87, 91, 95, 96, 98, 99, 100, 102, 116, 117, 118, 121, 123, 125, 128, 130, 133, 135, 141, 144, 145, 146, 147, 148, 150, 151, 152, 162, 165, 168], "from": [0, 1, 5, 6, 7, 8, 12, 17, 20, 22, 27, 30, 32, 35, 36, 39, 42, 43, 44, 46, 48, 52, 59, 85, 87, 91, 92, 98, 100, 101, 106, 116, 117, 118, 125, 128, 131, 132, 133, 135, 136, 138, 140, 141, 144, 145, 146, 149, 150, 152, 153, 154, 155, 156, 157, 162, 163, 164, 165, 166, 168, 170, 171, 172, 176], "gnome": [0, 1, 2, 6, 16, 17, 18, 20, 29, 32, 37, 94, 95, 98, 100, 102, 103, 114, 116, 119, 146, 167], "platform": [0, 1, 36, 94, 116, 119, 122, 126, 157, 166, 176], "written": [0, 12, 18, 22, 23, 25, 49, 54, 62, 65, 69, 85, 95, 97, 104, 116, 119, 146, 148, 152, 165, 168], "applic": [0, 1, 18, 20, 21, 66, 85, 95, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 123, 133, 146, 150, 163, 164, 167, 169, 171], "difficult": [0, 20, 44, 116], "onli": [0, 3, 5, 6, 20, 21, 22, 25, 28, 29, 32, 40, 41, 50, 53, 66, 69, 74, 86, 87, 88, 90, 94, 106, 116, 117, 120, 122, 125, 128, 131, 132, 133, 135, 140, 141, 142, 144, 145, 147, 148, 149, 153, 164], "ha": [0, 1, 6, 8, 20, 21, 25, 30, 36, 41, 42, 43, 44, 49, 50, 59, 61, 62, 68, 73, 75, 87, 91, 95, 96, 100, 102, 116, 117, 122, 123, 128, 132, 133, 135, 140, 144, 145, 146, 147, 148, 150, 152, 156, 160, 166, 167, 170], "instal": [0, 15, 17, 20, 25, 32, 86, 87, 94, 95, 104, 117, 146, 162, 163, 164, 167, 168], "mai": [0, 6, 20, 21, 22, 23, 26, 32, 41, 43, 46, 48, 49, 50, 53, 61, 62, 65, 67, 69, 71, 74, 80, 86, 87, 90, 94, 98, 104, 116, 117, 120, 122, 123, 124, 125, 128, 129, 132, 133, 134, 135, 136, 137, 140, 141, 143, 144, 145, 148, 149, 150, 152, 167, 170], "usual": [0, 6, 12, 20, 21, 30, 34, 35, 44, 48, 54, 55, 61, 75, 94, 96, 98, 120, 141, 152, 153, 154, 157], "should": [0, 1, 18, 20, 21, 25, 26, 30, 44, 50, 51, 59, 67, 68, 71, 73, 75, 96, 116, 122, 125, 128, 132, 144, 146, 148, 150, 151, 152, 153, 162, 164, 167, 176], "also": [0, 3, 5, 6, 8, 12, 18, 20, 21, 22, 25, 28, 35, 36, 39, 40, 41, 49, 52, 54, 55, 62, 65, 68, 69, 72, 87, 92, 94, 96, 116, 117, 119, 120, 122, 123, 125, 128, 131, 132, 133, 135, 136, 140, 141, 144, 145, 146, 150, 152, 154, 155, 156, 163, 164, 166, 167, 170, 172, 173, 176], "easili": [0, 5, 21, 48, 69, 83, 94, 128, 131, 152], "possibl": [0, 20, 21, 22, 23, 38, 46, 52, 54, 69, 94, 98, 116, 122, 124, 125, 131, 133, 135, 136, 140, 141, 148, 149, 151, 161, 163, 167, 168], "write": [0, 1, 5, 6, 18, 19, 20, 23, 26, 30, 34, 36, 39, 41, 60, 93, 94, 102, 103, 114, 116, 120, 122, 125, 128, 131, 132, 133, 135, 136, 141, 149, 153, 157, 159, 164, 166, 167], "e": [0, 3, 8, 20, 21, 23, 28, 30, 35, 42, 43, 46, 51, 64, 66, 67, 69, 72, 91, 94, 113, 120, 122, 125, 131, 141, 143, 144, 146, 150, 152, 153, 155, 156, 161, 162, 164, 175], "g": [0, 8, 21, 23, 28, 30, 35, 42, 64, 66, 67, 69, 91, 120, 122, 125, 140, 142, 143, 150, 152, 153, 154, 155, 161, 162, 164, 168, 175], "parser": [0, 4, 5, 7, 8, 21, 94, 102], "so": [0, 1, 2, 5, 6, 8, 20, 21, 22, 25, 30, 36, 39, 40, 41, 42, 43, 44, 50, 52, 59, 65, 69, 71, 74, 94, 116, 120, 121, 122, 125, 128, 132, 133, 134, 135, 136, 140, 141, 144, 145, 148, 149, 150, 157, 161, 162, 164, 166, 167, 168, 170, 175], "time": [0, 20, 21, 34, 36, 49, 71, 77, 94, 116, 122, 127, 128, 131, 132, 140, 148, 149, 150, 151, 154, 157, 161, 164, 166, 168], "inform": [0, 1, 8, 18, 20, 21, 33, 36, 40, 46, 48, 61, 71, 94, 100, 116, 122, 125, 127, 132, 144, 149, 162, 163, 167, 170, 172, 175], "avail": [0, 3, 21, 44, 91, 96, 100, 116, 122, 128, 135, 157, 166, 167, 176], "when": [0, 6, 8, 12, 18, 20, 21, 22, 25, 27, 30, 32, 34, 36, 38, 40, 41, 42, 44, 48, 49, 50, 51, 55, 64, 66, 69, 71, 73, 80, 81, 83, 87, 88, 91, 94, 98, 106, 119, 120, 122, 125, 133, 135, 136, 140, 141, 144, 145, 146, 148, 149, 150, 152, 154, 160, 163, 165, 166, 170], "develop": [0, 1, 15, 20, 21, 25, 32, 94, 95, 96, 98, 100, 103, 104, 114, 167], "want": [0, 6, 18, 21, 48, 91, 94, 96, 117, 119, 124, 128, 129, 132, 136, 141, 144, 146, 154, 164, 170], "high": [0, 1, 95, 116], "level": [0, 1, 21, 35, 95, 116, 155, 162], "program": [0, 2, 12, 20, 28, 30, 36, 40, 46, 62, 69, 85, 95, 97, 114, 116, 119, 122, 125, 128, 131, 132, 140, 142, 144, 146, 148, 149, 152, 154, 163, 164, 169, 170, 171, 175], "can": [0, 1, 2, 5, 6, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 28, 30, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 50, 51, 52, 54, 55, 58, 59, 61, 62, 64, 66, 68, 69, 72, 74, 75, 76, 77, 79, 80, 85, 86, 90, 91, 92, 96, 98, 102, 104, 116, 117, 119, 120, 122, 123, 125, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 166, 167, 168, 170, 173, 175, 176], "t": [0, 3, 6, 7, 8, 12, 20, 22, 30, 36, 43, 52, 53, 57, 61, 62, 69, 76, 83, 87, 96, 111, 116, 117, 119, 120, 122, 125, 128, 131, 135, 144, 147, 148, 152, 153, 161, 170], "don": [0, 3, 6, 7, 8, 12, 96, 111, 122, 125, 144, 152], "java": [0, 116, 119, 122, 125, 129, 131, 132, 133, 135, 136, 140, 141, 144, 146], "variou": [0, 27, 38, 64, 92, 140, 141, 146, 165], "reason": [0, 21, 36, 94, 116, 117, 122, 129, 131, 139, 152, 153], "thei": [0, 6, 12, 20, 21, 25, 28, 36, 41, 43, 44, 46, 49, 50, 61, 68, 72, 74, 77, 83, 94, 98, 116, 119, 120, 122, 123, 125, 126, 135, 136, 141, 146, 149, 150, 151, 152, 153, 155, 158, 163], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 34, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 53, 55, 61, 62, 64, 66, 67, 68, 69, 71, 72, 74, 75, 78, 79, 83, 88, 90, 91, 92, 94, 95, 96, 98, 100, 111, 116, 117, 119, 120, 121, 122, 123, 125, 126, 128, 130, 131, 132, 133, 135, 138, 140, 141, 143, 144, 145, 146, 147, 148, 150, 152, 153, 154, 155, 156, 157, 158, 160, 162, 163, 164, 165, 166, 167, 168, 170, 176], "stuck": 0, "complex": [0, 73, 75, 159], "object": [0, 5, 7, 8, 20, 22, 34, 36, 38, 43, 61, 62, 66, 69, 77, 78, 80, 105, 106, 107, 108, 109, 110, 112, 113, 116, 117, 120, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 144, 145, 146, 147, 148, 150, 151, 152, 154, 156, 161, 164, 166, 167, 170, 175, 176], "orient": [0, 8, 22, 109, 110, 112, 113, 116, 122, 125, 128, 132], "rapidli": 0, "while": [0, 6, 20, 21, 23, 38, 41, 44, 62, 94, 111, 124, 134, 135, 140, 153], "maintain": [0, 1, 5, 17, 20, 21, 116], "standard": [0, 17, 62, 132, 143, 146, 147, 148, 157, 162, 167, 168, 176], "abi": [0, 95, 162], "keep": [0, 8, 18, 20, 43, 52, 94, 116, 122, 151, 175], "requir": [0, 5, 6, 18, 20, 21, 26, 36, 39, 62, 67, 90, 94, 95, 96, 98, 104, 116, 117, 119, 125, 131, 133, 135, 136, 139, 140, 143, 144, 149, 153, 157, 163, 164, 168, 172], "low": [0, 94], "same": [0, 6, 7, 20, 21, 25, 26, 32, 42, 49, 50, 52, 64, 71, 72, 74, 94, 98, 117, 119, 121, 122, 123, 125, 128, 129, 130, 131, 135, 136, 137, 140, 144, 145, 146, 148, 149, 152, 162], "wai": [0, 5, 12, 18, 20, 21, 22, 28, 43, 53, 55, 66, 67, 79, 82, 83, 87, 92, 94, 116, 119, 121, 125, 128, 131, 132, 135, 136, 141, 144, 145, 146, 148, 149, 150, 152, 154, 159, 163, 166, 170], "nativ": [0, 21, 95, 116], "accept": [0, 5, 6, 18, 48, 140, 149], "part": [0, 1, 5, 6, 20, 21, 34, 36, 44, 76, 117, 119, 120, 122, 124, 125, 128, 133, 144, 154, 162, 166, 167], "suffer": 0, "higher": 0, "which": [0, 1, 4, 5, 6, 7, 8, 17, 18, 20, 21, 23, 28, 32, 35, 43, 44, 46, 48, 50, 56, 58, 61, 68, 69, 74, 79, 91, 94, 116, 117, 120, 122, 123, 124, 125, 128, 129, 131, 132, 134, 135, 136, 138, 140, 141, 144, 148, 149, 150, 152, 157, 161, 162, 166, 167, 168, 170, 175, 176], "some": [0, 6, 7, 12, 20, 21, 36, 38, 51, 55, 59, 63, 64, 69, 90, 98, 102, 116, 117, 122, 125, 128, 132, 135, 136, 139, 141, 144, 146, 147, 148, 149, 150, 152, 156, 158, 166, 167, 170], "situat": [0, 20, 22, 44, 59, 69, 135, 148, 155, 170], "produc": [0, 5, 20, 22, 27, 51, 52, 94, 119, 125, 167], "you": [0, 3, 5, 6, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 35, 48, 52, 65, 70, 77, 86, 87, 89, 90, 91, 96, 104, 105, 111, 116, 117, 119, 120, 122, 124, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 148, 149, 151, 152, 153, 154, 156, 159, 160, 161, 163, 164, 166, 167, 168, 169, 170, 176], "ve": [0, 70, 96, 119], "your": [0, 6, 17, 18, 20, 21, 22, 23, 25, 26, 52, 62, 86, 87, 92, 94, 96, 104, 112, 119, 122, 128, 130, 132, 136, 140, 146, 151, 152, 153, 156, 161, 163, 164, 167, 170], "directli": [0, 17, 28, 46, 48, 72, 91, 116, 117, 122, 125, 128, 136, 138, 146, 155, 164, 173], "won": [0, 119, 122, 161], "look": [0, 6, 8, 18, 20, 21, 22, 25, 39, 43, 48, 90, 94, 119, 135, 141, 148, 167], "differ": [0, 2, 5, 6, 13, 20, 21, 22, 30, 32, 38, 39, 44, 48, 50, 59, 64, 90, 94, 95, 98, 116, 119, 121, 122, 123, 125, 128, 129, 134, 135, 136, 137, 141, 145, 146, 150, 154, 155, 157], "than": [0, 3, 6, 8, 20, 21, 22, 30, 34, 36, 43, 51, 52, 86, 94, 98, 116, 124, 125, 128, 132, 134, 136, 144, 146, 148, 152, 155, 156, 167, 170], "ani": [0, 18, 20, 21, 36, 39, 41, 43, 47, 48, 50, 52, 66, 72, 73, 86, 87, 92, 94, 96, 100, 116, 120, 122, 123, 124, 125, 128, 131, 133, 134, 135, 136, 141, 144, 145, 146, 147, 148, 149, 150, 152, 160, 163, 164, 167, 168, 172], "There": [0, 5, 12, 18, 20, 21, 22, 34, 35, 41, 43, 44, 50, 64, 66, 78, 91, 94, 98, 119, 123, 125, 128, 132, 133, 134, 135, 143, 144, 150, 152, 167, 168], "distribut": [0, 2, 12, 19, 20, 25, 26, 93, 94, 96, 100, 168, 169], "tarbal": [0, 168], "addit": [0, 5, 20, 26, 32, 87, 95, 98, 122, 129, 132, 150, 166, 167, 168], "run": [0, 5, 6, 15, 16, 17, 18, 20, 36, 40, 86, 98, 104, 116, 119, 122, 124, 127, 131, 135, 140, 141, 144, 148, 149, 150, 156, 161, 164, 165, 166, 170, 175], "build": [0, 1, 3, 5, 16, 20, 21, 22, 25, 32, 98, 99, 163, 168, 169, 170], "depend": [0, 5, 20, 21, 22, 36, 38, 43, 49, 75, 78, 94, 104, 123, 141, 148, 157, 162, 163], "user": [0, 1, 20, 21, 34, 44, 46, 61, 63, 98, 106, 128, 132, 146, 149], "goal": [1, 15, 136], "thi": [1, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 25, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 52, 53, 54, 55, 56, 62, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 80, 83, 86, 87, 88, 89, 90, 92, 94, 95, 96, 98, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 120, 122, 123, 124, 125, 128, 129, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 175, 176], "document": [1, 15, 20, 22, 23, 24, 26, 44, 53, 71, 85, 86, 87, 89, 90, 91, 92, 93, 94, 98, 100, 101, 113, 116, 121, 141, 146, 149, 167, 168, 171, 176], "provid": [1, 6, 20, 21, 27, 28, 43, 44, 58, 61, 62, 94, 96, 98, 100, 102, 116, 123, 125, 131, 132, 134, 135, 136, 144, 146, 147, 153, 167, 176], "singl": [1, 3, 20, 22, 27, 28, 29, 30, 38, 39, 69, 94, 122, 132, 141, 148, 150], "point": [1, 6, 12, 20, 21, 26, 27, 35, 40, 52, 72, 116, 117, 120, 122, 128, 129, 141, 144, 149, 150, 152, 154], "interest": [1, 5, 18, 21, 132, 145], "improv": [1, 92, 94], "vala": [1, 2, 3, 7, 8, 15, 16, 17, 22, 23, 25, 27, 28, 30, 32, 33, 36, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61, 62, 65, 66, 67, 68, 69, 74, 76, 77, 79, 82, 83, 85, 86, 87, 90, 92, 96, 97, 98, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 175, 176], "hope": 1, "encourag": [1, 21, 116], "more": [1, 5, 6, 8, 18, 20, 21, 22, 30, 34, 36, 38, 39, 54, 67, 73, 75, 77, 80, 86, 92, 94, 95, 98, 100, 102, 104, 116, 119, 122, 125, 128, 130, 131, 132, 134, 135, 136, 143, 144, 145, 148, 149, 150, 154, 155, 159, 165, 166, 167, 169, 170, 171, 176], "contribut": [1, 16, 18, 46, 88, 167], "find": [1, 6, 8, 18, 21, 25, 39, 86, 87, 100, 122, 135, 148, 171, 176], "fix": [1, 22, 74, 81, 122, 153], "bug": [1, 20, 62, 82, 94], "test": [1, 17, 18, 21, 22, 23, 25, 30, 32, 33, 98, 123, 124, 125, 131, 140, 144, 146, 148, 150, 152, 158, 163, 164, 167], "case": [1, 6, 8, 12, 18, 20, 22, 27, 28, 29, 42, 44, 49, 50, 58, 63, 66, 67, 73, 80, 81, 94, 117, 119, 120, 122, 123, 124, 125, 132, 135, 136, 140, 141, 145, 148, 149, 150, 151, 152, 153, 155, 160, 161, 165, 170], "implement": [1, 3, 6, 8, 20, 43, 61, 62, 94, 98, 100, 117, 125, 127, 128, 130, 131, 132, 134, 136, 139, 140, 144, 145, 146, 147, 154, 155, 168], "new": [1, 3, 6, 8, 17, 20, 22, 30, 32, 38, 42, 44, 55, 57, 62, 74, 86, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 120, 125, 128, 129, 131, 132, 134, 135, 136, 137, 138, 140, 141, 144, 145, 146, 147, 148, 149, 152, 154, 156, 161, 164, 166, 170, 176], "In": [1, 5, 6, 8, 15, 20, 21, 29, 30, 34, 41, 42, 44, 46, 51, 62, 67, 69, 75, 77, 80, 88, 90, 94, 117, 119, 120, 122, 123, 124, 125, 131, 132, 133, 135, 140, 141, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 162, 163, 166], "opinion": 1, "": [1, 3, 5, 6, 7, 8, 12, 16, 18, 20, 21, 22, 25, 26, 27, 28, 30, 33, 43, 44, 47, 48, 50, 52, 55, 56, 62, 65, 66, 68, 69, 72, 74, 83, 85, 90, 94, 96, 100, 106, 113, 117, 120, 122, 123, 125, 128, 130, 131, 132, 135, 136, 138, 140, 141, 144, 146, 148, 150, 151, 152, 153, 154, 155, 156, 157, 160, 164, 166, 168, 170, 171, 172], "author": [1, 2, 3, 17, 26, 94], "qualiti": [1, 16], "1": [1, 2, 6, 15, 17, 20, 21, 33, 41, 42, 43, 48, 52, 66, 69, 81, 86, 90, 91, 94, 97, 102, 108, 110, 112, 122, 124, 125, 129, 132, 143, 145, 146, 147, 151, 159, 160, 162, 163, 164, 166, 167, 168, 170], "0": [1, 6, 15, 17, 18, 20, 21, 28, 33, 41, 42, 43, 52, 62, 86, 90, 91, 94, 108, 110, 111, 112, 113, 117, 122, 124, 125, 128, 131, 135, 143, 144, 146, 147, 150, 151, 153, 156, 159, 160, 162, 163, 164, 166, 168, 170], "import": [1, 5, 6, 8, 30, 34, 39, 40, 43, 44, 50, 102, 116, 117, 125, 131, 135, 144, 145, 146, 149, 154, 168], "futur": [1, 158], "becaus": [1, 5, 6, 8, 20, 21, 22, 40, 48, 94, 98, 117, 123, 129, 131, 136, 137, 140, 148, 150, 152, 155, 157, 170], "simplifi": [1, 94, 148], "task": [1, 119, 123, 150], "excel": 1, "neutral": 1, "necessari": [1, 3, 6, 12, 20, 94, 125, 143, 150, 168], "next": [1, 20, 22, 43, 62, 73, 131, 147, 150, 151, 163, 164], "fresh": 1, "easi": [1, 20, 21, 22, 94, 98, 136, 167], "read": [1, 6, 20, 21, 22, 30, 41, 43, 49, 53, 98, 102, 122, 132, 135, 141, 142, 162, 164, 167], "name": [1, 3, 6, 7, 8, 20, 21, 24, 25, 26, 27, 28, 32, 43, 45, 59, 62, 65, 69, 71, 74, 76, 86, 87, 91, 94, 96, 98, 107, 110, 117, 119, 120, 122, 123, 125, 128, 129, 132, 134, 135, 136, 137, 138, 141, 144, 147, 148, 156, 162, 163, 164, 165, 166, 176], "descript": [1, 7, 32, 34, 88, 90, 91, 132, 164, 165, 176], "one": [1, 3, 5, 8, 17, 18, 20, 21, 26, 34, 38, 39, 41, 43, 44, 49, 52, 62, 90, 98, 116, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 136, 139, 140, 141, 144, 147, 148, 150, 151, 153, 154, 155, 163, 166, 168, 175], "often": [1, 3, 21, 29, 32, 41, 42, 49, 55, 61, 66, 69, 71, 73, 74, 77, 94, 98, 116, 125, 135, 150, 153, 166, 167], "feel": [1, 77, 92, 116], "what": [1, 6, 7, 12, 13, 21, 34, 48, 66, 111, 117, 122, 128, 131, 132, 133, 136, 140, 148, 152, 163, 166, 170], "suppos": [1, 4, 6, 17, 52, 126, 132], "do": [1, 6, 18, 20, 21, 22, 28, 30, 36, 41, 43, 46, 47, 50, 55, 61, 62, 66, 74, 83, 111, 116, 119, 122, 124, 125, 128, 130, 131, 132, 135, 136, 140, 141, 145, 148, 149, 150, 152, 159, 165, 166, 170, 175], "spars": 1, "comment": [1, 3, 6, 18, 20, 26, 32, 85, 91, 118, 168], "problem": [1, 18, 20, 21, 46, 55, 129, 132, 136, 144, 148, 150, 152, 166], "howev": [1, 5, 6, 20, 22, 34, 35, 52, 55, 69, 83, 86, 94, 117, 120, 122, 125, 129, 139, 143, 144, 148, 150, 151, 152, 155, 161], "inevit": 1, "long": [1, 6, 21, 26, 30, 32, 88, 116, 122, 132, 147, 150, 152], "its": [1, 5, 6, 8, 20, 27, 48, 49, 86, 92, 98, 102, 116, 120, 125, 128, 132, 133, 134, 135, 136, 138, 139, 140, 144, 146, 148, 150, 151, 157, 167, 175], "call": [1, 3, 5, 6, 7, 8, 20, 25, 27, 28, 32, 34, 44, 45, 48, 51, 54, 56, 61, 62, 65, 66, 68, 73, 75, 86, 94, 98, 117, 120, 122, 125, 128, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 144, 145, 147, 149, 150, 152, 153, 156, 164, 166, 167, 176], "stack": [1, 20, 34, 35, 74, 95, 122, 125, 132], "deep": [1, 131], "view": [1, 86, 87, 91, 95, 104, 142], "how": [1, 3, 5, 7, 18, 20, 22, 30, 32, 34, 35, 36, 41, 88, 92, 102, 104, 116, 119, 122, 125, 126, 136, 140, 141, 145, 148, 152, 154, 163, 164, 165, 166, 175, 176], "put": [1, 3, 17, 20, 46, 55, 69, 119, 122, 125, 146, 150], "togeth": [1, 5, 20, 119, 122, 141], "been": [1, 6, 20, 25, 30, 36, 49, 55, 87, 91, 96, 100, 135, 144, 156, 170], "port": [1, 96], "docbook": 1, "wiki": [1, 18, 37, 90, 94, 95, 102, 146, 167], "order": [1, 15, 20, 21, 27, 52, 66, 122, 123, 124, 125, 128, 131, 140, 143, 144, 146, 148, 150, 152, 154, 162, 168], "team": [1, 21], "up": [1, 8, 18, 20, 21, 22, 25, 26, 78, 116, 125, 133, 144, 150, 152, 163], "date": [1, 3, 116], "latest": [1, 20, 94, 170], "releas": [1, 21, 74, 130], "complet": [1, 20, 39, 98, 100, 104, 116, 122, 144, 150, 167, 176], "text": [1, 3, 40, 98, 102, 104, 106, 108, 116, 119, 122, 125, 144, 150, 152, 168], "gnu": [1, 17, 102, 166, 175], "free": [1, 26, 34, 36, 43, 44, 49, 58, 66, 67, 73, 75, 77, 92, 116, 154], "found": [1, 5, 8, 20, 21, 25, 72, 94, 141, 144, 164], "here": [1, 6, 18, 20, 21, 30, 83, 98, 106, 122, 125, 126, 135, 136, 141, 144, 145, 148, 168], "http": [1, 2, 6, 16, 17, 18, 20, 29, 37, 90, 92, 94, 101, 104, 146, 150], "www": [1, 150], "org": [1, 2, 6, 16, 17, 18, 20, 21, 24, 29, 37, 94, 95, 98, 104, 146, 156, 160], "fdl": 1, "html": [1, 6, 16, 18, 32, 86, 102, 166], "wa": [1, 6, 12, 18, 20, 21, 37, 73, 94, 100, 122, 131, 132, 136, 140, 144, 148, 152, 161, 167, 168], "origin": [1, 37, 39, 100, 122, 123, 137, 148, 167, 168], "2008": 1, "updat": [1, 20, 92, 94, 132, 134], "2010": [1, 167], "rodnei": [1, 17], "lorrimar": 1, "j\u00fcrg": [1, 2], "billet": [1, 2], "raffael": [1, 2], "sandrini": [1, 2], "philip": 1, "van": 1, "hoof": 1, "section": [1, 18, 20, 21, 22, 27, 35, 37, 40, 43, 71, 88, 94, 122, 124, 125, 129, 132, 138, 144, 162, 163], "id": [1, 3, 20, 99, 109], "au": 1, "luca": 1, "bruno": 1, "lethalman88": 1, "gmail": 1, "com": [1, 16, 26, 101, 105, 106, 107, 108, 109, 110, 112, 113, 150], "project": [1, 17, 18, 20, 21, 37, 92, 95, 97, 98, 116, 119, 146, 167, 170], "environ": [1, 17, 18, 94, 96, 98, 104, 116, 148, 157], "setup": [1, 107, 109, 110], "vapi": [1, 5, 6, 17, 18, 19, 24, 26, 28, 32, 42, 45, 51, 54, 57, 59, 62, 85, 93, 101, 126, 162, 163, 164, 167, 168, 172, 176], "libge": [1, 96, 146, 162], "intern": [1, 6, 18, 122, 128, 131, 132, 146, 148, 150, 151, 163, 170], "tool": [1, 3, 4, 5, 20, 85, 86, 94, 95, 98, 116, 121, 162, 166, 167, 171, 172, 173, 176], "dev": [2, 17, 90, 96], "gitlab": [2, 6, 16, 17, 18, 29, 167], "issu": [2, 18, 20, 21, 86, 92, 94, 144], "princip": 2, "under": [2, 12, 21, 150], "lgpl": 2, "2": [2, 18, 20, 21, 28, 33, 41, 42, 50, 52, 81, 90, 94, 108, 110, 122, 124, 125, 129, 147, 150, 156, 160, 164, 167, 168], "proprietari": 2, "possibli": [2, 7, 22, 73], "readm": [3, 17, 18, 100], "md": [3, 18], "full": [3, 30, 43, 86, 94, 104, 135, 146, 161, 167], "instruct": [3, 17, 34, 96, 117, 124, 126, 148, 165], "download": [3, 32], "git": [3, 17, 18, 25, 32, 92, 94], "A": [3, 6, 8, 15, 21, 22, 29, 30, 31, 32, 40, 41, 43, 47, 48, 68, 80, 90, 94, 96, 102, 116, 117, 119, 120, 122, 124, 125, 128, 131, 132, 134, 135, 136, 143, 144, 145, 146, 148, 149, 152, 153, 157, 160, 162, 164, 166, 167, 168, 175], "list": [3, 5, 6, 7, 20, 21, 29, 32, 46, 55, 62, 67, 70, 87, 91, 94, 98, 119, 122, 125, 135, 140, 142, 146, 147, 151, 163, 166, 170], "lowercas": [3, 160], "separ": [3, 20, 23, 29, 41, 94, 125, 146], "between": [3, 6, 13, 20, 21, 26, 39, 41, 44, 59, 98, 120, 121, 123, 124, 125, 133, 135, 148, 176], "word": [3, 125], "format": [3, 20, 24, 55, 88, 98, 122], "namespaceclassnam": 3, "For": [3, 5, 6, 8, 18, 20, 21, 25, 27, 28, 29, 30, 33, 35, 36, 39, 42, 43, 48, 50, 62, 65, 66, 68, 74, 94, 98, 119, 120, 122, 123, 125, 132, 135, 136, 139, 146, 147, 149, 150, 151, 152, 163, 165, 167, 169, 170, 175, 176], "exampl": [3, 5, 6, 7, 8, 17, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 33, 35, 36, 40, 41, 42, 43, 45, 50, 52, 62, 65, 86, 94, 96, 98, 101, 102, 105, 106, 107, 108, 109, 110, 112, 113, 119, 120, 122, 123, 125, 126, 131, 132, 133, 134, 135, 136, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 156, 160, 162, 163, 166, 167, 170, 176], "filenam": [3, 20, 44, 48], "formalparamet": [3, 6, 7], "valaformalparamet": 3, "namespac": [3, 5, 6, 7, 8, 24, 29, 30, 33, 45, 51, 117, 118, 119, 143, 163], "instead": [3, 20, 21, 22, 35, 41, 46, 58, 96, 111, 116, 119, 122, 125, 130, 132, 134, 135, 145, 148, 149, 150, 153, 154, 167, 170, 173], "qualifi": [3, 8, 91, 117, 125, 163], "symbol": [3, 4, 5, 6, 7, 18, 21, 23, 24, 32, 33, 88, 89, 91, 94, 98, 100, 125, 163, 166], "itself": [3, 18, 21, 68, 94, 119, 125, 128, 141, 150, 152, 155, 163], "seem": [3, 6, 70], "variat": 3, "tab": [3, 31], "rather": [3, 21, 22, 48, 68, 69, 83, 128, 170], "space": [3, 20, 31, 36, 90, 94, 98], "width": [3, 20], "unspecifi": 3, "4": [3, 34, 41, 42, 90, 94, 104, 109, 122, 125, 147, 160, 164], "work": [3, 5, 6, 17, 20, 22, 25, 45, 48, 55, 59, 62, 70, 83, 92, 94, 98, 119, 122, 123, 126, 128, 132, 135, 140, 141, 144, 169, 176], "well": [3, 6, 8, 18, 20, 30, 69, 74, 94, 117, 122, 125, 134, 152, 160], "hang": [3, 135], "brace": [3, 120, 125], "cuddl": 3, "els": [3, 6, 94, 124, 135, 141, 163, 168], "line": [3, 18, 20, 22, 26, 85, 86, 90, 94, 96, 98, 101, 117, 119, 121, 122, 125, 136, 154, 156, 160, 162, 171, 175], "block": [3, 6, 98, 120, 122, 124, 132, 138, 141, 144, 148], "identifi": [3, 6, 18, 20, 26, 30, 35, 40, 60, 98, 117, 120, 122, 123, 128, 140], "seper": 3, "underscor": [3, 120, 125, 132], "camelcas": [3, 125, 156], "enum": [3, 6, 7, 22, 28, 30, 38, 39, 50, 51, 72, 122], "member": [3, 6, 41, 44, 51, 78, 122, 125, 128, 131, 133, 135, 140, 141, 148, 154, 156, 176], "constant": [3, 6, 7, 20, 28, 30, 34, 35, 39, 41, 42, 63, 74, 94, 122], "all_cap": 3, "hungarian": 3, "notat": [3, 168], "implicit": [3, 40, 123, 133], "var": [3, 6, 30, 62, 79, 80, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 122, 125, 129, 132, 134, 135, 137, 140, 146, 147, 148, 149, 150, 153, 156, 160, 164], "foo": [3, 20, 21, 28, 29, 30, 32, 41, 43, 44, 48, 50, 52, 53, 61, 65, 66, 69, 72, 73, 74, 75, 76, 79, 80, 81, 83, 120, 122, 125, 135, 137, 138, 143, 146, 152, 153, 154, 160, 175, 176], "No": [3, 31, 34, 38, 128, 134], "length": [3, 38, 48, 52, 55, 63, 74, 78, 122, 125, 142], "limit": [3, 21, 94, 125, 128, 135], "function": [3, 6, 7, 8, 21, 22, 23, 25, 27, 28, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 61, 62, 65, 66, 67, 69, 71, 77, 79, 80, 86, 89, 94, 98, 117, 119, 125, 134, 136, 141, 146, 147, 153, 154, 156, 164, 166, 167, 170, 176], "paramet": [3, 6, 7, 8, 20, 22, 27, 39, 46, 47, 49, 50, 52, 53, 55, 62, 65, 66, 68, 80, 81, 91, 117, 119, 125, 131, 141, 142, 143, 144, 148, 152, 166, 176], "open": [3, 16, 18, 26, 31, 44, 86, 98, 113, 156], "parenthesi": [3, 31, 98, 122], "get": [3, 6, 15, 20, 22, 34, 61, 62, 65, 69, 77, 91, 96, 107, 109, 110, 117, 122, 131, 132, 134, 135, 136, 138, 140, 141, 144, 146, 147, 148, 152, 154, 156, 165], "default": [3, 6, 16, 20, 21, 30, 43, 46, 47, 49, 52, 61, 65, 66, 68, 81, 111, 122, 123, 124, 125, 127, 128, 132, 134, 145, 146, 157, 161, 170], "semicolon": 3, "If": [3, 7, 8, 18, 20, 21, 22, 23, 25, 28, 32, 36, 46, 48, 49, 52, 53, 56, 58, 62, 66, 67, 68, 69, 70, 71, 73, 75, 85, 86, 94, 96, 98, 106, 117, 119, 122, 125, 129, 132, 135, 139, 141, 143, 144, 146, 147, 148, 150, 151, 152, 153, 161, 170], "have": [3, 6, 7, 8, 15, 17, 20, 21, 22, 25, 26, 29, 30, 32, 35, 38, 41, 43, 44, 49, 50, 52, 53, 55, 61, 62, 66, 68, 69, 71, 74, 75, 81, 82, 83, 100, 116, 117, 119, 120, 122, 125, 128, 129, 130, 132, 133, 135, 136, 137, 141, 143, 144, 145, 146, 147, 148, 149, 152, 153, 154, 156, 164, 166, 168, 170], "attribut": [3, 6, 18, 23, 24, 29, 30, 42, 45, 46, 52, 55, 56, 57, 58, 59, 61, 66, 69, 118, 132, 156], "own": [3, 6, 17, 20, 21, 27, 34, 38, 39, 49, 52, 58, 61, 68, 69, 73, 78, 79, 80, 90, 92, 120, 122, 128, 130, 133, 134, 135, 145, 146, 150, 152, 167], "javadoc": 3, "top": [3, 18, 21, 92, 116, 128], "copyright": [3, 26], "20yi": 3, "holder": [3, 62, 75], "email": [3, 26, 160], "address": [3, 26, 35, 136, 154, 160], "licens": [3, 24], "programm": [3, 4, 22, 30, 41, 46, 49, 50, 74, 120, 124, 125, 128, 131, 132, 136, 143, 150, 153], "best": [4, 20, 28, 41, 44, 53, 55, 62, 81, 98, 116, 148, 164], "place": [4, 28, 36, 46, 51, 55, 94, 123, 125, 140, 144, 148], "start": [4, 22, 26, 39, 69, 85, 87, 94, 106, 107, 109, 110, 117, 120, 122, 147, 148, 149, 150, 156, 160, 175], "know": [4, 7, 20, 22, 35, 36, 43, 56, 66, 94, 111, 119, 120, 122, 131, 140, 148, 152, 170], "nutshel": 4, "semant": [4, 5, 6, 8, 22, 30, 49, 50, 66, 74, 94], "analyz": [4, 5, 6, 8, 56], "resolut": 4, "flow": [4, 5, 6], "link": [4, 5, 8, 21, 91, 94, 95, 119, 151, 157, 162, 163, 168, 170], "small": [5, 154, 157], "shell": [5, 170], "around": [5, 20, 59, 77, 83, 94, 122, 125, 149, 167], "libvala": [5, 16, 98, 119], "argument": [5, 6, 7, 20, 21, 27, 46, 47, 51, 63, 65, 69, 94, 98, 117, 122, 123, 125, 128, 131, 141, 142, 143, 145, 148, 150, 166], "locat": [5, 12, 21, 35, 38, 98, 108, 119, 125, 145, 162], "drive": [5, 150], "pars": [5, 6, 7, 8, 94, 98, 122, 153, 167], "error": [5, 8, 20, 44, 61, 62, 86, 91, 94, 96, 98, 101, 106, 113, 122, 125, 135, 142, 143, 148, 152, 157, 161, 166], "check": [5, 8, 15, 17, 20, 25, 41, 50, 55, 67, 71, 75, 101, 110, 122, 123, 124, 125, 138, 139, 143, 144, 148, 149, 153, 161], "report": [5, 8, 21, 98, 101, 122, 144, 166], "gcc": [5, 96, 164], "done": [5, 18, 20, 21, 22, 38, 40, 41, 49, 54, 122, 135, 148, 150], "valacompil": 5, "These": [5, 21, 27, 36, 41, 44, 45, 61, 94, 98, 120, 121, 122, 123, 136, 141, 145, 146, 149, 162, 163, 164, 166, 176], "normal": [5, 12, 20, 28, 148, 150, 152, 154], "optioncontext": 5, "most": [5, 6, 12, 20, 21, 28, 34, 41, 44, 46, 50, 58, 61, 64, 66, 79, 94, 98, 116, 117, 120, 121, 122, 125, 126, 128, 136, 140, 148, 154, 155, 176], "instanc": [5, 18, 20, 30, 36, 38, 39, 43, 44, 47, 48, 51, 52, 61, 62, 66, 69, 77, 94, 117, 122, 123, 125, 128, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 145, 148, 149, 150, 152, 154, 156], "referenc": [5, 68, 73, 125, 128, 139, 151], "arrai": [5, 8, 38, 39, 48, 50, 52, 55, 63, 67, 69, 71, 78, 117, 118, 123, 124, 125, 146, 153], "veri": [5, 26, 65, 94, 116, 117, 131, 136, 144, 146, 148, 160, 167, 176], "plug": 5, "big": 5, "modular": 5, "make": [5, 15, 16, 17, 18, 20, 21, 22, 23, 28, 30, 32, 36, 44, 48, 50, 52, 54, 62, 77, 83, 86, 94, 95, 96, 98, 116, 120, 125, 132, 135, 140, 150, 152, 155, 160, 162, 163, 165, 166, 167, 168, 172], "extern": [5, 6, 13, 20, 21, 94, 131, 133, 150, 154, 165], "initi": [5, 6, 8, 28, 36, 120, 124, 136, 141], "add": [5, 6, 16, 17, 20, 23, 32, 42, 44, 55, 57, 77, 86, 91, 92, 94, 96, 116, 125, 130, 134, 135, 149, 150, 166, 168, 170], "packag": [5, 18, 20, 21, 25, 32, 86, 87, 96, 100, 104, 119, 128, 156, 163, 167, 170], "profil": [5, 142, 166], "geni": [5, 102, 167], "gir": [5, 12, 18, 20, 85, 101, 164, 167, 168, 173], "everyth": [5, 6, 34, 116, 125], "resolv": [5, 20, 36], "emit": [5, 7, 69, 131, 132, 156], "out": [5, 6, 8, 20, 21, 34, 39, 47, 49, 50, 68, 79, 94, 108, 113, 119, 124, 132, 140, 141, 145, 150, 151, 171, 176], "gidl": [5, 18, 21], "being": [5, 20, 21, 30, 36, 59, 61, 66, 67, 68, 94, 116, 117, 126, 128, 133, 135, 136, 143, 152, 153, 155], "individu": [5, 96, 140, 148], "step": [5, 20, 21, 98, 117, 136, 165], "explain": [5, 20, 88, 116, 117, 123, 136, 151, 162], "later": [5, 6, 7, 8, 26, 35, 43, 117, 122, 124, 125, 130, 132, 138, 152, 162], "first": [5, 18, 20, 21, 22, 32, 41, 46, 51, 52, 66, 71, 86, 90, 96, 116, 122, 123, 124, 125, 131, 144, 148, 150, 164], "data": [5, 6, 30, 35, 36, 38, 43, 46, 51, 52, 67, 68, 69, 75, 76, 79, 80, 81, 91, 117, 118, 123, 125, 128, 133, 135, 140, 145, 146, 148, 150, 151, 160], "structur": [5, 6, 20, 21, 32, 36, 41, 43, 51, 69, 71, 73, 74, 75, 118, 119, 122, 151, 167], "hold": [5, 36, 75, 117, 122, 128, 136, 151], "store": [5, 17, 28, 38, 42, 98, 122, 135, 140, 150, 152, 160], "were": [5, 7, 21, 94, 116, 136, 144, 148, 152, 163], "specifi": [5, 17, 20, 21, 35, 43, 45, 55, 65, 66, 87, 91, 119, 128, 170], "instanti": [5, 94, 120, 125, 129, 134, 135, 140, 146, 166, 176], "refer": [5, 6, 8, 16, 20, 22, 27, 34, 36, 38, 39, 47, 50, 65, 68, 73, 91, 94, 95, 100, 116, 118, 120, 123, 125, 128, 130, 132, 133, 136, 142, 145, 146, 154, 161, 163, 167, 175, 176], "pass": [5, 20, 21, 25, 38, 43, 46, 50, 63, 65, 69, 83, 119, 122, 124, 125, 131, 132, 136, 140, 144, 145, 146, 148, 150, 152, 153, 167, 170], "lot": [5, 21, 22, 30, 55, 116, 119, 167], "effect": [5, 61, 148], "global": [5, 6, 28, 125], "root": [5, 6, 8, 16, 24, 148], "tree": [5, 6, 7, 8, 12, 16, 20, 73, 94, 102, 136, 151], "node": [5, 6, 7, 8, 91, 151, 167], "context": [5, 6, 20, 29, 43, 46, 52, 55, 66, 68, 69, 75, 78, 94, 123, 148, 152, 153], "walk": 5, "depth": [5, 6, 116], "travers": [5, 6, 8, 135], "codevisitor": [5, 6, 7, 8], "pattern": [5, 28, 41, 43, 44, 65, 81, 130, 153, 160], "discuss": [5, 50, 66, 125], "diagram": 5, "abstract": [5, 6, 95, 125, 127, 135, 136], "ast": [5, 6], "built": [5, 8, 16, 17, 18, 21, 140, 150, 163, 167], "see": [5, 6, 18, 20, 21, 25, 27, 29, 32, 35, 37, 49, 62, 65, 66, 71, 82, 86, 87, 91, 94, 96, 98, 100, 119, 125, 134, 140, 149, 150, 163, 166, 169, 171, 172, 173, 176], "destructor": [5, 6, 43, 52, 69, 73, 130], "inherit": [5, 6, 7, 8, 21, 41, 42, 55, 91, 127, 128, 136, 137, 152], "directori": [5, 12, 16, 17, 18, 20, 21, 25, 28, 32, 86, 87, 92, 164], "repres": [5, 21, 122, 125, 132, 143, 164], "ccode": [5, 7, 17, 20, 21, 23, 24, 29, 30, 32, 41, 42, 43, 44, 45, 46, 52, 53, 55, 57, 58, 59, 61, 62, 65, 66, 68, 69, 74, 75, 76, 79, 80, 81, 83, 122, 126, 132], "output": [5, 6, 18, 20, 48, 79, 86, 87, 116, 117, 119, 122, 135, 164, 170], "machineri": 5, "transform": [5, 52, 66, 94, 170], "codegen": 5, "arrang": [5, 150], "visitor": 5, "split": 5, "upon": [5, 48, 132], "probabl": [5, 6, 20, 21, 42, 94, 98, 117, 119, 132, 136, 148, 154, 167], "break": [5, 6, 21, 55, 69, 94, 122, 124, 132, 147, 151, 153], "conceptu": 5, "relat": [5, 28, 98, 117, 125, 144, 158, 163, 176], "understand": [5, 22, 30, 35, 36, 39, 76, 102, 116, 131, 162], "chunk": [5, 49, 125], "suitabl": [5, 94], "modif": [5, 94, 146], "could": [5, 20, 39, 52, 62, 91, 94, 132, 135, 140, 144, 148, 150, 151, 156, 161, 168, 170], "replac": [5, 8, 12, 33, 40, 62, 132, 145, 147, 160, 168], "conceiv": 5, "realist": 5, "intermedi": [5, 62, 119, 164], "frontend": 5, "ey": 6, "thing": [6, 18, 20, 21, 23, 28, 39, 51, 61, 70, 94, 116, 120, 136, 148, 160, 170], "u": [6, 20, 122, 170], "never": [6, 50, 56, 77, 150, 152, 156], "definit": [6, 28, 41, 46, 51, 55, 68, 77, 98, 117, 125, 128, 131, 133, 134, 135, 140, 144, 163, 165], "pretti": [6, 94], "much": [6, 21, 22, 28, 30, 34, 36, 68, 94, 119, 122, 125, 135, 149, 152, 154, 155], "syntact": [6, 39, 61, 62], "correct": [6, 8, 20, 41, 43, 49, 66, 146, 152, 163], "caught": [6, 150], "befor": [6, 12, 21, 31, 32, 40, 48, 50, 69, 94, 116, 119, 122, 124, 132, 134, 136, 141, 148, 150, 152, 155, 160], "3": [6, 18, 20, 40, 41, 42, 50, 67, 80, 90, 91, 94, 122, 124, 125, 145, 166, 167], "classic": [6, 21], "flex": 6, "scanner": [6, 21], "bison": 6, "lalr": 6, "combin": [6, 20, 41, 92, 98, 119, 120, 131], "But": [6, 21, 125, 132], "commit": [6, 32, 58], "eba85a": 6, "hand": [6, 20, 69, 122, 125, 135, 152], "craft": 6, "recurs": [6, 8], "descent": 6, "valapars": 6, "lexer": [6, 102], "valascann": 6, "entri": [6, 94, 104, 106, 117, 146, 162], "75": [6, 125, 153], "empti": [6, 7, 37, 43, 86, 124], "virtual": [6, 21, 116, 127, 135, 136, 167], "each": [6, 7, 18, 20, 36, 39, 88, 91, 102, 116, 119, 122, 124, 128, 135, 136, 138, 140, 141, 144, 145, 146, 151, 163, 166, 169], "kind": [6, 155, 167], "process": [6, 12, 20, 21, 22, 34, 36, 92, 94, 122, 136, 144, 150, 162, 165, 170], "public": [6, 20, 21, 30, 32, 33, 40, 41, 42, 43, 44, 46, 48, 50, 52, 53, 57, 58, 59, 61, 62, 65, 68, 69, 71, 72, 73, 74, 75, 76, 79, 80, 81, 83, 86, 89, 94, 105, 106, 107, 108, 109, 110, 112, 113, 117, 122, 125, 128, 129, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 147, 148, 151, 152, 156, 164, 165, 166, 175], "codegener": 6, "codewrit": 6, "flowanalyz": 6, "geniepars": 6, "girpars": [6, 12], "gidlpars": [6, 12], "semanticanalyz": 6, "symbolresolv": [6, 8], "close": [6, 130], "codenod": [6, 8], "group": [6, 20, 21, 28], "superclass": [6, 133, 136], "catchclaus": 6, "datatyp": [6, 8], "memberiniti": 6, "statement": [6, 8, 40, 56, 123, 124, 125, 148, 150, 163], "switchlabel": 6, "usingdirect": 6, "ctype": 6, "delegatetyp": [6, 125], "fieldprototyp": 6, "generictyp": 6, "invalidtyp": 6, "methodtyp": 6, "pointertyp": 6, "referencetyp": 6, "signaltyp": 6, "unresolvedtyp": [6, 8], "valuetyp": 6, "voidtyp": 6, "arraytyp": 6, "classtyp": 6, "errortyp": 6, "interfacetyp": 6, "nulltyp": 6, "objecttyp": 6, "valu": [6, 7, 12, 21, 30, 34, 36, 38, 40, 41, 43, 46, 47, 49, 50, 52, 55, 58, 61, 62, 65, 66, 67, 69, 73, 74, 80, 94, 112, 117, 118, 120, 123, 124, 125, 132, 135, 141, 143, 144, 145, 146, 148, 150, 152, 153, 166], "booleantyp": [6, 7], "enumvaluetyp": 6, "floatingtyp": [6, 7], "integertyp": [6, 7, 42], "structvaluetyp": 6, "addressofexpress": 6, "arraycreationexpress": 6, "assign": [6, 20, 122, 123, 125, 131, 132, 140, 141, 144, 145, 147, 151, 152, 154, 161], "baseaccess": 6, "binaryexpress": 6, "castexpress": 6, "conditionalexpress": 6, "elementaccess": 6, "initializerlist": 6, "lambdaexpress": 6, "liter": [6, 122, 125, 152, 158], "memberaccess": 6, "methodcal": 6, "namedargu": 6, "objectcreationexpress": 6, "pointerindirect": 6, "postfixexpress": 6, "referencetransferexpress": 6, "sizeofexpress": 6, "sliceexpress": 6, "templat": [6, 60, 97, 122, 147], "tupl": 6, "typecheck": 6, "typeofexpress": 6, "unaryexpress": 6, "booleanliter": 6, "characterliter": 6, "integerliter": 6, "listliter": 6, "mapliter": 6, "nullliter": 6, "realliter": 6, "regexliter": 6, "setliter": 6, "stringliter": 6, "breakstat": 6, "continuestat": 6, "declarationstat": 6, "deletestat": 6, "dostat": 6, "emptystat": 6, "expressionstat": 6, "forstat": 6, "ifstat": 6, "lockstat": 6, "loop": [6, 62, 124, 142, 148, 150, 156], "returnstat": 6, "statementlist": 6, "switchstat": 6, "throwstat": 6, "trystat": 6, "unlockstat": 6, "whilestat": 6, "yieldstat": 6, "constructor": [6, 7, 20, 30, 44, 51, 69, 77, 128, 129, 133, 138, 146], "enumvalu": 6, "localvari": 6, "propertyaccessor": [6, 7], "typeparamet": 6, "typesymbol": [6, 8], "unresolvedsymbol": [6, 8], "lockabl": 6, "field": [6, 7, 22, 30, 43, 73, 75, 122, 128, 132, 135, 156, 167, 175], "deleg": [6, 7, 20, 28, 30, 38, 39, 48, 50, 52, 55, 68, 69, 75, 77, 78, 118, 150], "errorcod": 6, "errordomain": [6, 7, 144], "objecttypesymbol": 6, "struct": [6, 7, 22, 28, 30, 38, 39, 44, 48, 50, 51, 53, 57, 58, 61, 63, 75, 76, 79, 83, 118, 122, 128, 132, 155, 166], "last": [6, 8, 46, 55, 117, 121, 125, 136, 153], "least": [6, 36, 153], "scope": [6, 8, 20, 28, 69, 75, 94, 102, 120, 125, 148, 151, 152, 155], "sourcefil": 6, "sourcerefer": 6, "visit": [6, 7, 8, 32], "visit_source_fil": 6, "parent": [6, 8, 20, 34, 38, 43, 50, 72, 73, 77, 91, 135, 136, 148, 151], "special": [6, 8, 50, 55, 59, 66, 121, 128, 132, 141, 143, 147, 155], "children": [6, 7], "number": [6, 18, 21, 29, 38, 78, 87, 90, 91, 94, 96, 98, 100, 101, 122, 123, 124, 125, 128, 131, 135, 141, 144, 147, 153, 157, 164, 166], "two": [6, 20, 21, 36, 42, 44, 66, 74, 79, 90, 91, 92, 94, 100, 104, 122, 123, 124, 125, 128, 129, 131, 133, 135, 136, 144, 147, 148, 150, 157], "accept_children": 6, "let": [6, 36, 132, 141], "act": [6, 30, 46, 51, 53, 135, 148], "overrid": [6, 20, 32, 105, 106, 107, 108, 109, 110, 112, 113, 134, 135, 136, 137, 146, 161], "void": [6, 20, 28, 30, 33, 35, 38, 41, 43, 44, 45, 46, 48, 50, 52, 57, 58, 61, 62, 65, 66, 68, 69, 75, 77, 79, 80, 81, 83, 86, 94, 105, 106, 107, 108, 109, 110, 112, 113, 117, 122, 125, 129, 131, 132, 133, 134, 135, 136, 137, 140, 143, 144, 145, 147, 148, 149, 150, 153, 156, 164, 166, 175], "visit_struct": 6, "am": [6, 17], "themselv": [6, 8, 125, 150, 151], "base_typ": [6, 20], "p": [6, 75, 122, 132, 145], "type_paramet": 6, "f": [6, 48, 50, 53, 61, 65, 66, 68, 72, 80, 122, 125, 135, 154], "m": [6, 116, 135, 160, 166], "prop": 6, "As": [6, 8, 28, 40, 87, 94, 116, 120, 128, 133, 134, 135, 140, 141, 148, 152, 167], "repeatedli": [6, 124], "ask": [6, 8, 96, 152], "whatev": 6, "analysi": [6, 98, 161], "deeper": [6, 116], "hypothet": 6, "xmlgener": 6, "might": [6, 20, 28, 44, 51, 94, 125, 130, 143, 148, 150, 152, 154, 158], "like": [6, 8, 16, 20, 21, 22, 36, 41, 43, 51, 55, 62, 66, 67, 68, 69, 77, 94, 96, 98, 119, 120, 121, 122, 125, 132, 133, 135, 141, 145, 150, 156, 159, 166, 167], "st": 6, "stdout": [6, 94, 117, 122, 123, 124, 125, 128, 130, 131, 132, 134, 135, 136, 138, 140, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "printf": [6, 55, 94, 106, 113, 117, 122, 123, 124, 125, 128, 130, 131, 132, 134, 135, 136, 138, 140, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "n": [6, 62, 94, 113, 117, 122, 123, 124, 125, 131, 132, 134, 135, 136, 138, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "through": [6, 18, 20, 22, 25, 26, 39, 40, 46, 91, 98, 102, 116, 117, 124, 128, 146, 167, 170, 176], "now": [6, 20, 35, 62, 86, 100, 125, 129, 132, 136, 148, 150, 164, 167, 168], "visit_": 6, "needn": 6, "isn": [6, 20, 21, 22, 94, 116], "whole": [6, 119, 128, 140, 150], "everi": [6, 7, 8, 15, 20, 44, 94, 125, 132, 133, 146, 161], "alreadi": [6, 21, 86, 87, 102, 116, 122, 131, 136, 144], "doe": [6, 17, 20, 21, 35, 36, 40, 43, 46, 50, 52, 53, 59, 61, 62, 66, 67, 69, 74, 82, 83, 86, 102, 109, 117, 119, 122, 125, 129, 135, 137, 139, 140, 141, 143, 150, 154, 166], "control": [6, 18, 20, 27, 46, 66, 118, 133, 142, 149, 150, 154], "bounc": 6, "navig": [6, 98], "yourself": [6, 94], "highli": [6, 94], "mention": [6, 7, 21, 44, 49, 155], "spoil": 6, "fun": 6, "too": [6, 74, 92, 94, 116, 168], "go": [6, 12, 20, 68, 94, 116, 117], "detail": [6, 18, 20, 21, 22, 25, 30, 32, 71, 94, 97, 116, 117, 125, 126, 131, 132, 135, 150, 151, 155, 163, 166, 169, 170], "parse_": 6, "throw": [6, 91, 124, 144, 150], "parseerror": 6, "fixm": [6, 7, 17], "sometim": [6, 20, 21, 28, 46, 53, 57, 77, 79, 83, 94], "diverg": 6, "slightli": [6, 28, 67, 73, 75, 90, 125, 129, 141], "option": [6, 20, 21, 28, 80, 98, 117, 125, 131, 133, 144, 146, 150, 157, 162, 164, 170, 175], "termin": [6, 55, 63, 67, 74, 94, 96, 117, 122, 124, 143, 148, 156], "match": [6, 20, 30, 46, 62, 66, 94, 98, 124, 125, 157, 160], "specif": [6, 21, 94, 117, 123, 128, 134, 144, 146, 152, 154, 162, 163, 165], "page": [6, 18, 87, 90, 92, 116, 150, 151, 166, 167, 168, 169], "manual": [6, 16, 18, 19, 20, 21, 25, 27, 34, 44, 85, 93, 94, 95, 125, 130, 154, 170, 176], "index": [6, 18, 62, 86, 122, 146, 147], "parse_fil": 6, "input": [6, 48, 49, 94, 122], "using_direct": 6, "namespace_memb": 6, "parse_using_direct": 6, "parse_symbol_nam": [6, 8], "symbol_part": 6, "namespace_declar": 6, "class_declar": 6, "interface_declar": 6, "struct_declar": 6, "enum_declar": 6, "errordomain_declar": 6, "method_declar": 6, "field_declar": 6, "constant_declar": 6, "attribute_argu": 6, "lambda_express": 6, "conditional_express": 6, "assignment_oper": 6, "get_assignment_oper": 6, "plu": [6, 52, 94, 125], "coalescing_express": 6, "conditional_or_express": 6, "conditional_and_express": 6, "in_express": 6, "inclusive_or_express": 6, "exclusive_or_express": 6, "and_express": 6, "equality_express": 6, "relational_express": 6, "shift_express": 6, "parse_typ": 6, "dynam": [6, 34, 74, 116, 119, 122, 127, 138, 146, 157, 164, 167], "unown": [6, 20, 49, 61, 62, 67, 68, 69, 73, 75, 78, 122, 142, 154], "type_argu": [6, 20], "array_typ": 6, "can_weak": 6, "type_weak": 6, "weak": [6, 94, 142, 152], "array_s": 6, "additive_express": 6, "multiplicative_express": 6, "unary_express": 6, "unary_oper": 6, "primary_express": 6, "get_unary_oper": 6, "open_regex_liter": 6, "this_access": 6, "base_access": 6, "object_or_array_creation_express": 6, "yield_express": 6, "sizeof_express": 6, "typeof_express": 6, "simple_nam": 6, "member_access": 6, "pointer_member_access": 6, "method_cal": [6, 156], "element_access": 6, "post_increment_express": 6, "post_decrement_express": 6, "true": [6, 33, 38, 46, 53, 62, 68, 69, 74, 80, 83, 89, 107, 109, 110, 111, 112, 113, 122, 123, 131, 134, 135, 147, 153], "fals": [6, 20, 38, 41, 42, 43, 44, 46, 65, 66, 79, 80, 83, 108, 110, 113, 122, 123, 132, 135, 147, 149, 166], "integer_liter": 6, "real_liter": 6, "character_liter": 6, "regex_liter": 6, "string_liter": 6, "template_string_liter": 6, "verbatim_string_liter": 6, "parse_argument_list": 6, "ref": [6, 20, 44, 48, 49, 80, 145, 149], "parse_regex_liter": 6, "object_creation_express": 6, "array_creation_express": 6, "object_initi": 6, "member_initi": 6, "parse_member_nam": 6, "member_part": 6, "parse_type_argument_list": 6, "yield": [6, 148, 150], "sizeof": [6, 122], "typeof": [6, 94, 107, 108, 109, 110, 138, 166], "lambda_expression_param": 6, "lambda_expression_bodi": 6, "member_declaration_modifi": 6, "async": [6, 20, 75, 150], "inlin": [6, 125, 131], "static": [6, 8, 28, 44, 47, 58, 69, 86, 90, 98, 105, 106, 107, 108, 109, 110, 112, 113, 117, 118, 125, 128, 131, 132, 133, 134, 135, 140, 141, 144, 148, 157, 161, 164], "constructor_declar": 6, "constructor_declaration_modifi": 6, "construct": [6, 12, 94, 116, 119, 120, 127, 132, 138, 140, 160, 166], "destructor_declar": 6, "access_modifi": 6, "type_declaration_modifi": 6, "class_memb": 6, "delegate_declar": 6, "signal_declar": 6, "property_declar": 6, "privat": [6, 54, 59, 79, 80, 106, 107, 109, 110, 112, 113, 117, 122, 125, 128, 132, 133, 135, 141, 147, 148, 152, 156, 166], "protect": [6, 122, 128, 133, 134, 135], "interface_memb": 6, "parse_type_parameter_list": 6, "struct_memb": 6, "creation_method_declar": 6, "ensur": [6, 26, 30, 45, 96, 117, 122, 124, 134, 135, 139, 143, 145, 146, 148, 161], "param": [6, 91], "delegate_declaration_modifi": 6, "signal_declaration_modifi": 6, "const": [6, 20, 30, 40, 44, 48, 49, 65, 67, 94, 122], "inline_array_typ": 6, "property_declaration_modifi": 6, "property_declaration_part": 6, "property_accessor": 6, "property_get_accessor": 6, "property_set_construct_accessor": 6, "set": [6, 8, 21, 36, 41, 46, 52, 53, 61, 62, 66, 68, 69, 87, 97, 104, 106, 107, 108, 109, 110, 116, 122, 123, 124, 128, 132, 134, 135, 140, 141, 145, 146, 147, 148, 152, 156, 163, 168, 170, 176], "parse_stat": 6, "if_stat": 6, "switch_stat": 6, "while_stat": 6, "for_stat": 6, "foreach_stat": 6, "break_stat": 6, "continue_stat": 6, "return_stat": 6, "yield_stat": 6, "throw_stat": 6, "try_stat": 6, "lock_stat": 6, "delete_stat": 6, "local_variable_declar": 6, "expression_stat": 6, "embedded_stat": 6, "embedded_statement_without_block": 6, "switch": [6, 25, 101, 119, 124, 148, 157, 164, 168, 170], "switch_sect": 6, "do_stat": 6, "for_initi": 6, "for_iter": 6, "statement_express": 6, "continu": [6, 62, 96, 121, 124, 150, 170], "return": [6, 8, 22, 39, 44, 47, 49, 50, 52, 55, 57, 58, 61, 62, 66, 67, 68, 79, 80, 86, 89, 90, 91, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 122, 123, 124, 125, 128, 131, 132, 134, 135, 136, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 152, 161, 164], "try": [6, 28, 29, 34, 94, 96, 106, 113, 116, 144, 150, 152, 156], "catch_claus": 6, "finally_claus": 6, "catch": [6, 106, 113, 144, 150, 156], "final": [6, 62, 66, 125, 128, 131, 144, 170], "lock": [6, 148], "delet": [6, 94, 152, 154], "local_variable_declart": 6, "local_tuple_declar": 6, "local_vari": 6, "kei": [7, 20, 30, 92, 98, 109, 146, 153], "processor": [7, 40, 148], "purpos": [7, 22, 149, 168, 175], "interpret": [7, 94, 120, 122, 153], "result": [7, 20, 21, 22, 50, 52, 62, 75, 91, 117, 120, 122, 123, 125, 133, 134, 135, 136, 143, 148, 150, 152, 166, 175], "cname": [7, 23, 30, 32, 41, 42, 43, 44, 45, 46, 53, 57, 58, 61, 62, 65, 68, 69, 75, 76, 77, 79, 80], "affect": [7, 90, 98], "condit": [7, 21, 94, 123, 124, 143, 148, 149, 150], "attributeprocessor": 7, "where": [7, 21, 30, 36, 41, 44, 46, 52, 53, 68, 69, 95, 98, 116, 120, 122, 123, 132, 133, 135, 136, 148, 149, 150, 151, 157, 170], "ignore_nod": 7, "codecontext": 7, "simpli": [7, 20, 21, 28, 34, 59, 64, 68, 69, 72, 81, 117, 122, 125, 131, 144, 151, 152], "process_attribut": 7, "insid": [7, 8, 20, 36, 62, 92, 117, 119, 125, 135, 141, 160], "seri": [7, 41], "string": [7, 20, 39, 40, 44, 48, 55, 60, 63, 66, 86, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 118, 123, 124, 125, 129, 131, 132, 134, 135, 136, 140, 141, 144, 146, 147, 149, 150, 152, 153, 156, 160, 166, 176], "comparison": [7, 163], "made": [7, 20, 22, 40, 131, 146, 150, 167], "process_ccode_attribut": 7, "pair": [7, 61, 69, 153], "suppli": [7, 69, 119, 144, 148], "set_attribut": 7, "recogn": [7, 22, 147, 153], "deprec": [7, 12, 18, 21, 33, 91, 95, 170], "sinc": [7, 20, 21, 28, 33, 49, 53, 55, 66, 68, 74, 86, 91, 94, 97, 102, 122, 130, 131, 135, 138, 140, 143, 166, 170], "dbu": [7, 15, 126, 156], "compact": [7, 21, 22, 30, 32, 38, 39, 43, 50, 57, 58, 61, 62, 71], "immut": [7, 67, 122], "errorbas": 7, "simpletyp": [7, 21, 42, 65, 122], "flag": [7, 21, 22, 28, 30, 38, 39, 50, 51, 86, 119, 131, 156], "returnsmodifiedpoint": [7, 57], "floatingrefer": 7, "nowrapp": 7, "noreturn": [7, 56], "moduleinit": 7, "creationmethod": 7, "noaccessormethod": 7, "nick": [7, 132], "blurb": [7, 132], "hasemitt": [7, 20], "exchang": 8, "namespacerefer": 8, "addition": [8, 55], "multipl": [8, 20, 35, 77, 83, 94, 96, 119, 122, 125, 127, 129, 140, 147, 168], "likewis": [8, 148], "comput": [8, 52, 53, 98, 146, 154], "etc": [8, 17, 20, 120, 122, 132, 167], "about": [8, 20, 34, 35, 37, 61, 69, 71, 91, 92, 94, 95, 98, 102, 104, 111, 116, 119, 120, 122, 125, 126, 132, 135, 138, 141, 144, 149, 150, 167, 170, 171, 173], "within": [8, 76, 122, 125, 128, 132, 141, 143, 147, 150, 152], "anoth": [8, 20, 36, 41, 48, 91, 122, 124, 125, 126, 128, 132, 133, 134, 135, 145, 148, 150, 152, 153, 166], "determin": [8, 39, 41, 53, 66, 69, 91, 122, 157], "subject": [8, 158], "lifetim": 8, "track": [8, 18, 94, 122], "current_scop": 8, "window": [8, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 125, 156, 166], "main_window": 8, "visit_data_typ": 8, "resolve_typ": 8, "resolve_symbol": 8, "wrap": [8, 17, 140], "unresolv": 8, "correspond": [8, 20, 21, 119], "horizont": [8, 110, 112, 113], "child": [8, 77, 105, 106, 107, 108, 109, 110, 111, 112, 113, 148, 151], "search": [8, 100, 123], "ambigu": [8, 125, 128], "give": [8, 22, 25, 35, 62, 90, 94, 119, 122, 125, 129, 144, 150, 170], "One": [8, 38, 55, 80, 92, 94, 132, 155], "visit_variable_declar": 8, "mark": [8, 20, 33, 48, 49, 50, 52, 58, 67, 73, 74, 122, 134, 143, 149, 161, 166], "nullabl": [8, 47, 75, 125, 143, 147, 161], "nullcheck": 8, "describ": [12, 20, 21, 52, 116, 117, 119, 122, 123, 124, 125, 128, 129, 132, 134, 135, 136, 138, 141, 144, 152, 165, 167], "below": [12, 50, 66, 96, 98, 132], "appli": [12, 29, 30, 36, 48, 61, 69, 72, 94, 116, 123], "newli": [12, 123, 125, 148, 152], "chosen": [12, 140], "strategi": [12, 39], "gen": [12, 17, 20, 165, 169], "gi": [12, 20, 21, 166, 167], "vapigen": [12, 17, 18, 20, 21, 25, 94, 165, 169, 173], "prefer": [12, 20, 30, 42, 67, 94, 141, 173], "old": [12, 166], "must": [15, 20, 21, 38, 40, 43, 48, 52, 58, 62, 66, 68, 69, 74, 75, 94, 116, 117, 120, 122, 123, 124, 125, 128, 132, 134, 135, 136, 140, 141, 143, 144, 146, 147, 150, 152, 156, 163, 168], "otherwis": [15, 20, 36, 94, 136], "invalid": [15, 144, 152], "failur": 15, "doc": [16, 17, 18, 20, 32, 86, 116], "main": [16, 18, 26, 28, 29, 30, 36, 86, 90, 94, 97, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 125, 129, 131, 132, 134, 135, 137, 140, 142, 144, 147, 148, 150, 153, 156, 164, 166, 175], "rebuild": 16, "cd": [16, 17, 32, 96], "ing": 16, "guid": [16, 18, 20, 21, 22, 28, 84, 87, 95, 171], "github": [16, 101, 102, 167], "lang": [16, 96, 102], "contributor": [16, 95], "rebuilt": 16, "repositori": [16, 18, 21, 25, 26, 32, 85, 92, 94, 95, 104, 166, 167], "websit": [16, 32, 90, 95, 104], "anyon": [16, 34], "who": [16, 21, 120, 125, 133, 156], "would": [16, 20, 21, 22, 25, 26, 28, 42, 58, 65, 116, 122, 125, 136, 140, 148, 152, 161, 163], "autotool": [17, 20, 162], "execut": [17, 21, 46, 56, 116, 117, 124, 125, 128, 131, 132, 133, 136, 141, 144, 145, 148, 149, 150], "actual": [17, 20, 21, 38, 44, 48, 61, 116, 121, 122, 131, 134, 135, 136, 145, 164], "lib": [17, 86, 96, 164, 168], "script": [17, 170], "therefor": [17, 20, 94, 125, 128, 131, 135, 136, 140, 141, 145, 146, 152, 154, 155, 162, 163], "debug": [17, 98, 101, 166, 174], "configur": [17, 168], "ac_path_prog": 17, "macro": [17, 21, 69, 94, 97], "choos": [17, 21, 125, 130, 136, 145], "path": [17, 21, 176], "home": [17, 175], "x": [17, 28, 41, 42, 43, 48, 50, 52, 55, 62, 65, 68, 83, 94, 122, 125, 129, 143, 153, 160, 164, 166, 170], "y": [17, 28, 41, 43, 48, 62, 65, 83, 122, 129, 153, 164], "z": [17, 41, 62, 120, 122, 125, 153, 160], "prefix": [17, 28, 30, 73, 120, 122, 123, 125, 132, 152, 168], "properli": [17, 36], "yet": [17, 94, 116, 122, 135, 164], "advantag": [17, 21, 34, 94], "clutter": [17, 20], "solaria": 17, "clone": [17, 18, 32], "l": [17, 62, 122, 153, 164, 166], "acloc": 17, "m4": [17, 21], "config": [17, 21, 25, 96, 162, 163, 164, 168], "log": [17, 18, 132], "introspect": [17, 18, 19, 22, 25, 85, 93, 94, 100, 164, 165, 166, 167, 168, 169], "statu": [17, 150, 156], "stamp": [17, 168], "h1": 17, "autogen": [17, 18, 32], "sh": [17, 18, 32], "sub": [17, 22, 29, 32, 40, 123, 167], "autom4t": 17, "cach": [17, 132], "libtool": [17, 164], "ac": [17, 102], "ltmain": 17, "pc": [17, 25, 162, 168], "changelog": 17, "copi": [17, 20, 21, 23, 26, 34, 38, 39, 44, 49, 62, 122, 125, 145, 150], "depcomp": 17, "makefil": [17, 21], "guess": [17, 94, 117], "gee": [17, 146, 162, 163, 166, 168, 170], "ylwrap": 17, "h": [17, 20, 28, 29, 87, 119, 164, 168], "miss": [17, 20, 73, 94], "mkdir": 17, "buildvala": 17, "collabor": 18, "model": [18, 149], "guidelin": 18, "help": [18, 20, 21, 30, 36, 44, 87, 92, 96, 100, 116, 122, 125, 161, 169], "back": [18, 123, 135, 146, 150], "merg": [18, 92], "request": [18, 32, 92, 122, 140, 144, 149, 154, 170], "fork": 18, "person": [18, 122, 123, 132, 141], "machin": [18, 116, 117, 170], "includ": [18, 20, 21, 24, 25, 26, 27, 32, 34, 44, 46, 48, 51, 55, 66, 68, 69, 73, 74, 79, 87, 100, 101, 102, 104, 116, 123, 128, 139, 140, 149, 150, 157, 160, 163, 164, 167, 168, 169, 175, 176], "attach": [18, 66, 131, 149], "after": [18, 21, 25, 31, 55, 56, 68, 90, 122, 124, 144, 145, 149, 150, 153], "rebas": 18, "interact": [18, 55, 116, 149], "squash": 18, "chang": [18, 20, 21, 36, 44, 46, 47, 50, 61, 62, 66, 91, 94, 98, 106, 116, 123, 132, 136, 145, 148, 158, 165, 166], "push": 18, "forc": [18, 32, 86, 87, 128], "branch": 18, "pick": [18, 20, 25, 26], "show": [18, 20, 32, 41, 91, 94, 98, 117, 136, 148, 156, 166], "them": [18, 20, 21, 28, 32, 38, 52, 55, 59, 72, 74, 121, 122, 125, 128, 129, 145, 147, 149, 155, 164, 166, 167, 168], "carri": [18, 42, 138], "three": [18, 21, 36, 44, 124, 128, 133, 144, 165], "To": [18, 20, 21, 23, 26, 36, 42, 48, 51, 65, 69, 86, 96, 102, 122, 125, 140, 151, 156, 157, 164], "metadata": [18, 21, 91, 94, 165, 166, 167, 172], "gio": [18, 20, 21, 150, 156, 168, 176], "outlin": [18, 100], "abov": [18, 22, 28, 41, 49, 62, 94, 96, 122, 125, 132, 134, 135, 141, 144, 148, 149, 150, 152, 165], "version": [18, 20, 24, 53, 64, 74, 86, 87, 91, 94, 96, 102, 123, 134, 135, 136, 158, 163, 164, 165, 166, 170], "ad": [18, 20, 22, 32, 42, 50, 55, 65, 87, 131, 135, 140, 150, 152, 165], "hack": 18, "valadoc": [18, 20, 21, 24, 26, 59, 84, 86, 87, 88, 93, 94, 95, 98, 101, 121, 169], "form": [18, 21, 98, 125, 135, 141, 144, 146, 150, 151, 166], "enabl": [18, 94, 157, 161], "distclean": 18, "shown": [18, 132], "gdb": [18, 98, 175], "backtrac": 18, "segment": [18, 50, 152, 175], "fault": [18, 50, 175], "critic": [18, 94], "warn": [18, 20, 117, 144, 150, 170], "g_debug": 18, "fatal": [18, 144], "arg": [18, 86, 90, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 125, 131, 144, 149, 153], "em": 18, "my_valac_vers": 18, "my_test_program": 18, "buildbot": 18, "select": [18, 86, 157], "Of": [18, 94, 117, 157], "stage": [18, 36, 40], "builder": [18, 98, 100, 102], "master": 18, "stdio": [18, 100], "why": [19, 25, 40, 93, 98, 153, 163], "upstream": [19, 20, 25, 93], "binari": [20, 95, 117, 119, 157, 163, 170, 175], "sever": [20, 21, 39, 62, 66, 116, 125, 136, 150, 166, 169], "tweak": [20, 21], "integr": [20, 42, 94, 98, 142], "still": [20, 21, 62, 66, 70, 90, 117, 136, 137, 140, 148, 152, 157, 163], "Then": [20, 86, 94, 135, 153, 168], "benefit": [20, 21, 94], "background": [20, 150], "compat": [20, 26, 94, 100, 157, 166, 167, 170], "wider": 20, "obtain": [20, 122, 146, 152, 153], "xml": [20, 21, 164], "enumer": [20, 122, 147], "gtkbutton": 20, "graphic": [20, 21, 94, 132, 156, 175], "22": 20, "parenthes": 20, "gtk_button_new_from_icon_nam": 20, "icon_nam": 20, "icon": [20, 92], "size": [20, 36, 42, 62, 74, 79, 81, 122, 147], "int": [20, 30, 35, 36, 38, 41, 43, 46, 48, 50, 52, 53, 61, 62, 64, 65, 66, 68, 69, 72, 74, 75, 76, 79, 80, 83, 90, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 120, 122, 124, 125, 128, 131, 132, 133, 135, 141, 143, 144, 145, 147, 148, 150, 153, 154, 156, 164, 175], "gtkicons": 20, "button": [20, 94, 105, 111, 113, 116, 129, 139], "theme": 20, "known": [20, 35, 36, 63, 98, 122, 125, 141, 144, 154, 163], "broken": 20, "imag": [20, 94, 113, 157], "displai": [20, 87, 98, 150], "appropri": [20, 21, 30, 42, 52, 62, 123, 125, 143, 144, 163], "conveni": [20, 28, 74, 82, 94, 125, 153], "wrapper": [20, 47, 66, 116, 140, 146, 176], "gtk_button_new": 20, "gtk_button_set_imag": 20, "10": [20, 42, 107, 122, 124, 125, 133, 135, 143], "gtkwidget": 20, "gchar": [20, 42], "gtk_image_new_from_icon_nam": 20, "g_object_new": [20, 166], "gtk_type_button": 20, "new_from_icon_nam": 20, "preserv": [20, 122, 125], "transfer": [20, 142], "none": [20, 125, 156], "widget": [20, 94, 102, 104, 132, 139], "utf8": 20, "gint": [20, 42], "from_icon_nam": [20, 113], "sampl": [20, 94, 103, 107, 109, 110, 111, 114, 122, 125, 131, 148, 150, 156, 175, 176], "appear": [20, 32, 59, 98, 131, 144, 148], "cheader_filenam": [20, 29], "type_id": 20, "gtk_button_get_typ": 20, "bin": 20, "atk": 20, "implementor": [20, 135], "action": [20, 91, 131, 141], "activat": 20, "buildabl": 20, "has_construct_funct": [20, 122], "icons": 20, "correctli": [20, 43, 49, 96, 150, 161], "readthedoc": 20, "io": 20, "en": 20, "across": 20, "lost": [20, 156], "relev": [20, 25, 27, 35, 40, 44], "lead": [20, 148], "awkward": [20, 22, 59, 63, 80], "At": [20, 21, 116, 135, 162, 168], "present": [20, 21, 22, 88, 105, 106, 107, 108, 109, 110, 111, 112, 113, 132], "buildmod": 20, "share": [20, 21, 25, 78, 116, 140, 148, 164, 166], "tutori": [20, 22, 23, 27, 95, 103, 104, 115, 125, 155, 165, 166, 172, 173], "mode": [20, 46, 158], "rust": [20, 162], "keyword": [20, 49, 51, 62, 65, 98, 120, 124, 132, 136, 148, 150, 152], "no_mangl": 20, "ffi": 20, "python": [20, 21, 34, 116, 162, 166], "lua": [20, 97, 162], "javascript": [20, 162, 166], "haskel": [20, 162], "automat": [20, 21, 22, 25, 27, 42, 51, 53, 66, 85, 94, 113, 120, 122, 128, 146, 149, 150, 151, 152, 153, 156, 167, 168], "convert": [20, 21, 27, 28, 41, 61, 62, 69, 122, 152], "poppler": 20, "offici": 20, "vapidir": [20, 21, 25, 163, 168], "metadatadir": [20, 21], "just": [20, 21, 42, 48, 52, 65, 117, 120, 122, 123, 125, 132, 135, 141, 145, 148, 149, 153, 156, 164, 170], "forget": 20, "gconf": 20, "pkg": [20, 21, 25, 87, 96, 105, 106, 107, 108, 109, 110, 111, 112, 113, 119, 146, 150, 156, 157, 162, 163, 164, 168, 170], "ll": [20, 21, 86, 87, 88, 136, 164], "incomplet": 20, "tkwidget": 20, "alloc": [20, 34, 35, 36, 39, 44, 48, 66, 74, 94, 122, 125], "poppler_page_get_s": 20, "height": 20, "valid": [20, 120, 123, 152, 160, 170], "signatur": [20, 21, 35, 46, 47, 50, 52, 61, 62, 68, 100, 117, 125, 131, 135, 137, 147, 153], "our": [20, 21, 131, 141, 153, 164, 168], "we": [20, 21, 30, 43, 52, 88, 94, 125, 129, 131, 135, 136, 141, 144, 147, 148, 164, 170, 175], "is_out": 20, "extens": [20, 21, 25, 27, 94, 119, 136], "bar": [20, 21, 30, 41, 43, 44, 74, 125, 135, 137, 143, 152, 153, 160, 176], "someth": [20, 21, 34, 62, 77, 96, 106, 125, 132, 156, 159, 166], "certain": [20, 22, 27, 46, 52, 62, 119, 140, 147, 148, 150, 170], "assumpt": [20, 69, 143], "tend": [20, 21, 62, 69, 116], "amen": 20, "project_sourc": 20, "amend": 20, "pnpid": 20, "libgnom": 20, "desktop": 20, "pnp": 20, "common": [20, 21, 41, 42, 43, 44, 46, 79, 81, 94, 136, 146, 149, 150, 153], "seen": [20, 144], "tri": [20, 94], "assum": [20, 22, 46, 48, 50, 52, 61, 66, 68, 117], "entiti": [20, 168], "extrem": [20, 21, 157], "item": [20, 36, 62, 66, 107, 109, 110, 146, 147], "activ": [20, 100, 105, 106, 107, 108, 109, 110, 112, 113], "That": [20, 28, 47, 50, 62, 152, 153, 176], "said": [20, 119], "conflict": 20, "cannot": [20, 22, 23, 28, 38, 68, 87, 116, 122, 123, 135, 148, 152], "disagre": 20, "regard": 20, "clutteractor": 20, "event": [20, 26, 73, 131, 148, 149, 150], "take": [20, 21, 22, 34, 41, 58, 62, 67, 69, 77, 80, 94, 117, 122, 123, 125, 128, 131, 135, 141, 150, 154], "clutterev": 20, "intanc": 20, "boolean": [20, 122, 123, 124], "renam": [20, 23, 98], "emit_ev": 20, "actor": [20, 153], "subclass": [20, 44, 117, 122, 128, 133, 134, 135, 136, 139, 140, 144], "skip": [20, 71, 166], "660879": 20, "ignor": [20, 94, 160, 166, 170], "quit": [20, 144, 149, 166], "bit": [20, 21, 30, 34, 36, 41, 122, 123, 125, 154], "cleaner": 20, "good": [20, 21, 28, 109, 119, 132, 152, 153, 166], "move": [20, 28, 62, 66, 122], "hundr": 20, "keysmi": 20, "right": [20, 39, 81, 92, 122, 123, 125, 131, 153, 168], "key_right": 20, "accomplish": 20, "key_": 20, "techniqu": [20, 94, 98, 116, 136, 144, 148, 160, 166], "gcontenttyp": 20, "famili": 20, "content_type_": 20, "contenttyp": 20, "pointer": [20, 34, 38, 39, 43, 44, 46, 48, 49, 50, 57, 63, 71, 74, 77, 83, 130, 142, 145, 146, 152], "terminologi": [20, 75, 141, 144], "unless": [20, 21, 23, 49, 59, 61, 94, 111, 128, 152, 161], "compar": [20, 69, 95, 122, 123, 125, 144], "caus": [20, 21, 66, 124, 152, 166], "luckili": 20, "clutter_actor_get_par": 20, "get_par": 20, "happen": [20, 36, 94, 122, 136, 148, 150], "expos": [20, 21, 116, 136, 166, 167], "simpl": [20, 22, 38, 39, 40, 45, 50, 51, 68, 71, 72, 75, 94, 95, 122, 123, 128, 132, 135, 149, 164, 170, 176], "un": 20, "clutter_actor_anim": 20, "anim": [20, 134, 153], "offer": [20, 94, 122, 129], "whether": [20, 35, 50, 62, 94, 122, 123, 124, 125, 141, 144, 148, 153], "imposs": [20, 69, 74, 152], "again": [20, 36, 67, 74, 96, 116, 144, 145], "gdbusannotationinfo": 20, "dbusannotationinfo": 20, "emitt": 20, "730480": 20, "basic": [20, 38, 49, 63, 98, 104, 111, 116, 117, 122, 123, 125, 127, 143, 148, 165, 166], "mean": [20, 21, 22, 34, 36, 39, 48, 63, 96, 116, 117, 120, 123, 124, 125, 128, 129, 133, 136, 140, 141, 144, 145, 146, 148, 152, 153, 154, 158, 163, 176], "distinguish": [20, 146], "wherea": [20, 21, 22, 74, 94, 122], "gtk_source_completion_proposal_equ": 20, "completionpropos": 20, "equal": [20, 31, 122, 123, 124, 146], "virtual_method": 20, "few": [20, 55, 143], "hard": [20, 21, 22, 94], "extend": [20, 53, 102], "639908": 20, "gdatalist": 20, "soup_form_encode_datalist": 20, "form_encode_datalist": 20, "form_data_set": 20, "callback": [20, 46, 75, 150, 156, 167], "636812": 20, "although": [20, 21, 32, 35, 58, 102, 116, 117, 125, 128, 130, 133, 149, 166, 167], "clutter_binding_pool_install_closur": 20, "bindingpool": 20, "install_closur": 20, "closur": [20, 46, 94, 118, 167], "bindingactionfunc": 20, "deriv": [20, 87, 122, 132, 133, 134, 135, 155], "560692": 20, "buffer": [20, 48, 49, 63, 113], "gst": 20, "miniobject": 20, "relationship": [20, 133], "623635": 20, "By": [20, 52, 62, 66, 125, 135, 137, 154], "_finish": 20, "suffix": [20, 25, 73, 74], "finish_nam": 20, "servic": [20, 156], "lookupv": 20, "secret_service_lookup_finish": 20, "focus": [20, 116], "primarili": [20, 38], "preprocessor": 20, "decis": 20, "sens": [20, 28, 42, 52, 77, 94, 125], "dlsym": 20, "capabl": [20, 148, 164, 167], "util": [20, 157, 176], "rememb": [20, 94], "world": [20, 117, 122, 156, 164, 170], "perfect": [20, 116], "alwai": [20, 21, 44, 50, 55, 66, 69, 94, 117, 124, 128, 131, 133, 135, 136, 144, 150, 152, 153, 161], "enough": [20, 22, 35, 78, 117, 154], "either": [20, 21, 22, 28, 31, 49, 96, 116, 117, 120, 122, 123, 125, 128, 150, 152, 157, 167], "abil": 20, "inject": 20, "technic": [20, 21, 135, 163], "per": [20, 46, 48, 75, 94, 116], "convent": [20, 24, 27, 28, 30, 62, 74, 119, 122, 125, 132, 156, 164, 165, 176], "onc": [20, 21, 22, 25, 34, 36, 52, 69, 75, 86], "g_object_get": 20, "unfortun": [20, 48, 55, 94, 170], "alon": [20, 45], "recreat": 20, "tradit": [20, 21, 148], "approach": [20, 22, 170], "mainten": [20, 21], "third": [21, 26, 94, 144, 150], "parti": [21, 26, 94], "recommend": [21, 94, 125, 168, 170], "both": [21, 30, 38, 41, 44, 46, 48, 53, 62, 77, 85, 102, 131, 134, 135, 136, 139, 144, 148, 150, 160, 162], "entir": [21, 69, 89, 170], "ahead": 21, "detect": [21, 100, 146], "mismatch": [21, 66], "furthermor": 21, "easier": [21, 23, 26, 28, 30, 34, 62, 98, 116, 156], "quick": [21, 85, 87], "spot": 21, "even": [21, 25, 38, 52, 87, 119, 120, 122, 125, 132, 135, 136, 141, 144, 147, 151, 163, 166, 176], "aren": [21, 87, 94], "consum": [21, 94, 116], "receiv": [21, 65, 68, 131, 145, 150, 152, 154, 175], "sooner": 21, "unlik": [21, 26, 53, 61], "target": [21, 46, 48, 52, 68, 75, 95, 126, 139, 157, 170], "older": [21, 94, 170], "newer": 21, "sure": [21, 36, 43, 49, 111, 140, 150, 161], "behav": [21, 43, 69, 136], "intend": [21, 22, 55, 71, 94, 125, 146], "ship": [21, 167, 176], "discourag": 21, "obvious": 21, "longer": [21, 124, 141, 154], "preced": [21, 72, 124], "occur": [21, 44, 52, 61, 73, 74], "peopl": [21, 167], "attempt": 21, "accid": 21, "believ": [21, 136], "noth": [21, 116, 149], "wrong": [21, 61, 152], "doesn": [21, 36, 43, 61, 76, 94, 116, 117, 120, 122, 128, 135, 148], "those": [21, 36, 116, 170, 176], "exit": [21, 36, 56, 117, 149], "circumv": 21, "confus": [21, 48, 52, 137], "expect": [21, 22, 32, 69, 74, 79, 90, 98, 116, 117, 135, 145, 148, 152, 153, 166], "real": [21, 125, 147], "begin": [21, 26, 106, 113, 117, 125, 136, 143, 150], "ones": [21, 30, 98, 116, 131], "earier": 21, "useless": 21, "duplic": [21, 38, 44, 53, 62, 68, 146, 152, 166, 167], "coexist": 21, "variad": [21, 47], "Not": [21, 47, 143], "depriv": 21, "end": [21, 55, 91, 94, 97, 106, 113, 117, 121, 122, 124, 129, 131, 134, 135, 143, 144, 146, 147, 148, 150, 152, 153, 160, 175], "eventu": 21, "worri": 21, "happi": 21, "realli": [21, 74, 94, 116], "effort": [21, 167], "drop": [21, 25, 150], "matrix": 21, "room": 21, "smaller": 21, "simpler": [21, 30, 51, 152, 162], "php": 21, "choic": [21, 153, 162, 164], "tell": [21, 25, 94, 148, 153, 163, 164, 167, 168, 175], "map": [21, 22, 30, 41, 45, 116, 146], "handwritten": 21, "pleas": [21, 25, 96, 117, 122, 125], "dep": [21, 162, 163], "avoid": [21, 45, 69, 71, 86, 116, 122, 125, 132, 134, 140, 150, 152, 161], "undefin": 21, "shall": [21, 117], "besid": 21, "easiest": [21, 39], "grow": [21, 57, 122], "burden": 21, "ir": [21, 164], "repeat": [21, 29, 98, 166], "further": [21, 162], "custom": [21, 94, 109, 141, 146, 156], "16": 21, "autoconf": 21, "introduc": [21, 22, 27, 40, 55, 116, 131, 141], "folder": 21, "vapigen_check": 21, "api_vers": 21, "four": [21, 36, 124, 128], "recent": [21, 155, 168], "explicitli": [21, 55, 61, 62, 87, 116, 119, 124, 125, 161], "omit": [21, 116, 120, 128, 148, 150, 154], "gobject_introspection_check": 21, "ye": [21, 34, 38, 94, 98], "auto": [21, 98, 100, 170], "defin": [21, 29, 30, 40, 41, 42, 43, 59, 64, 68, 69, 74, 94, 98, 117, 118, 119, 120, 125, 127, 128, 131, 133, 134, 136, 140, 141, 144, 148, 150, 152, 155, 166], "automak": [21, 97], "vapigen_vapidir": 21, "vapigen_makefil": 21, "condition": [21, 80], "enable_vapigen": 21, "endif": [21, 94, 168], "popul": [21, 48, 66], "vapigen_fil": 21, "_dep": 21, "vapigen_dep": 21, "raw": [21, 81, 94], "_metadatadir": 21, "vapigen_metadatadir": 21, "_vapidir": 21, "_girdir": 21, "vapigen_girdir": 21, "girdir": [21, 168], "note": [21, 25, 28, 30, 40, 41, 43, 48, 50, 61, 62, 74, 94, 102, 117, 122, 124, 125, 132, 148, 162, 167], "_file": 21, "earil": 21, "vapigen_vapi": 21, "foo_1_0_vapi_dep": 21, "foo_1_0_vapi_metadatadir": 21, "srcdir": [21, 168], "foo_1_0_vapi_fil": 21, "datadir": [21, 168], "vapi_data": [21, 168], "extra_dist": [21, 168], "surprisingli": 21, "familiar": [21, 120, 131, 132, 136, 144, 146], "bodi": [21, 62, 125, 131, 135], "enclos": [21, 122], "uniqu": [21, 38, 144], "nest": [21, 125], "desir": [21, 42, 122, 135, 136], "figur": 21, "faq": [21, 95, 125], "question": [21, 48, 50, 73, 74, 94, 141, 161], "idea": [21, 22, 90, 98, 119], "practic": [22, 83, 116, 132, 133, 135, 155], "precis": [22, 133], "liber": 22, "bunch": 22, "procedur": [22, 135], "multitud": 22, "mood": 22, "restrict": [22, 94, 128, 135, 140, 148], "cover": [22, 26, 34, 35, 43], "job": [22, 34, 50], "friendli": [22, 54], "materi": 22, "straight": [22, 41, 124], "creation": [22, 97, 148], "destruct": [22, 38, 75, 127, 166], "bound": [22, 39, 40, 41, 43, 44, 58, 59, 62, 65, 68, 69, 72, 74, 79, 80, 122, 166], "myboundcompactclass": 22, "becom": [22, 122, 132, 150, 152], "overview": [22, 118, 122], "solv": 22, "tricki": [22, 94], "style": [22, 27, 32, 74, 90, 98, 101, 125, 127, 128, 129, 132, 135, 136, 138, 153, 166], "prerequisit": [22, 127], "fundament": [22, 146, 155], "extra": [22, 25, 32, 74, 94, 116, 123, 125, 135, 136, 144, 162, 165, 172], "hint": [22, 66], "collect": [23, 28, 34, 59, 61, 69, 102, 122, 123, 124, 130, 135, 142, 150, 152], "llvm": 23, "vim": [23, 98, 100], "wish": [23, 128, 135, 144], "vimrc": 23, "noremap": 23, "f8": 23, "gyiwo": 23, "esc": 23, "gpa": 23, "insert": [23, 98, 146], "press": [23, 92, 116], "cursor": 23, "libfoo": [25, 28, 29], "linker": [25, 164], "typic": [25, 28, 46, 67, 94, 164], "command": [25, 85, 86, 94, 96, 98, 116, 117, 119, 156, 162, 163, 168, 171, 175], "against": [25, 164, 168], "program_using_libfoo": 25, "dot": [25, 90, 160], "extract": [25, 88, 98, 144, 165, 173], "state": [25, 46, 61, 62, 87, 128, 131, 135, 148, 164], "subset": [25, 104, 157], "consid": [25, 34, 48, 61, 94, 120, 135, 136, 144, 145, 153, 161], "notic": [26, 119, 125, 148, 170], "deal": [26, 55, 67, 81, 144, 154], "formal": 26, "along": [26, 69, 96, 98, 119], "contact": [26, 134], "breach": 26, "softwar": [26, 94], "term": [26, 116, 125], "met": 26, "multi": [26, 62, 74, 122, 142], "2016": 26, "my": [26, 132, 164, 167], "my_email": 26, "my_address": 26, "whichev": 26, "asterisk": [26, 32, 35], "fine": [27, 94, 152], "posit": [27, 46, 47, 55, 66, 68, 69, 74, 122, 123], "overcom": 27, "edg": 27, "throughout": [27, 89], "foolib": 28, "library_funct": 28, "bring": 28, "x_y_foo": 28, "murkier": 28, "rule": [28, 30, 36, 48, 116, 122, 123, 133, 176], "thumb": 28, "clearli": 28, "foooption": 28, "db": [28, 58], "transact": [28, 30, 58], "row": [28, 122], "db_": 28, "foo_handl": 28, "foo_tx": 28, "foo_row": 28, "chanc": [28, 148], "logic": [28, 41, 51, 119, 123, 136, 152], "larg": [28, 34, 96, 163, 176], "comma": [29, 31], "outer": [29, 125], "prevent": [29, 43, 50, 51, 55, 59, 134, 136], "inner": 29, "blob": 29, "customis": [30, 140, 146], "lower_case_cprefix": 30, "cprefix": [30, 41], "illustr": [30, 43], "name_conversion_exampl": 30, "examin": 30, "b": [30, 41, 43, 46, 48, 50, 69, 122, 123, 124, 125, 138, 139, 141, 145, 147, 159], "unchang": 30, "42": [30, 122, 153, 154], "tabl": [30, 53, 57, 147], "summar": 30, "foobar": [30, 176], "foo_bar_new": 30, "foo_bar_test": 30, "foo_bar_unchang": 30, "titlecas": 30, "upper_snake_cas": 30, "lower_snake_cas": 30, "title_case_": 30, "uppercas": 30, "letter": [30, 120, 160], "k": [30, 47, 74, 142], "v": [30, 98, 122, 142], "expand": [30, 107], "cryptic": 30, "tx": [30, 58], "willing": 30, "trade": [30, 94], "off": [30, 94], "favor": 30, "readabl": [30, 94, 132], "over": [30, 66, 69, 94, 133, 150, 152, 154], "concis": 30, "particular": [30, 41, 50, 69, 77, 94, 116, 117, 124, 140, 146, 165], "save": [30, 164, 175], "prioriti": [30, 75], "indent": [31, 98, 122], "afterward": [31, 125, 141], "side": [31, 43, 52, 61, 102, 122, 125, 141, 145, 152, 156], "seek": 32, "submit": 32, "pull": 32, "libcolumbu": 32, "frequent": [32, 49, 67, 69, 78], "re": [32, 89, 94, 106, 111, 113, 132, 145, 150, 161], "associ": [32, 48, 68, 69, 74, 123], "multilin": 32, "brief": [32, 88, 120], "ref_funct": [32, 38, 44], "foo_retain": [32, 44], "unref_funct": [32, 38, 44], "foo_releas": [32, 44], "markup": [32, 85, 90], "second": [32, 41, 44, 49, 90, 123, 125, 128, 131, 135, 136, 144, 145, 148, 150, 154], "my_binding_directori": 32, "mybind": 32, "visual": [32, 98, 100, 102], "annot": [33, 65, 131, 132, 156, 165, 167], "experiment": [33, 116, 159, 160, 161, 167], "indic": [33, 35, 122, 147], "test_function_1": 33, "test_function_2": 33, "deprecated_sinc": 33, "test_function_3": 33, "test_function_5": 33, "test_function_4": 33, "claim": 34, "accur": 34, "involv": [34, 66, 94, 148], "ether": 34, "garbag": [34, 130], "live": [34, 144, 150], "somewher": [34, 125, 150], "importantli": [34, 116, 140], "impli": [34, 116], "scheme": [34, 36, 38, 69, 129, 141], "helper": [34, 36, 68], "cost": 34, "cheap": [34, 61], "expens": 34, "singli": [34, 38, 39, 68], "heap": [34, 35, 48, 125], "count": [34, 38, 39, 62, 94, 122, 130, 151, 152, 154], "concept": [34, 116, 117, 119, 136, 152], "ownership": [34, 47, 48, 61, 67, 69, 75, 78, 142], "handler": [34, 131, 144], "indirect": [35, 154], "oper": [35, 48, 62, 86, 87, 94, 96, 118, 120, 122, 125, 133, 134, 138, 144, 147, 150, 152, 154, 157], "awar": [35, 86, 128, 153, 155], "held": [35, 76, 85], "char": [35, 39, 44, 48, 122], "ampersand": 35, "comprehens": [35, 156], "explan": [35, 52, 121, 166], "mechan": [36, 122, 131, 135], "stop": [36, 62, 144, 149, 150], "dure": [36, 40], "understood": [36, 98], "dealloc": [36, 43], "analys": [36, 98], "uint8": [36, 67, 81, 113, 122], "8": [36, 42, 52, 67, 91, 94, 122, 146], "byte": [36, 94, 122], "doubl": [36, 40, 46, 49, 50, 52, 64, 66, 72, 73, 76, 83, 122, 125, 129, 143, 153], "float": [36, 52, 66, 122], "exact": [36, 144, 150], "exclus": [36, 123, 128], "reserv": [36, 120, 144], "area": [36, 135], "128": 36, "coder": 36, "malloc": 36, "referencehandl": 37, "infom": 37, "authorit": 38, "destroi": [38, 43, 47, 68, 75, 154], "thu": [38, 68, 94, 136], "increas": [38, 132, 151, 152], "concern": 38, "subscrib": 38, "subtl": [38, 44], "has_target": [38, 46, 68, 83], "free_funct": [38, 44, 58], "destroy_funct": [38, 43, 79], "content": [38, 43, 71, 86, 94, 106, 113, 119, 122, 148, 150, 166, 176], "element": [38, 62, 66, 118, 122, 141, 146, 147, 151, 168], "integ": [38, 42, 120, 122, 124, 125, 128, 131, 146], "charact": [39, 94, 120, 122, 160], "routin": [39, 95], "unclear": 39, "intent": [39, 94, 98, 145], "cleanup": 39, "pre": [40, 167], "direct": [40, 94, 125, 142, 150], "vari": [40, 74], "custom_pi": 40, "14159265358979323846": 40, "substitut": [40, 133], "occurr": 40, "given": [40, 43, 61, 98, 120, 122, 125, 133, 135, 136, 140, 141, 149, 150, 170], "explicit": [40, 44, 52, 66, 125, 140, 161], "opt": [41, 46, 53], "typedef": [41, 42, 43, 44, 46, 57, 58, 61, 65, 68, 69, 75, 76, 77, 122], "foo_a": 41, "foo_b": 41, "foo_c": 41, "foo_": 41, "has_type_id": [41, 42, 43, 44, 65], "prepend": [41, 94], "bar_x": 41, "bar_i": 41, "bar_z": 41, "bar_": 41, "though": [41, 43, 46, 74, 120, 131, 136, 140, 151, 163], "unsign": [41, 66, 122], "tendenc": 41, "foo_read": 41, "foo_writ": 41, "foo_creat": 41, "strerr": 41, "superset": 41, "foo_d": 41, "do_someth": 41, "do_something_els": 41, "fooextend": 41, "d": [41, 76, 122, 124, 125, 126, 128, 131, 135, 141, 142, 143, 147, 153, 159, 164, 175], "numer": [42, 74, 122, 146, 167], "offset": 42, "uint32_t": [42, 64], "people_insid": 42, "peopleinsid": 42, "uint32": [42, 122, 132], "forward": [42, 131], "unix": [42, 148], "descriptor": 42, "multipli": [42, 68], "rank": 42, "cast": [42, 77, 118, 127, 135, 137, 140, 150, 161, 170], "initialis": [42, 48, 125, 128, 141, 145], "xcb": 42, "xcb_atom_t": 42, "posix": [42, 45, 157, 176], "gint8": 42, "gfloat": 42, "gdoubl": 42, "guchar": 42, "guint8": 42, "cc_t": 42, "gshort": 42, "gint16": 42, "5": [42, 52, 94, 112, 122, 125, 128, 129, 131, 147, 159, 164, 167], "gushort": 42, "guint16": 42, "6": [42, 122], "gint32": 42, "posixpid_t": 42, "7": [42, 94, 122, 125, 129, 175], "guint": 42, "guint32": 42, "gunichar": 42, "speed_t": 42, "tcflag_t": 42, "glong": 42, "gssize": 42, "time_t": 42, "clock_t": 42, "9": [42, 52, 122, 125, 160, 164], "gulong": 42, "gsize": 42, "nfds_t": 42, "key_t": 42, "fsblkcnt_t": 42, "fsfilcnt_t": 42, "off_t": 42, "uid_t": 42, "gid_t": 42, "mode_t": 42, "dev_t": 42, "ino_t": 42, "nlink_t": 42, "blksize_t": 42, "blkcnt_t": 42, "gint64": 42, "11": [42, 97, 122], "guint64": 42, "equival": [43, 116, 119, 122, 123, 128, 139, 149, 153, 154], "primit": 43, "foo_t": [43, 73, 76], "foo_init": 43, "foo_fre": [43, 44], "great": [43, 160], "trap": 43, "opaqu": [43, 61, 71], "necessarili": [43, 116, 119, 125, 154], "bar_t": 43, "bar_initi": 43, "default_valu": 43, "gtype": [44, 157, 166], "foo_mak": 44, "foo_dup": 44, "bar_open": 44, "dispos": 44, "finish": [44, 68, 148, 150], "bar_clos": 44, "bake": 44, "star": 44, "fail": [44, 51, 98, 143, 144], "permit": [44, 46, 83], "dup": 44, "foo_new": 44, "unref": 44, "courtesi": 44, "previou": [45, 144], "sync": 45, "append": [45, 48, 50, 55, 94, 107, 108, 109, 110, 112, 113, 122], "posix_sync": 45, "major": [46, 65, 148], "caller": [46, 48, 52, 67, 117, 134, 135, 136, 145, 150, 152], "encapsul": [46, 148], "emul": 46, "behaviour": [46, 50, 52, 65, 122, 125, 136, 137, 145, 146, 148, 161], "portion": 46, "targetless": [46, 75], "occasion": [46, 69, 74], "compute_func": 46, "analyze_func": 46, "userdata": [46, 75], "computefunc": [46, 50], "analyzefunc": 46, "delegate_target_po": [46, 52, 68], "patch": 46, "compris": 47, "adapt": 47, "heavi": [48, 94], "altern": [48, 69, 94, 97, 116, 131, 132, 141, 147, 150, 153, 157, 166, 167], "uniform": 48, "natur": [48, 136, 159], "supplementari": 48, "quietli": 48, "manipul": 48, "div_and_mod": 48, "mod": 48, "open_file_and_fd": 48, "fopen": 48, "r": [48, 122, 160, 167], "fileno": 48, "filestream": 48, "do_approxim": 48, "input_arrai": 48, "input_length": 48, "output_arrai": 48, "output_length": 48, "think": [48, 49, 52, 57, 132, 152], "indistinguish": 48, "regular": [48, 158], "moreov": 48, "hidden": 48, "get_foo": [48, 68], "get_foo2": 48, "ret": [48, 80], "box": [48, 109, 110, 112, 113], "make_foo": [48, 68], "particularli": [49, 94, 116], "fill": [49, 67, 88, 108, 113, 122], "crucial": 49, "acquir": [49, 156], "twice": [49, 136, 152], "leak": [49, 73, 94], "bad": [49, 77, 94], "spent": 49, "valgrind": 49, "absolut": 49, "lousi": 50, "convei": 50, "underneath": [50, 56], "lift": 50, "bool": [50, 58, 62, 76, 80, 89, 110, 122, 123, 134, 135, 138, 143, 147], "gboolean": 50, "get_compute_func": 50, "epsilon": 50, "func": 50, "14158": 50, "72": 50, "perfectli": [50, 94, 152], "okai": 50, "accord": [50, 123, 148], "fact": [51, 117, 119, 125, 128, 135, 136, 140, 144, 148, 149, 152], "care": [51, 94, 117, 131, 154], "taken": [51, 117, 136, 168], "organis": 51, "belong": [51, 128, 131, 133], "calle": [52, 145], "via": [52, 87, 126, 129, 146, 147, 156], "instance_po": 52, "array_length_po": [52, 66, 81], "reorder": 52, "po": 52, "littl": [52, 121, 125], "bear": 52, "foo_comput": [52, 53], "foo_transform": 52, "t_userdata": 52, "array_len": 52, "verbatim": [52, 122], "perspect": 52, "less": [52, 69, 94, 124, 125, 144], "similarli": [52, 119, 152, 176], "greater": [52, 124, 144, 154], "respect": [52, 59, 122, 143, 160], "suit": [52, 98], "total": [52, 160], "clean": [52, 96], "mind": 52, "base_height": 53, "foo_compute_ex": 53, "benefici": [53, 69], "unsur": 53, "treacher": 55, "potenti": [55, 66, 146, 148, 161], "safeti": [55, 122], "sentinel": [55, 153], "overrun": 55, "scanf": 55, "printffunct": 55, "scanffunct": 55, "token": 55, "badli": 55, "erron": 55, "ever": [56, 94], "rare": [56, 62, 65, 68, 94], "abort": 56, "realloc": [57, 122], "table_grow": 57, "size_t": [57, 64, 66, 74, 81], "object_count": 57, "destroysinst": 58, "useabl": 58, "begin_tx": 58, "databas": [58, 130, 132], "transaction_abort": 58, "transaction_commit": 58, "transaction_try_commit": 58, "try_commit": 58, "visibl": [59, 128, 145], "captur": [59, 94], "to_str": [59, 122, 147], "sugar": [61, 62], "queri": [61, 132], "val": [61, 153], "obviou": [61, 116, 155], "foo_item_count": 61, "foo_max_item": 61, "foo_set_max_item": 61, "item_count": 61, "max_item": 61, "squar": [62, 74, 122], "bracket": [62, 74, 122], "blkid_partit": 62, "blkid_partlist_get_partit": 62, "blkid_partlist": 62, "listofpartit": 62, "partit": 62, "dimension": [62, 74, 122], "With": [62, 94, 117, 132, 133, 138, 141, 142, 143, 167], "partitionlist": 62, "blkid_partlist_numof_partit": 62, "invok": [62, 148], "661876": 62, "iter": [62, 66, 108, 111, 124, 146, 147], "next_valu": [62, 147], "prototyp": 62, "retriev": [62, 140, 146, 147, 153], "judgement": 62, "decid": [62, 124, 131, 148], "unknown": [63, 123, 124], "u_int32_t": 64, "harmonis": 64, "compute_foo": 65, "array_length": [66, 69, 79], "array_length_typ": [66, 74], "array_null_termin": [66, 74], "pad": 66, "array_length_cexpr": [66, 74], "trivial": [66, 68], "treat": [67, 68, 74, 75, 140, 145, 155, 163], "finess": 67, "utf": [67, 94, 122], "anyth": [67, 120, 125, 135, 141], "realpath": 67, "thoroughli": 67, "adjust": [68, 112], "reassign": [68, 145], "retain": 68, "delegate_target_destroy_notify_po": 68, "notifi": [68, 132], "foo_func": [68, 69, 75], "call_foo": 68, "call_foo_lat": 68, "free_context": 68, "foofunc": [68, 69, 75], "strang": 69, "simple_gener": [69, 83], "sort": [69, 116, 117, 122, 140, 148], "va_arg": 69, "generic_type_po": 69, "rigid": 69, "decor": 69, "verifi": 69, "insist": 69, "left": [69, 123, 125, 154], "foo_get_userptr": 69, "foo_set_userptr": 69, "user_data": 69, "caveat": 69, "infecti": 69, "set_user_ptr": 69, "get_user_ptr": 69, "safe": [69, 94, 145, 153], "far": [70, 116], "down": [70, 116, 141], "badg": 70, "shame": 70, "getter": [71, 132, 152], "setter": [71, 132], "consumpt": 71, "consult": 71, "union": 71, "myfoo": [73, 122], "overwritten": [73, 87], "answer": [73, 78, 135], "varieti": [74, 94, 96, 116, 144], "20": [74, 107, 112, 125, 147], "foo_count": 74, "array_length_cnam": 74, "elsewher": [74, 149, 150], "rag": 74, "nigh": 74, "consider": 75, "callback_context": 75, "delegate_target_cnam": 75, "notif": [75, 132], "callback_fre": 75, "delegate_target_destroy_notify_cnam": 75, "exactli": [75, 124, 135, 136, 148, 162], "start_job": 75, "threadpool_queue_job": 75, "pool": 75, "j": [75, 102, 122, 154, 167], "startjob": 75, "threadpool": 75, "queue_job": 75, "which_on": 76, "data_d": 76, "data_i": 76, "legal": 77, "deserv": 78, "get_arrai": 79, "out_array_p": 79, "array_with_length": 79, "get_data": 79, "_get_arrai": 79, "vala_get_arrai": 79, "temp": [79, 175], "len": 79, "array_length_nam": 79, "_get_data": 79, "vala_get_data": 79, "somefunc": 80, "free_when_don": 80, "_somefunc": 80, "_sink_foo": 80, "vala_somefunc": 80, "vala_somefunc_own": 80, "somefunc_own": 80, "freed": [80, 144, 151], "_awkward": 80, "vala_awkward": 80, "ish": 81, "nmemb": 81, "571486": 82, "meant": [83, 122, 147], "bundl": [86, 87, 102], "simon": 86, "sai": [86, 94, 131, 135, 170], "phrase": 86, "enter": [86, 96, 108, 112], "print": [86, 96, 122, 124, 135, 160], "simon_sai": 86, "learn": [86, 92, 95, 102, 104, 122, 125], "Will": [86, 124, 135], "br": [86, 90], "o": [86, 87, 95, 98, 102, 103, 114, 119, 120, 145, 152, 154, 160, 164, 166, 168, 170, 176], "remov": [86, 152, 157], "overwrit": 86, "web": [86, 102], "browser": 86, "wrote": 86, "usag": [87, 91, 94, 117, 122, 154, 155, 166], "taglet": 88, "chapter": [88, 129], "short": [89, 90, 122, 131, 132, 149], "summari": [89, 141], "always_tru": 89, "inspir": 90, "wikitext": 90, "realiti": 90, "bold": 90, "ital": 90, "__underlined__": 90, "quot": [90, 122], "__bold": 90, "underlined__": 90, "underlin": 90, "alphabet": 90, "asset": 90, "logo": 90, "png": 90, "alt": 90, "messag": [90, 94, 98, 106, 113, 122, 131, 135, 143, 144, 156], "headlin": 90, "cell": [90, 104], "inheritdoc": 91, "fulli": [91, 98, 100, 117, 125, 158, 163], "is_edit": 91, "becam": 91, "thrown": [91, 144], "edit": [92, 113, 116], "libvaladoc": 92, "appreci": 92, "qt": 94, "meta": 94, "slot": 94, "wherev": [94, 133], "barrier": 94, "contrast": [94, 125, 140, 152], "gobjectintrospect": [94, 164, 168, 173], "load": [94, 106, 150, 176], "optim": 94, "plain": 94, "tune": 94, "almost": 94, "mandatori": 94, "basicsampl": 94, "achiev": [94, 125, 152], "baer": 94, "solut": [94, 117], "encod": [94, 122], "resiz": [94, 122, 146], "implicitli": [94, 117, 143, 153], "stringbuild": 94, "gstring": 94, "str_ptr": 94, "64": 94, "str": 94, "wi": 94, "klass": 94, "btn1": 94, "awidget": 94, "preprocess": 94, "elif": 94, "cond": 94, "NOT": [94, 132], "shallow": 94, "clear": 94, "propert": 94, "emphas": 94, "fx": 94, "g_type_str": 94, "due": [94, 125, 135], "coher": 94, "dummi": 94, "statico": 94, "test_valu": 94, "costruct": 94, "prop1": 94, "value1": [94, 126], "mywindow": 94, "inputsampl": 94, "windowtyp": [94, 122], "toplevel": [94, 122], "yourstr": 94, "incorrect": 94, "yourstruct": 94, "value2": [94, 126], "field1": 94, "field2": 94, "mainli": [94, 176], "the_method": 94, "some_inst": 94, "some_method": [94, 156], "some_var": 94, "arbitrari": [94, 122, 125, 131, 141, 146, 153], "strip": 94, "todo": 94, "suggest": [94, 116, 136, 148], "slower": 94, "represent": [94, 132], "neither": [94, 125, 141], "nor": [94, 125, 141, 152], "human": [94, 132], "serv": [94, 104], "wild": 94, "whatels": 94, "weight": [94, 155], "light": [94, 120], "mb": 94, "gkt": 94, "inher": 94, "disadvantag": 94, "embed": [94, 122], "codebas": 94, "wide": [94, 152], "perhap": 94, "signific": 94, "upgrad": 94, "backward": 94, "incompat": 94, "Such": [94, 128], "younger": 94, "dai": 94, "exceedingli": 94, "biggest": 94, "promin": [94, 126], "until": [94, 121, 124, 144, 147, 148, 150, 176], "cours": [94, 117, 149, 157], "feasibl": 94, "popular": 94, "usabl": [94, 125], "submodul": 94, "subtre": 94, "stabl": 94, "linux": [94, 100, 166], "impos": [95, 122], "elementari": [95, 98, 102, 103, 114], "devel": 96, "sudo": 96, "dnf": 96, "apt": 96, "pacman": 96, "usr": 96, "And": [96, 135, 162], "mingw": 96, "w64": 96, "x86_64": 96, "brew": 96, "everyt": 96, "xx": 96, "recognis": [96, 117, 121, 128, 131, 136], "struggl": 96, "commun": 96, "meson": [97, 98, 100, 168], "front": [97, 175], "ninja": 97, "autovala": 97, "autom": [97, 163, 170], "cmake": 97, "articl": 97, "parallel": 97, "valder": 97, "waf": [97, 168], "xmake": 97, "highlight": [98, 102], "jump": [98, 117, 124], "refactor": 98, "anjuta": 98, "emac": 98, "geani": 98, "gedit": [98, 102], "helix": 98, "intellij": [98, 102], "medit": 98, "sublim": [98, 102], "textmat": [98, 102], "zed": 98, "color": [98, 125, 132], "diagnost": [98, 100], "trigger": 98, "ctrl": 98, "red": [98, 125], "green": [98, 125], "cycl": [98, 151], "driven": 98, "compon": [98, 144], "debugg": [98, 156, 175], "clearer": 98, "editor": [99, 100, 102], "server": [99, 150, 156], "protocol": [99, 147], "microsoft": 100, "studio": [100, 102], "client": [100, 102, 156], "lsp": 100, "vscode": 100, "compile_command": 100, "json": 100, "robust": 100, "workspac": 100, "ubuntu": 100, "fedora": 100, "arch": 100, "alpin": 100, "gvl": 100, "symbo": 100, "internet": 100, "connect": [100, 105, 106, 107, 109, 110, 111, 112, 113, 130, 131, 132, 156], "fast": [100, 146, 154], "gcovr": 101, "coverag": 101, "codecov": 101, "uncrustifi": 101, "beautifi": 101, "lint": 101, "gtksourceview": 102, "gtktextview": [102, 167], "maco": 102, "jetbrain": 102, "atom": 102, "linuguist": 102, "grammar": 102, "selector": 102, "lesson": 102, "moinmoin": 102, "pygment": 102, "sitter": 102, "prince781": 102, "gtk4": [103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114], "documen": [103, 114], "app": [103, 104, 106, 107, 108, 109, 110, 112, 113, 114], "appliat": 104, "minim": [104, 140, 157], "synchronis": 104, "viewer": 104, "listview": 104, "checkbutton": 104, "columnview": 104, "clipboard": 104, "basicapp": 105, "basicappsampl": 105, "application_id": [105, 106, 107, 108, 109, 110, 112, 113], "applicationwindow": [105, 106, 107, 108, 109, 110, 112, 113], "titl": [105, 106, 107, 108, 109, 110, 111, 112, 113], "with_label": [105, 111, 129], "click": [105, 111, 113, 129], "me": [105, 111, 129, 167], "label": [105, 107, 109, 110, 111, 113, 129], "thank": [105, 111], "clipboardsampl": 106, "gdk": 106, "default_width": [106, 107, 108, 109, 110, 112, 113], "300": [106, 112, 113], "default_height": [106, 107, 108, 109, 110, 112, 113], "60": 106, "placeholder_text": [106, 108], "get_clipboard": 106, "on_clipboard_chang": 106, "set_text": 106, "read_text_async": 106, "obj": [106, 113, 132, 147, 150], "disconnect": 106, "err": 106, "stderr": [106, 113, 122, 156], "account": 107, "account_typ": 107, "balanc": 107, "columnviewsampl": 107, "375": 107, "150": 107, "liststor": [107, 108, 109, 110], "selection_model": [107, 109, 110], "singleselect": [107, 109, 110], "autoselect": [107, 109, 110], "visa": 107, "card": 107, "102": 107, "mastercard": 107, "name_column_factori": 107, "signallistitemfactori": [107, 109, 110], "on_name_column_setup": 107, "on_name_column_bind": 107, "account_type_column_factori": 107, "on_account_type_column_setup": 107, "on_account_type_column_bind": 107, "balance_column_factori": 107, "on_balance_column_setup": 107, "on_balance_column_bind": 107, "name_column": 107, "columnviewcolumn": 107, "account_type_column": 107, "balance_column": 107, "column_view": 107, "append_column": 107, "factori": [107, 109, 110], "list_item_obj": [107, 109, 110], "halign": [107, 109, 110], "align": [107, 109, 110, 113], "listitem": [107, 109, 110], "list_item": [107, 109, 110], "item_data": [107, 109, 110], "entrycompletiontwocel": 108, "entrycompletiontwocellssampl": 108, "prepar": 108, "350": 108, "70": 108, "entrycomplet": 108, "set_complet": 108, "regist": [108, 119, 128, 138, 141, 150, 156], "list_stor": 108, "set_model": 108, "set_text_column": 108, "cellrenderertext": 108, "pack_start": 108, "add_attribut": 108, "treeiter": 108, "burgenland": 108, "austria": 108, "berlin": 108, "germani": 108, "lower": [108, 155], "upper": [108, 160], "salzburg": 108, "styria": 108, "tehran": 108, "iran": 108, "vorarlberg": 108, "vienna": 108, "first_nam": 109, "last_nam": 109, "listviewsampl": 109, "240": 109, "400": [109, 113], "linu": 109, "legend": 109, "1991": 109, "john": [109, 134], "smith": 109, "1992": 109, "alic": [109, 132], "1993": 109, "bob": 109, "1994": 109, "jane": 109, "1995": 109, "gabe": 109, "1996": 109, "list_view_factori": [109, 110], "on_list_view_setup": [109, 110], "on_list_view_bind": [109, 110], "list_view_header_factori": 109, "on_list_view_header_setup": 109, "on_list_view_header_bind": 109, "list_view": [109, 110], "header_factori": 109, "vbox": [109, 110, 113], "vertic": [109, 113], "name_label": [109, 110], "id_label": 109, "get_first_child": [109, 110], "get_next_s": [109, 110], "list_header_obj": 109, "header_label": 109, "listhead": 109, "list_head": 109, "listviewcheckbutton": 110, "listviewcheckbuttonssampl": 110, "280": 110, "200": [110, 153], "checkbox": 110, "minimalapp": 111, "init": [111, 149], "get_toplevel": 111, "get_n_item": 111, "maincontext": 111, "minimalappsampl": 111, "syncingwidget": 112, "syncsampl": 112, "spinbutton": 112, "spin_box": 112, "scale": 112, "slider": 112, "ag": [112, 132, 141], "with_rang": 112, "130": 112, "value_chang": 112, "hbox": 112, "homogen": 112, "textfileview": 113, "textfileviewersampl": 113, "textview": 113, "text_view": 113, "toolbar": 113, "add_css_class": 113, "open_imag": 113, "open_label": 113, "open_button_box": 113, "open_button": 113, "on_open_button_click": 113, "cursor_vis": 113, "scroll_view": 113, "scrolledwindow": 113, "hscrollbar_polici": 113, "policytyp": 113, "vscrollbar_polici": 113, "vexpand": 113, "valign": 113, "file_dialog": 113, "filedialog": 113, "load_cont": 113, "gui": [114, 149, 150], "ongo": 116, "disclaim": 116, "promis": 116, "unwant": [116, 161], "attend": 116, "mono": [116, 122], "beyond": 116, "consequ": [116, 140], "broadli": [116, 122], "perform": [116, 122, 123, 125, 141, 161, 167], "whilst": [116, 134], "faster": 116, "gain": 116, "power": [116, 119, 122, 125, 136, 160], "compli": 116, "briefli": [116, 140], "principl": [116, 132], "experi": 116, "knowledg": [116, 136], "aim": [116, 136, 168], "se": 116, "realis": 116, "certainli": [116, 128], "monospac": 116, "prefac": 116, "prompt": 116, "advanc": [116, 125], "sadli": 117, "predict": 117, "demo": [117, 130, 156, 175], "helloworld": 117, "hello": [117, 119, 122, 123, 125, 156, 164, 170], "thorough": 117, "descend": [117, 122, 128, 131, 155], "possess": [117, 128], "matter": [117, 122, 133, 144], "whenev": [117, 122, 131, 148, 152], "escap": [117, 122, 160], "sequenc": [117, 122], "anonym": 118, "enforc": [119, 135], "upshot": 119, "source1": 119, "source2": 119, "myprogram": 119, "succinct": 119, "amalgam": [120, 165], "heavili": 120, "kept": 120, "delimit": [120, 121], "strict": [120, 158], "digit": 120, "unambigu": [120, 122], "speak": 122, "all_upper_cas": 122, "uchar": 122, "histor": 122, "unichar": 122, "32": [122, 132, 153], "unicod": 122, "uint": 122, "ulong": 122, "ushort": 122, "guarante": [122, 141, 148], "int8": 122, "int16": 122, "int32": 122, "int64": 122, "sibl": 122, "uint16": 122, "uint64": 122, "compound": [122, 125], "percentil": 122, "75f": 122, "mu_bohr": 122, "927": 122, "400915e": 122, "26": [122, 135], "the_box_has_crash": 122, "vector": 122, "popup": 122, "occupi": 122, "nbyte": 122, "minimum": [122, 157], "maximum": 122, "min": 122, "max": 122, "quotat": 122, "mask": 122, "tripl": 122, "span": 122, "evalu": [122, 123, 124], "contrari": [122, 166], "referenti": 122, "slice": [122, 147], "neg": [122, 144], "rel": [122, 167], "greet": 122, "s1": 122, "12": 122, "s2": 122, "0x77": 122, "52": 122, "67428e": 122, "21": 122, "consol": 122, "explor": 122, "stdin": 122, "read_lin": 122, "1415": 122, "er": 122, "abl": [122, 128, 133, 135, 148], "saw": 122, "elba": 122, "demonstr": [122, 133, 140, 175], "contigu": 122, "jag": 122, "dimens": 122, "arr": 122, "multidimension": 122, "effici": 122, "37": 122, "src": 122, "dest": [122, 156], "sophist": 122, "arraylist": [122, 142], "regardless": [122, 125, 136, 140, 144, 152], "aliv": [122, 151], "anywher": [122, 146], "mass": 122, "wherebi": 122, "reduc": 122, "unnecessari": 122, "redund": 122, "sacrif": 122, "mybar": 122, "alia": [122, 157, 170], "valuelist": 122, "get_typ": [122, 138], "operand": 123, "arithmet": 123, "concaten": 123, "increment": [123, 124], "decrement": [123, 124], "postfix": [123, 125, 139], "former": 123, "calcul": [123, 132, 150], "latter": [123, 133], "bitwis": 123, "analog": [123, 129], "unari": 123, "shift": 123, "inequ": 123, "manner": 123, "lexicograph": 123, "ternari": 123, "coalesc": 123, "substr": 123, "overload": [123, 125, 129], "int_arrai": 124, "immedi": [124, 132, 141, 148, 150, 160], "piec": [124, 131, 144], "zero": [124, 128, 133, 145], "fall": 124, "stick": 125, "method_nam": [125, 136, 143], "arg1": 125, "arg2": 125, "approxim": [125, 131], "all_lower_cas": 125, "unfamiliar": 125, "accustom": 125, "mixedcamelcas": 125, "consist": [125, 146, 167], "draw": 125, "shape": [125, 132], "draw_text": 125, "draw_shap": 125, "clash": [125, 132], "chain": [125, 129, 133, 158], "hi": [125, 166], "vararg": [125, 153], "assert": [125, 142, 144], "precondit": [125, 143, 144], "dereferenc": [125, 161, 175], "f1": 125, "f2": 125, "d1": 125, "stand": 125, "printintfunc": 125, "p1": [125, 129], "curli": 125, "p2": [125, 129], "my_sorting_algorithm": 125, "intoper": 125, "curried_add": 125, "curri": 125, "sum": [125, 164], "namespacenam": 125, "outsid": [125, 128, 135, 148, 155], "imagin": [125, 144, 170], "invis": 125, "land": 125, "namespace1": 125, "namespace2": 125, "structnam": 125, "blue": 125, "c1": 125, "c2": 125, "c3": 125, "c4": 125, "c5": 125, "classnam": 125, "superclassnam": 125, "interfacenam": 125, "superinterfacenam": 125, "mixin": [125, 127], "Their": 126, "attributenam": 126, "param1": 126, "param2": 126, "mostli": [126, 135], "export": [126, 156], "remot": [126, 150], "bu": [126, 142], "polymorph": [127, 137], "hide": [127, 132, 134], "super": 128, "testclass": [128, 140], "first_data": 128, "second_data": 128, "method_1": [128, 135, 136, 145, 154], "implic": 128, "focu": 129, "from_stock": 129, "stock_id": 129, "stock_ok": 129, "name_extens": 129, "rectangular": 129, "polar": 129, "radiu": 129, "angl": [129, 153], "math": 129, "co": 129, "sin": 129, "resourc": [130, 142, 144], "trace": 130, "determinist": 130, "raii": 130, "stream": 130, "listen": 131, "ident": [131, 152, 176], "dive": 131, "sig_1": 131, "t1": [131, 147], "ters": 131, "impati": 131, "nb": 131, "no_recurs": 131, "no_hook": 131, "accessor": [132, 135], "get_ag": 132, "set_ag": 132, "cumbersom": 132, "year": [132, 141], "plai": [132, 152], "_age": 132, "behind": 132, "scene": 132, "shorter": 132, "current_year": 132, "2525": 132, "year_of_birth": 132, "2493": 132, "fly": 132, "birth": 132, "Or": 132, "leav": [132, 135], "glade": 132, "paramspec": 132, "dash": 132, "my_property_nam": 132, "disabl": [132, 157, 170], "tag": 132, "myobject": 132, "without_notif": 132, "with_notif": 132, "argb": 132, "0x12345678": 132, "exercis": 133, "rang": 133, "protected_method": 133, "public_static_method": 133, "eat": 134, "chomp": 134, "say_hello": 134, "tiger": 134, "roar": 134, "duck": 134, "quack": 134, "behavior": [134, 154], "new_nam": 134, "reset": 134, "contactcv": 134, "cotactcv": 134, "strauss": 134, "cv": 134, "xochitl": 134, "calva": 134, "overridden": [134, 136, 166], "itest": 135, "data_1": [135, 154], "simplest": 135, "test1": 135, "roughli": [135, 163], "listclass": 135, "distinct": [135, 136, 146], "callabl": 135, "monitor": 135, "mautter": 135, "phone": 135, "techphon": 135, "hid": 135, "completelli": 135, "permiss": 135, "unabl": 135, "default_hang": 135, "tech": 135, "cl": 135, "sreturn": 135, "subtyp": [136, 141], "o1": [136, 161], "o2": [136, 161], "fourth": 136, "rewritten": 136, "told": 136, "opposit": 136, "appar": 136, "complic": [136, 152, 165, 166, 170], "extra_task": 136, "prop_1": 136, "exhibit": 137, "my_method": [137, 144], "sometypenam": 138, "desiredtypenam": 139, "illeg": 139, "refin": [140, 144], "w": [140, 144, 170], "erasur": 140, "massiv": 140, "expans": 140, "accept_object_wrapp": 140, "test_wrapp": 140, "happili": 140, "closer": 141, "with_ag": 141, "welcom": 141, "hierarchi": 141, "nomenclatur": 141, "talk": 141, "snippet": 141, "class_init": 141, "contract": [142, 144], "hashmap": 142, "hashset": 142, "thread": [142, 150], "asynchron": [142, 148], "assert_not_reach": 143, "return_if_fail": 143, "expr": 143, "return_if_reach": 143, "warn_if_fail": 143, "warn_if_reach": 143, "tempt": 143, "postcondit": 143, "fulfil": 143, "gerror": 144, "recover": 144, "factor": 144, "foreseen": 144, "rais": 144, "ioerror": [144, 150, 156], "something_went_wrong": 144, "file_not_found": 144, "iochannel": 144, "channel": 144, "tmp": [144, 148], "my_lock": 144, "fileerror": 144, "fairli": 144, "domain": 144, "equat": 144, "encount": 144, "errortype1": 144, "code_1a": 144, "errortype2": 144, "code_2a": 144, "code_2b": 144, "thrower": 144, "catcher": 144, "tidi": 144, "uninitialis": 145, "method_2": 145, "q": 145, "treatment": 145, "foundat": 146, "unord": 146, "interchang": 146, "categori": 146, "slow": [146, 150], "hash": 146, "foo_hash": 146, "foo_equ": 146, "read_only_view": 146, "my_map": 146, "tn": 147, "placehold": 147, "t2": 147, "t3": 147, "index1": 147, "index2": 147, "needl": 147, "evennumb": 147, "core": 148, "thread_func": 148, "child_thread": 148, "main_thread": 148, "did": 148, "problemat": 148, "new_thread": 148, "primari": [148, 170], "cooper": 148, "powerfulli": 148, "queue": [148, 150], "introduct": 148, "kill": 148, "wait": [148, 149, 150], "join": 148, "therebi": 148, "paus": [148, 150], "instant": 148, "runnabl": 148, "restart": 148, "simultan": 148, "race": 148, "outcom": 148, "interrupt": 148, "action_1": 148, "action_2": 148, "interweav": 148, "random": 148, "turn": 148, "respons": [148, 154], "inde": 148, "mainloop": [149, 156], "respond": 149, "constantli": 149, "timer": 149, "2000m": 149, "timeoutsourc": 149, "2000": 149, "set_callback": 149, "get_context": 149, "readi": [149, 150], "main_quit": 149, "soon": 149, "disturb": 149, "idlesourc": 149, "send": [149, 156], "dealt": 149, "whose": 150, "resum": 150, "freez": 150, "cpu": 150, "disk": 150, "idl": 150, "interleav": 150, "spread": 150, "display_jpeg": 150, "fnam": 150, "jpeg": 150, "fetch_webpag": 150, "url": 150, "fetch": 150, "webpag": 150, "jpg": 150, "asyncreadycallback": 150, "gayncresult": 150, "arriv": 150, "reach": [150, 151], "sourcefunc": 150, "schedul": 150, "goe": 151, "decreas": 151, "vice": 151, "versa": 151, "doubli": 151, "predecessor": 151, "successor": 151, "prev": 151, "topic": [151, 176], "record": 152, "basi": 152, "convers": 152, "get_unowned_ref": 152, "seemingli": 152, "somewhat": 152, "irrit": 152, "steal": 152, "reproduc": 152, "getter_method": 152, "alarm": 152, "strong": 152, "storag": 152, "_properti": 152, "get_xxx": 152, "anywai": 152, "role": 152, "ellipsi": 153, "method_with_vararg": 153, "va_list": 153, "meet": 153, "sequent": 153, "evid": 153, "25": 153, "baz": 153, "seriou": 153, "drawback": 153, "animationmod": 153, "ease_out_bounc": 153, "3000": 153, "100": 153, "rotation_angle_z": 153, "500": 153, "opac": 153, "rotat": 153, "ineffici": 154, "resort": 154, "optimis": 154, "insuffici": 154, "i_ptr": 154, "f_ptr": 154, "f_weak": 154, "lighter": 155, "stai": 155, "Be": 155, "tightli": 156, "session": [156, 175], "demoservic": 156, "counter": 156, "sig1": 156, "heureka": 156, "sender": 156, "some_method_send": 156, "busnam": 156, "on_bus_aquir": 156, "dbusconnect": 156, "conn": 156, "register_object": 156, "own_nam": 156, "bustyp": 156, "busnameownerflag": 156, "registr": 156, "succeed": 156, "mangl": [156, 165], "lower_case_with_underscor": 156, "somemethod": 156, "somemethodsend": 156, "spy": 156, "brows": 156, "libc": [157, 176], "libgobject": 157, "microcontrol": 157, "iso": 157, "somecod": 157, "255": 159, "regex": 160, "tux": 160, "kernel": 160, "z0": 160, "_": 160, "trail": 160, "insensit": 160, "cow": 160, "newlin": 160, "metacharat": 160, "exclud": 160, "whitespac": 160, "forbidden": 161, "perl": 162, "incorpor": 163, "proce": 164, "favourit": 164, "cx": 164, "fpic": 164, "mylib": 164, "basedir": 164, "libtest": 164, "cflag": [164, 168], "ltest": 164, "ld_library_path": 164, "pwd": 164, "typelib": [164, 167, 168], "mylibrari": 164, "libgirepositori": [164, 167], "standardis": 165, "onto": 165, "amount": 165, "abit": 166, "complianc": 166, "checker": 166, "cross": 166, "checck": 166, "stabil": 166, "freebsd": 166, "mac": 166, "dumper": 166, "my_librari": 166, "dump": 166, "lver": 166, "onlin": 166, "myclass": 166, "my_class_new": 166, "harm": 166, "gpointer": 166, "get_a_list_of_str": 166, "diamond": 166, "forev": 166, "criteria": 166, "ii": 166, "bindabl": 166, "intropsect": 166, "minimalist": 166, "gboxedtyp": 166, "boiler": 167, "plate": 167, "libffi": 167, "januari": 167, "2017": 167, "advis": 167, "essenti": 167, "autogener": 167, "ordinari": 167, "pygobject": 167, "intens": 167, "lgi": 167, "luajit2": 167, "lgob": 167, "luigi": 167, "webkitgtk": 167, "luajit": 167, "instrospect": 167, "pango": 167, "cairo": 167, "vte": 167, "thought": 167, "blog": 167, "post": 167, "cpan": 167, "gvariant": 167, "pgi": 167, "docgen": 167, "toml": 167, "remain": 168, "legaci": 168, "gxml": 168, "gxmldom": 168, "libxml2": 168, "success": 168, "am_cppflag": 168, "dpackage_locale_dir": 168, "datadirnam": 168, "dpackage_src_dir": 168, "dpackage_data_dir": 168, "built_sourc": 168, "cleanfil": 168, "am_cflag": 168, "wall": 168, "glib_cflag": 168, "libxml_cflag": 168, "gio_cflag": 168, "gee_cflag": 168, "vala_cflag": 168, "lib_ltlibrari": 168, "libgxml": 168, "la": 168, "valaflag": 168, "top_srcdir": 168, "libxml": 168, "libgxml_la_valasourc": 168, "attr": 168, "backednod": 168, "cdatasect": 168, "characterdata": 168, "documentfrag": 168, "documenttyp": 168, "domerror": 168, "entityrefer": 168, "namespaceattr": 168, "nodelist": 168, "nodetyp": 168, "processinginstruct": 168, "xnode": 168, "libgxml_la_sourc": 168, "vala_compil": 168, "top_builddir": 168, "dom": 168, "touch": 168, "libgxml_la_ldflag": 168, "libgxml_la_libadd": 168, "glib_lib": 168, "libxml_lib": 168, "gio_lib": 168, "gee_lib": 168, "vala_lib": 168, "include_head": 168, "pkgconfigdir": 168, "libdir": 168, "pkgconfig": 168, "pkgconfig_data": 168, "gxmlincludedir": 168, "includedir": 168, "gxmlinclude_head": 168, "enable_gi_system_instal": 168, "introspection_girdir": 168, "typelibsdir": 168, "introspection_typelibdir": 168, "girepositori": 168, "scan": 168, "introspection_gir": 168, "introspection_compiler_arg": 168, "introspection_compil": 168, "gir_data": 168, "typelibs_data": 168, "vala_vapidir": 168, "man": 169, "everywher": 170, "bash": 170, "zsh": 170, "fish": 170, "appnam": 170, "file_name_1": 170, "file_name_2": 170, "metainform": 173, "nowadai": 173, "buggi": 175, "intention": 175, "temporari": 175, "gdbgui": 175, "nemiv": 175, "valacod": 175, "sigsegv": 175, "0x0804881f": 175, "_main": 175, "compliant": 176, "g_topic_foobar": 176, "get_basenam": 176, "hopefulli": 176, "suffic": 176, "flexibl": 176, "fileutil": 176, "get_cont": 176}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": [0, 21], "vala": [0, 4, 5, 6, 12, 14, 18, 20, 21, 34, 37, 39, 54, 59, 94, 95, 116, 148, 167, 173], "why": [0, 21, 94], "compil": [1, 3, 4, 5, 11, 18, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 164], "guid": [1, 85, 92, 93, 96], "licens": [1, 2, 26], "acknowledg": 1, "edit": 1, "chapter": 1, "project": [2, 94], "inform": [2, 138], "websit": [2, 92], "mail": 2, "list": [2, 90, 153], "bug": [2, 18, 21], "tracker": 2, "matrix": 2, "room": 2, "maintain": [2, 18], "environ": 3, "setup": 3, "from": [3, 18, 21, 94, 122, 167], "sourc": [3, 18, 20, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 119], "repositori": [3, 20], "set": 3, "up": [3, 94], "your": [3, 117], "editor": [3, 98], "file": [3, 20, 25, 29, 94, 113, 119, 165, 176], "code": [3, 10, 11, 20, 31, 39, 90, 98, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 126], "style": [3, 141], "The": [4, 5, 18, 25, 27, 33, 37, 69, 149], "nutshel": 5, "command": [5, 87, 92, 164], "line": [5, 87, 92, 164], "option": [5, 87], "procedur": 5, "codecontext": 5, "valac": [5, 170], "pipelin": 5, "parser": 6, "visitor": 6, "ping": 6, "pong": 6, "back": 6, "error": [6, 21, 144], "handl": [6, 144, 176], "grammar": 6, "semant": [7, 39, 59], "analyz": [7, 9], "attribut": [7, 26, 27, 33, 126], "process": [7, 18], "todo": [7, 13, 16, 17, 18, 37, 150], "symbol": [8, 20, 30], "resolut": 8, "data": [8, 21, 94, 122], "type": [8, 20, 21, 42, 63, 64, 69, 80, 94, 122, 138, 139], "flow": 9, "c": [10, 11, 20, 29, 35, 36, 38, 39, 47, 63, 71, 94], "gener": [10, 20, 21, 52, 69, 140, 166], "link": [11, 90, 164], "bind": [12, 18, 19, 21, 38, 47, 63, 71, 94, 165, 167], "vapi": [12, 20, 21, 22, 25, 94, 165], "introspect": [12, 14, 20, 21, 173], "gobject": [12, 20, 21, 94, 141], "libge": 13, "intern": 13, "other": [14, 20, 94, 101, 122, 167], "tool": [14, 87, 92, 99, 101, 169], "gen": [14, 173], "vapigen": [14, 172], "test": [15, 94], "document": [16, 18, 21, 32, 84, 88, 95], "build": [17, 18, 97], "system": [17, 97], "out": [17, 48], "tree": 17, "contributor": 18, "develop": [18, 93], "submit": 18, "report": 18, "patch": 18, "review": 18, "updat": 18, "commit": 18, "debug": [18, 175], "server": [18, 100], "introduct": [20, 95, 104, 116], "annot": [20, 21], "g": [20, 146], "ir": 20, "scanner": 20, "typelib": [20, 94], "libgirepositori": 20, "languag": [20, 94, 100, 115, 125, 167], "support": [20, 100, 102, 147], "abi": [20, 166], "fix": [20, 21, 94], "metadata": 20, "header": [20, 29, 90], "duplic": 20, "nest": 20, "namespac": [20, 21, 28, 125], "nullabl": [20, 50], "return": [20, 48, 56, 63], "valu": [20, 48, 53, 122], "variad": [20, 55], "function": [20, 45, 47, 56, 63, 68, 75], "ownership": [20, 37, 49, 80, 152], "struct": [20, 42, 43, 65, 69, 71, 72, 73, 94, 125], "field": [20, 71], "virtual": [20, 134], "method": [20, 51, 57, 58, 60, 69, 125, 134, 135, 137, 147, 150, 152], "without": 20, "invok": 20, "abstract": [20, 134], "distinct": 20, "gclosur": 20, "inherit": [20, 94, 133, 135], "asynchron": [20, 150], "finish": 20, "macro": 20, "custom": [20, 166], "No": 20, "A": 20, "note": 20, "deprec": 20, "gidl": 20, "distribut": 21, "upstream": 21, "catch": 21, "earlier": 21, "get": [21, 24, 94], "quicker": 21, "match": 21, "version": [21, 33], "instal": [21, 96], "softwar": 21, "higher": 21, "qualiti": 21, "api": [21, 92, 166], "us": [21, 34, 94, 163, 164, 166, 168, 176], "directli": 21, "i": [21, 66, 94, 116], "don": [21, 94], "t": [21, 94], "know": 21, "anyth": 21, "how": [21, 94], "work": 21, "gir": [21, 94], "autotool": [21, 168], "integr": [21, 156], "write": [21, 22], "By": 21, "hand": 21, "manual": 22, "prerequisit": [23, 135], "start": [24, 86], "ccode": 27, "creat": [28, 94, 164], "root": 28, "includ": [29, 94], "name": 30, "translat": 30, "format": [31, 90], "convent": [31, 116], "valadoc": [32, 85, 92, 171], "org": [32, 92], "": [34, 35, 53, 63, 71], "automat": 34, "memori": 34, "manag": 34, "pointer": [35, 68, 69, 70, 73, 75, 94, 154], "what": [35, 92, 94, 116], "all": 35, "mean": [35, 66, 94], "constant": [36, 40, 66], "stack": 36, "heap": [36, 38], "concept": 37, "handler": 38, "recogn": 39, "enum": 41, "flag": 41, "simpl": 42, "compact": [44, 94], "class": [44, 69, 94, 125, 134, 155], "singli": 44, "own": [44, 82], "refer": [44, 48, 57, 58, 92, 122, 151, 152], "count": 44, "deleg": [46, 83, 125], "fundament": 47, "paramet": [48, 63, 69, 145], "static": [51, 94, 122], "chang": [52, 53, 57], "posit": [52, 53], "argument": [52, 53, 55, 66, 153], "default": [53, 135], "an": [53, 66, 94], "adapt": 54, "signatur": 54, "wrapper": 54, "k": [55, 146], "That": 56, "do": [56, 94], "Not": 56, "instanc": [57, 58], "destroi": 58, "ad": 59, "friendli": 59, "to_str": 60, "properti": [61, 132, 135, 152], "collect": [62, 146], "basic": [64, 86, 105, 118, 128], "arrai": [66, 74, 79, 82, 94, 122], "length": [66, 79, 81, 153], "pass": [66, 94], "null": [66, 161], "termin": 66, "express": [66, 159, 160], "unknown": 66, "known": 66, "some": [66, 94], "awkward": [66, 78], "string": [67, 94, 122], "buffer": 67, "variabl": [69, 153], "user": [69, 94], "case": 69, "union": 76, "extra": 77, "hint": 77, "situat": 78, "depend": 80, "member": [81, 94], "unown": [82, 152], "object": [82, 94, 127, 155], "share": 83, "context": 83, "quick": 86, "usag": 86, "essenti": 87, "comment": [88, 90, 121], "markup": 88, "structur": [88, 124], "brief": 89, "descript": 89, "exampl": [89, 150, 164, 168], "linebreak": 90, "paragraph": 90, "output": 90, "text": [90, 113], "highlight": 90, "block": [90, 91], "imag": 90, "tabl": 90, "taglet": 91, "inlin": 91, "contribut": [92, 95], "you": [92, 94], "re": 92, "read": [92, 94, 146, 166], "now": 92, "faq": 94, "have": 94, "whole": 94, "new": [94, 122], "program": [94, 103, 115, 117, 127, 143], "didn": 94, "just": 94, "d": [94, 156], "java": 94, "python": [94, 167], "can": 94, "librari": [94, 162, 163, 164, 165, 167], "doe": 94, "perform": 94, "applic": 94, "compar": 94, "quit": 94, "similiar": 94, "plan": 94, "replac": 94, "mono": 94, "foo": 94, "keyword": 94, "identifi": 94, "arithmet": 94, "insid": 94, "subclass": 94, "forc": 94, "cast": [94, 122, 139], "one": 94, "anoth": 94, "preprocessor": 94, "simpletyp": 94, "stdin": 94, "gtype": 94, "someth": 94, "initi": 94, "chain": [94, 159], "base": 94, "constructor": [94, 166], "convert": 94, "uint8": 94, "char": 94, "viceversa": 94, "callback": 94, "config": 94, "h": 94, "first": [94, 117], "cc": 94, "warn": 94, "instead": 94, "should": 94, "pkg": 94, "local": 94, "copi": 94, "my": 94, "good": 94, "practic": 94, "section": 95, "extern": 95, "resourc": [95, 148], "commun": 95, "linux": 96, "fedora": 96, "debian": 96, "arch": 96, "alt": 96, "bsd": 96, "window": 96, "msys2": 96, "subsystem": 96, "wsl": 96, "mac": 96, "o": 96, "x": 96, "verifi": 96, "id": 98, "protocol": 100, "syntax": [102, 120, 147], "gui": 103, "gtk4": 104, "sampl": 104, "app": [105, 111], "run": [105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 138], "clipboard": 106, "columnview": 107, "entri": 108, "complet": 108, "two": 108, "cell": 108, "listview": [109, 110], "checkbutton": 110, "minim": 111, "synchronis": 112, "widget": 112, "viewer": 113, "tutori": [114, 116], "main": [116, 149], "who": 116, "thi": 116, "overview": 120, "infer": 122, "defin": [122, 135], "oper": 123, "control": [124, 148], "element": 125, "anonym": 125, "closur": 125, "interfac": [125, 135], "orient": 127, "construct": [129, 141], "destruct": 130, "signal": 131, "implement": 135, "mixin": 135, "multipl": 135, "explicit": 135, "polymorph": 136, "hide": 137, "time": 138, "dynam": 139, "advanc": 142, "featur": [142, 158], "assert": 143, "contract": 143, "direct": 145, "arraylist": 146, "hashmap": 146, "v": 146, "hashset": 146, "onli": 146, "view": 146, "With": 147, "multi": 148, "thread": 148, "loop": 149, "weak": 151, "transfer": 152, "non": [155, 161], "bu": 156, "profil": 157, "experiment": 158, "relat": 159, "regular": 160, "liter": 160, "strict": 161, "mode": 161, "design": 166, "choic": 166, "avoid": 166, "vararg": 166, "further": 166, "haskel": 167, "javascript": 167, "lua": 167, "perl": 167, "rust": 167, "techniqu": 174, "glib": 176}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"About Vala": [[0, "about-vala"]], "Why Vala?": [[0, "why-vala"]], "Compiler Guide": [[1, "compiler-guide"]], "License": [[1, "license"], [2, "license"]], "Acknowledgements": [[1, "acknowledgements"]], "Edited by": [[1, "edited-by"]], "Chapters": [[1, "chapters"]], "Project Information": [[2, "project-information"]], "Website, Mailing List, Bug Tracker, Matrix Room": [[2, "website-mailing-list-bug-tracker-matrix-room"]], "Project Maintainers": [[2, "project-maintainers"]], "Environment Setup": [[3, "environment-setup"]], "Compiling from the Source Repository": [[3, "compiling-from-the-source-repository"]], "Setting up your editor": [[3, "setting-up-your-editor"]], "Files": [[3, "files"]], "Coding Style": [[3, "coding-style"]], "The Vala Compiler": [[4, "the-vala-compiler"]], "Vala in a Nutshell": [[5, "vala-in-a-nutshell"]], "Command-line Options": [[5, "command-line-options"]], "The Compilation Procedure and Vala.CodeContext": [[5, "the-compilation-procedure-and-vala-codecontext"]], "The valac Pipeline": [[5, "the-valac-pipeline"]], "Parser": [[6, "parser"]], "Visitors and Ping Pong": [[6, "visitors-and-ping-pong"]], "Back to the Parser": [[6, "back-to-the-parser"]], "Error Handling": [[6, "error-handling"], [144, "error-handling"]], "Grammar of Vala": [[6, "grammar-of-vala"]], "Semantic Analyzer": [[7, "semantic-analyzer"]], "Attribute Processing": [[7, "attribute-processing"]], "Todo": [[7, "id1"], [13, "id1"], [16, "id1"], [16, "id2"], [17, "id1"], [18, "id1"], [37, "id1"], [150, "id1"]], "Symbol Resolution": [[8, "symbol-resolution"]], "Data Types": [[8, "data-types"], [21, "data-types"], [122, "data-types"]], "Symbols": [[8, "symbols"]], "Flow Analyzer": [[9, "flow-analyzer"]], "C Code Generation": [[10, "c-code-generation"]], "C Code Compilation and Linking": [[11, "c-code-compilation-and-linking"]], "Vala Bindings - VAPI": [[12, "vala-bindings-vapi"]], "Vala Introspection": [[12, "vala-introspection"]], "GObject Introspection": [[12, "gobject-introspection"]], "libgee Internal": [[13, "libgee-internal"]], "Other Tools": [[14, "other-tools"], [101, "other-tools"]], "gen-introspect": [[14, "gen-introspect"]], "vapigen": [[14, "vapigen"], [172, "vapigen"]], "vala-gen-introspect": [[14, "vala-gen-introspect"], [173, "vala-gen-introspect"]], "Testing": [[15, "testing"]], "Documentation": [[16, "documentation"], [18, "documentation"], [84, "documentation"]], "Build System": [[17, "build-system"]], "Out-of-tree build": [[17, "out-of-tree-build"]], "Documentation for Contributors to Vala": [[18, "documentation-for-contributors-to-vala"]], "Building from Source": [[18, "building-from-source"]], "Development Process": [[18, "development-process"]], "Submitting Bug Reports": [[18, "submitting-bug-reports"]], "Submitting Patches": [[18, "submitting-patches"]], "Reviewing and Updating Patches": [[18, "reviewing-and-updating-patches"]], "Committing Patches": [[18, "committing-patches"]], "Maintaining Bindings": [[18, "maintaining-bindings"]], "Developing the Compiler": [[18, "developing-the-compiler"]], "Debugging": [[18, "debugging"], [175, "debugging"]], "The Build Server": [[18, "the-build-server"]], "Bindings": [[19, "bindings"]], "Generating a VAPI with GObject Introspection": [[20, "generating-a-vapi-with-gobject-introspection"]], "Introduction": [[20, "introduction"], [95, "introduction"], [104, "introduction"], [116, "introduction"]], "GObject Introspection Repository Files": [[20, "gobject-introspection-repository-files"]], "Source Code Annotations and g-ir-scanner": [[20, "source-code-annotations-and-g-ir-scanner"]], "Typelib Files and libgirepository": [[20, "typelib-files-and-libgirepository"]], "Other Languages that Support the C ABI": [[20, "other-languages-that-support-the-c-abi"]], "Generating the VAPI File": [[20, "generating-the-vapi-file"]], "Fixing VAPI Generation with Metadata": [[20, "fixing-vapi-generation-with-metadata"]], "C Headers": [[20, "c-headers"]], "Duplicate Symbols": [[20, "duplicate-symbols"]], "Nested Namespaces": [[20, "nested-namespaces"]], "Nullability of Return Values": [[20, "nullability-of-return-values"]], "Variadic Functions": [[20, "variadic-functions"]], "Ownership of Struct Fields": [[20, "ownership-of-struct-fields"]], "Virtual Methods Without Invokers": [[20, "virtual-methods-without-invokers"]], "Abstract/Virtual Distinction": [[20, "abstract-virtual-distinction"]], "Generic Types": [[20, "generic-types"]], "GClosure Types": [[20, "gclosure-types"]], "Inheritance": [[20, "inheritance"], [133, "inheritance"]], "Asynchronous Finish Functions": [[20, "asynchronous-finish-functions"]], "Macros": [[20, "macros"]], "Fixing VAPI Generation with Custom Vala Code": [[20, "fixing-vapi-generation-with-custom-vala-code"]], "No Generic Methods": [[20, "no-generic-methods"]], "A Note on the Deprecated GIDL Method": [[20, "a-note-on-the-deprecated-gidl-method"]], "Why Distribute Bindings Upstream": [[21, "why-distribute-bindings-upstream"]], "Catch errors earlier": [[21, "catch-errors-earlier"]], "Annotation bugs get fixed quicker": [[21, "annotation-bugs-get-fixed-quicker"]], "Matching the version of the installed software": [[21, "matching-the-version-of-the-installed-software"]], "Higher quality bindings": [[21, "higher-quality-bindings"]], "API documentation": [[21, "api-documentation"]], "Why not use GObject Introspection directly?": [[21, "why-not-use-gobject-introspection-directly"]], "I Don\u2019t Know Anything About Vala (or Vala Bindings)": [[21, "i-don-t-know-anything-about-vala-or-vala-bindings"]], "How Vala Bindings Work": [[21, "how-vala-bindings-work"]], "Generating a VAPI from GObject Introspection": [[21, "generating-a-vapi-from-gobject-introspection"]], "Generating a GIR": [[21, "generating-a-gir"]], "Generating a VAPI from a GIR": [[21, "generating-a-vapi-from-a-gir"]], "Autotools Integration": [[21, "autotools-integration"]], "Writing a VAPI By Hand": [[21, "writing-a-vapi-by-hand"]], "Namespaces": [[21, "namespaces"], [125, "namespaces"]], "Writing a VAPI Manually": [[22, "writing-a-vapi-manually"]], "Prerequisites": [[23, "prerequisites"]], "Getting Started": [[24, "getting-started"]], "The VAPI File": [[25, "the-vapi-file"]], "Attribution and License": [[26, "attribution-and-license"]], "The CCode Attribute": [[27, "the-ccode-attribute"]], "Create a Root Namespace": [[28, "create-a-root-namespace"]], "Include the C Header Files": [[29, "include-the-c-header-files"]], "Symbol Name Translations": [[30, "symbol-name-translations"]], "Code Formatting Conventions": [[31, "code-formatting-conventions"]], "Documentation and Valadoc.org": [[32, "documentation-and-valadoc-org"]], "The Version Attribute": [[33, "the-version-attribute"]], "Using Vala\u2019s Automatic Memory Management": [[34, "using-vala-s-automatic-memory-management"]], "Pointers in C (or what all these *\u2019s mean)": [[35, "pointers-in-c-or-what-all-these-s-mean"]], "Constants, the Stack and the Heap in C": [[36, "constants-the-stack-and-the-heap-in-c"]], "The Concept of \u201cOwnership\u201d in Vala": [[37, "the-concept-of-ownership-in-vala"]], "Binding to C Heap Handlers": [[38, "binding-to-c-heap-handlers"]], "Recognizing Vala Semantics in C Code": [[39, "recognizing-vala-semantics-in-c-code"]], "Constants": [[40, "constants"]], "Enums and Flags": [[41, "enums-and-flags"]], "Simple Type Structs": [[42, "simple-type-structs"]], "Structs": [[43, "structs"], [65, "structs"], [72, "structs"], [125, "structs"]], "Compact Classes": [[44, "compact-classes"]], "Singly-Owned Classes": [[44, "singly-owned-classes"]], "Reference-Counted Classes": [[44, "reference-counted-classes"]], "Functions": [[45, "functions"]], "Delegates": [[46, "delegates"], [125, "delegates"]], "Fundamentals of Binding a C Function": [[47, "fundamentals-of-binding-a-c-function"]], "Out and Reference Parameters and Return Values": [[48, "out-and-reference-parameters-and-return-values"]], "Ownership": [[49, "ownership"], [152, "ownership"]], "Nullability": [[50, "nullability"]], "Static Methods": [[51, "static-methods"]], "Changing the Position of Generated Arguments": [[52, "changing-the-position-of-generated-arguments"]], "Default Values and Changing an Argument\u2019s Position": [[53, "default-values-and-changing-an-argument-s-position"]], "Adapting a Signature with a Vala Wrapper": [[54, "adapting-a-signature-with-a-vala-wrapper"]], "Variadic Arguments (a.k.a. \u201c\u2026\u201d)": [[55, "variadic-arguments-a-k-a"]], "Functions That Do Not Return": [[56, "functions-that-do-not-return"]], "Methods that Change the Instance Reference": [[57, "methods-that-change-the-instance-reference"]], "Methods that Destroy the Instance Reference": [[58, "methods-that-destroy-the-instance-reference"]], "Adding Vala Friendly Semantics": [[59, "adding-vala-friendly-semantics"]], "to_string () Methods": [[60, "to-string-methods"]], "Properties": [[61, "properties"], [132, "properties"], [135, "properties"]], "Collections": [[62, "collections"], [146, "collections"]], "Binding a C Function\u2019s Parameter and Return Types": [[63, "binding-a-c-function-s-parameter-and-return-types"]], "Basic Types": [[64, "basic-types"]], "Arrays": [[66, "arrays"], [74, "arrays"], [122, "arrays"]], "Array Length is Passed as an Argument": [[66, "array-length-is-passed-as-an-argument"]], "Array is Null-Terminated": [[66, "array-is-null-terminated"]], "Array Length is a Constant Expression": [[66, "array-length-is-a-constant-expression"]], "Array Length is Unknown": [[66, "array-length-is-unknown"]], "Array Length is Known by Some Awkward Means": [[66, "array-length-is-known-by-some-awkward-means"]], "Strings and Buffers": [[67, "strings-and-buffers"]], "Function Pointers": [[68, "function-pointers"], [75, "function-pointers"]], "Parameters of Variable Type (Generics)": [[69, "parameters-of-variable-type-generics"]], "Generic Methods": [[69, "generic-methods"]], "Generic Classes and Structs": [[69, "generic-classes-and-structs"]], "The User Pointer Case": [[69, "the-user-pointer-case"]], "Pointers": [[70, "pointers"], [154, "pointers"]], "Binding a C Struct\u2019s Fields": [[71, "binding-a-c-struct-s-fields"]], "Pointers to Structs": [[73, "pointers-to-structs"]], "Unions": [[76, "unions"]], "Extra Hints": [[77, "extra-hints"]], "Awkward Situations": [[78, "awkward-situations"]], "Array Lengths": [[79, "array-lengths"]], "Dependently Typed Ownership": [[80, "dependently-typed-ownership"]], "Member Length": [[81, "member-length"]], "Owned Array of Unowned Objects": [[82, "owned-array-of-unowned-objects"]], "Shared Context Delegates": [[83, "shared-context-delegates"]], "Valadoc Guide": [[85, "valadoc-guide"]], "Quick Start": [[86, "quick-start"]], "Basic Usage": [[86, "basic-usage"]], "Command Line Tool": [[87, "command-line-tool"]], "Essential Options": [[87, "essential-options"]], "Documentation Comment Markup": [[88, "documentation-comment-markup"]], "Documentation Comment Structure": [[88, "documentation-comment-structure"]], "Brief Description": [[89, "brief-description"]], "Example": [[89, "example"], [164, "example"], [168, "example"]], "Formatting": [[90, "formatting"]], "Linebreaks and Paragraphs": [[90, "linebreaks-and-paragraphs"]], "Comment": [[90, "comment"], [90, "id1"], [90, "id3"], [90, "id5"], [90, "id7"], [90, "id9"], [90, "id11"]], "Output": [[90, "output"], [90, "id2"], [90, "id4"], [90, "id6"], [90, "id8"], [90, "id10"], [90, "id12"]], "Text Highlighting": [[90, "text-highlighting"]], "Lists": [[90, "lists"]], "Code Blocks": [[90, "code-blocks"]], "Images and Links": [[90, "images-and-links"]], "Tables": [[90, "tables"]], "Headers": [[90, "headers"]], "Taglets": [[91, "taglets"]], "Inline Taglets": [[91, "inline-taglets"]], "Block Taglets": [[91, "block-taglets"]], "Contributing to Valadoc": [[92, "contributing-to-valadoc"]], "Valadoc Guide (What you\u2019re reading now!)": [[92, "valadoc-guide-what-you-re-reading-now"]], "Valadoc Command Line Tool": [[92, "valadoc-command-line-tool"]], "Valadoc.org (API References Website)": [[92, "valadoc-org-api-references-website"]], "Developer Guides": [[93, "developer-guides"]], "Vala FAQ": [[94, "vala-faq"]], "Why have you created a whole new programming language? Why didn\u2019t you just use C++, C#, D, Java, Python,\u2026?": [[94, "why-have-you-created-a-whole-new-programming-language-why-didn-t-you-just-use-c-c-d-java-python"]], "How can I use Vala libraries from C, C++, C#, D, Java, Python,\u2026?": [[94, "how-can-i-use-vala-libraries-from-c-c-c-d-java-python"]], "How does the performance of Vala applications compare to other applications?": [[94, "how-does-the-performance-of-vala-applications-compare-to-other-applications"]], "Vala is quite similiar to C#. Do you plan to replace Mono?": [[94, "vala-is-quite-similiar-to-c-do-you-plan-to-replace-mono"]], "What does \u201cstring? foo\u201d mean?": [[94, "what-does-string-foo-mean"]], "Can I use keywords as identifiers?": [[94, "can-i-use-keywords-as-identifiers"]], "Why do I have to inherit from GObject?": [[94, "why-do-i-have-to-inherit-from-gobject"]], "Can I use pointer arithmetic inside strings?": [[94, "can-i-use-pointer-arithmetic-inside-strings"]], "How to test if an object is some class or subclass?": [[94, "how-to-test-if-an-object-is-some-class-or-subclass"]], "How to force cast an object from one type to another type?": [[94, "how-to-force-cast-an-object-from-one-type-to-another-type"]], "Does Vala have a preprocessor?": [[94, "does-vala-have-a-preprocessor"]], "What does [SimpleType] and [Compact] in bindings mean?": [[94, "what-does-simpletype-and-compact-in-bindings-mean"]], "How do I read from stdin?": [[94, "how-do-i-read-from-stdin"]], "How do I get the GType for something?": [[94, "how-do-i-get-the-gtype-for-something"]], "Why do static members not get initialized?": [[94, "why-do-static-members-not-get-initialized"]], "Why can\u2019t I chain up to base constructor?": [[94, "why-can-t-i-chain-up-to-base-constructor"]], "How do I convert from uint8[] (or char[]) to string and viceversa?": [[94, "how-do-i-convert-from-uint8-or-char-to-string-and-viceversa"]], "How do I create an array of structs?": [[94, "how-do-i-create-an-array-of-structs"]], "How do I pass user data for a callback?": [[94, "how-do-i-pass-user-data-for-a-callback"]], "I have a config.vapi binding for config.h, but it is not the first file included": [[94, "i-have-a-config-vapi-binding-for-config-h-but-it-is-not-the-first-file-included"]], "How can I fix CC warnings?": [[94, "how-can-i-fix-cc-warnings"]], "Why don\u2019t you use .typelib instead of .gir?": [[94, "why-don-t-you-use-typelib-instead-of-gir"]], "Why should I use .vapi instead of .gir with --pkg?": [[94, "why-should-i-use-vapi-instead-of-gir-with-pkg"]], "Is having a local copy of a .vapi in my project good practice?": [[94, "is-having-a-local-copy-of-a-vapi-in-my-project-good-practice"]], "Vala Documentation": [[95, "vala-documentation"]], "Sections": [[95, "sections"]], "External Resources": [[95, "external-resources"]], "Community": [[95, "community"]], "Contribute": [[95, "contribute"]], "Installation Guide": [[96, "installation-guide"]], "Linux": [[96, "linux"]], "Fedora": [[96, "fedora"]], "Debian": [[96, "debian"]], "Arch Linux": [[96, "arch-linux"]], "ALT Linux": [[96, "alt-linux"]], "*BSD": [[96, "bsd"]], "Windows": [[96, "windows"]], "MSYS2": [[96, "msys2"]], "Windows Subsystem for Windows (WSL)": [[96, "windows-subsystem-for-windows-wsl"]], "Mac OS X": [[96, "mac-os-x"]], "Verifying the Installation": [[96, "verifying-the-installation"]], "Build Systems": [[97, "build-systems"]], "Code Editors and IDEs": [[98, "code-editors-and-ides"]], "Tooling": [[99, "tooling"]], "Language Server Protocol Support": [[100, "language-server-protocol-support"]], "Syntax Support": [[102, "syntax-support"]], "GUI Programming": [[103, "gui-programming"]], "GTK4 Samples": [[104, "gtk4-samples"]], "Source Code": [[104, "source-code"], [105, "source-code"], [106, "source-code"], [107, "source-code"], [108, "source-code"], [109, "source-code"], [110, "source-code"], [111, "source-code"], [112, "source-code"], [113, "source-code"]], "Samples": [[104, "samples"]], "Basic App": [[105, "basic-app"]], "Compile and Run": [[105, "compile-and-run"], [106, "compile-and-run"], [107, "compile-and-run"], [108, "compile-and-run"], [109, "compile-and-run"], [110, "compile-and-run"], [111, "compile-and-run"], [112, "compile-and-run"], [113, "compile-and-run"], [117, "compile-and-run"]], "Clipboard": [[106, "clipboard"]], "ColumnView": [[107, "columnview"]], "Entry Completion with Two Cells": [[108, "entry-completion-with-two-cells"]], "ListView": [[109, "listview"]], "ListView with CheckButtons": [[110, "listview-with-checkbuttons"]], "Minimal App": [[111, "minimal-app"]], "Synchronising Widgets": [[112, "synchronising-widgets"]], "Text File Viewer": [[113, "text-file-viewer"]], "Tutorials": [[114, "tutorials"]], "Programming Language": [[115, "programming-language"]], "Main Tutorial": [[116, "main-tutorial"]], "What is Vala?": [[116, "what-is-vala"]], "Who is this tutorial for?": [[116, "who-is-this-tutorial-for"]], "Conventions": [[116, "conventions"]], "First Program": [[117, "first-program"]], "Your First Program": [[117, "your-first-program"]], "Basics": [[118, "basics"], [128, "basics"]], "Source Files and Compilation": [[119, "source-files-and-compilation"]], "Syntax Overview": [[120, "syntax-overview"]], "Comments": [[121, "comments"]], "Value Types": [[122, "value-types"]], "Strings": [[122, "strings"]], "Reference Types": [[122, "reference-types"]], "Static Type Casting": [[122, "static-type-casting"]], "Type Inference": [[122, "type-inference"]], "Defining new Type from other": [[122, "defining-new-type-from-other"]], "Operators": [[123, "operators"]], "Control Structures": [[124, "control-structures"]], "Language Elements": [[125, "language-elements"]], "Methods": [[125, "methods"]], "Anonymous Methods / Closures": [[125, "anonymous-methods-closures"]], "Classes": [[125, "classes"]], "Interfaces": [[125, "interfaces"], [135, "interfaces"]], "Code Attributes": [[126, "code-attributes"]], "Object Oriented Programming": [[127, "object-oriented-programming"]], "Construction": [[129, "construction"]], "Destruction": [[130, "destruction"]], "Signals": [[131, "signals"]], "Abstract Classes": [[134, "abstract-classes"]], "Virtual Methods": [[134, "virtual-methods"]], "Defining Prerequisites": [[135, "defining-prerequisites"]], "Defining default implementation in methods": [[135, "defining-default-implementation-in-methods"]], "Mixins and Multiple Inheritance": [[135, "mixins-and-multiple-inheritance"]], "Explicit method implementation": [[135, "explicit-method-implementation"]], "Polymorphism": [[136, "polymorphism"]], "Method Hiding": [[137, "method-hiding"]], "Run-Time Type Information": [[138, "run-time-type-information"]], "Dynamic Type Casting": [[139, "dynamic-type-casting"]], "Generics": [[140, "generics"]], "GObject-Style Construction": [[141, "gobject-style-construction"]], "Advanced Features": [[142, "advanced-features"]], "Assertions and Contract Programming": [[143, "assertions-and-contract-programming"]], "Parameter Directions": [[145, "parameter-directions"]], "ArrayList": [[146, "arraylist-g"]], "HashMap": [[146, "hashmap-k-v"]], "HashSet": [[146, "hashset-g"]], "Read-Only Views": [[146, "read-only-views"]], "Methods With Syntax Support": [[147, "methods-with-syntax-support"]], "Multi-Threading": [[148, "multi-threading"]], "Threads in Vala": [[148, "threads-in-vala"]], "Resource Control": [[148, "resource-control"]], "The Main Loop": [[149, "the-main-loop"]], "Asynchronous Methods": [[150, "asynchronous-methods"]], "Examples": [[150, "examples"]], "Weak References": [[151, "weak-references"]], "Unowned References": [[152, "unowned-references"]], "Methods ownership": [[152, "methods-ownership"]], "Properties ownership": [[152, "properties-ownership"]], "Ownership Transfer": [[152, "ownership-transfer"]], "Variable-Length Argument Lists": [[153, "variable-length-argument-lists"]], "Non-Object classes": [[155, "non-object-classes"]], "D-Bus Integration": [[156, "d-bus-integration"]], "Profiles": [[157, "profiles"]], "Experimental Features": [[158, "experimental-features"]], "Chained Relational Expressions": [[159, "chained-relational-expressions"]], "Regular Expression Literals": [[160, "regular-expression-literals"]], "Strict Non-Null Mode": [[161, "strict-non-null-mode"]], "Libraries": [[162, "libraries"]], "Using Libraries": [[163, "using-libraries"]], "Creating a Library": [[164, "creating-a-library"]], "Compilation and linking using Command Line": [[164, "compilation-and-linking-using-command-line"]], "Binding Libraries with VAPI Files": [[165, "binding-libraries-with-vapi-files"]], "ABI and API Design Choices": [[166, "abi-and-api-design-choices"]], "ABI": [[166, "abi"]], "API Design": [[166, "api-design"]], "Avoid Custom Constructors": [[166, "avoid-custom-constructors"]], "Avoid Using varargs": [[166, "avoid-using-varargs"]], "Avoid Using Generics": [[166, "avoid-using-generics"]], "Further Reading": [[166, "further-reading"]], "Binding to Vala Libraries from Other Languages": [[167, "binding-to-vala-libraries-from-other-languages"]], "Haskell": [[167, "haskell"]], "JavaScript": [[167, "javascript"]], "Lua": [[167, "lua"]], "Perl": [[167, "perl"]], "Python": [[167, "python"]], "Rust": [[167, "rust"]], "Using Autotools": [[168, "using-autotools"]], "Tools": [[169, "tools"]], "valac": [[170, "valac"]], "valadoc": [[171, "valadoc"]], "Techniques": [[174, "techniques"]], "Using GLib": [[176, "using-glib"]], "File Handling": [[176, "file-handling"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "contributor-guide/compiler-guide", "contributor-guide/compiler-guide/01-00-project-information", "contributor-guide/compiler-guide/02-00-environment-setup", "contributor-guide/compiler-guide/03-00-the-vala-compiler", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi", "contributor-guide/compiler-guide/05-00-internal-libgee", "contributor-guide/compiler-guide/06-00-other-tools", "contributor-guide/compiler-guide/07-00-testing", "contributor-guide/compiler-guide/08-00-documentation", "contributor-guide/compiler-guide/09-00-build-system", "contributor-guide/index", "developer-guides/bindings", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection", "developer-guides/bindings/upstream-guide", "developer-guides/bindings/writing-a-vapi-manually", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates", "developer-guides/documentation", "developer-guides/documentation/valadoc-guide", "developer-guides/documentation/valadoc-guide/01-00-quick-start", "developer-guides/documentation/valadoc-guide/02-00-command-line-tool", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-01-brief-description", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-02-formatting", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-03-taglets", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-04-contributing-to-valadoc", "developer-guides/index", "faq", "index", "installation-guide", "tooling/build-systems", "tooling/code-editors-and-ides", "tooling/index", "tooling/language-server-protocol-support", "tooling/other-tools", "tooling/syntax-support", "tutorials/gui-programming", "tutorials/gui-programming/gtk4-samples", "tutorials/gui-programming/gtk4-samples/basic-app", "tutorials/gui-programming/gtk4-samples/clipboard", "tutorials/gui-programming/gtk4-samples/column-view", "tutorials/gui-programming/gtk4-samples/entry-completion-two-cells", "tutorials/gui-programming/gtk4-samples/list-view", "tutorials/gui-programming/gtk4-samples/list-view-check-buttons", "tutorials/gui-programming/gtk4-samples/minimal-app", "tutorials/gui-programming/gtk4-samples/synchronising-widgets", "tutorials/gui-programming/gtk4-samples/text-file-viewer", "tutorials/index", "tutorials/programming-language", "tutorials/programming-language/main", "tutorials/programming-language/main/01-00-first-program", "tutorials/programming-language/main/02-00-basics", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview", "tutorials/programming-language/main/02-00-basics/02-03-comments", "tutorials/programming-language/main/02-00-basics/02-04-data-types", "tutorials/programming-language/main/02-00-basics/02-05-operators", "tutorials/programming-language/main/02-00-basics/02-06-control-structures", "tutorials/programming-language/main/02-00-basics/02-07-language-elements", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes", "tutorials/programming-language/main/03-00-object-oriented-programming", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction", "tutorials/programming-language/main/04-00-advanced-features", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles", "tutorials/programming-language/main/05-00-experimental-features", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode", "tutorials/programming-language/main/06-00-libraries", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files", "tutorials/programming-language/main/06-00-libraries/06-04-abi-and-api-design-choices", "tutorials/programming-language/main/06-00-libraries/06-05-binding-to-vala-libraries-from-other-languages", "tutorials/programming-language/main/06-00-libraries/06-06-using-autotools", "tutorials/programming-language/main/07-00-tools", "tutorials/programming-language/main/07-00-tools/07-01-valac", "tutorials/programming-language/main/07-00-tools/07-02-valadoc", "tutorials/programming-language/main/07-00-tools/07-03-vapigen", "tutorials/programming-language/main/07-00-tools/07-04-vala-gen-introspect", "tutorials/programming-language/main/08-00-techniques", "tutorials/programming-language/main/08-00-techniques/08-01-debugging", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib"], "filenames": ["about.rst", "contributor-guide/compiler-guide.rst", "contributor-guide/compiler-guide/01-00-project-information.rst", "contributor-guide/compiler-guide/02-00-environment-setup.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-01-vala-in-a-nutshell.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-02-parser.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-03-semantic-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-04-symbol-resolution.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-05-flow-analyzer.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-06-c-code-generation.rst", "contributor-guide/compiler-guide/03-00-the-vala-compiler/03-07-c-code-compilation-and-linking.rst", "contributor-guide/compiler-guide/04-00-vala-bindings-vapi.rst", "contributor-guide/compiler-guide/05-00-internal-libgee.rst", "contributor-guide/compiler-guide/06-00-other-tools.rst", "contributor-guide/compiler-guide/07-00-testing.rst", "contributor-guide/compiler-guide/08-00-documentation.rst", "contributor-guide/compiler-guide/09-00-build-system.rst", "contributor-guide/index.rst", "developer-guides/bindings.rst", "developer-guides/bindings/generating-a-vapi-with-gobject-introspection.rst", "developer-guides/bindings/upstream-guide.rst", "developer-guides/bindings/writing-a-vapi-manually.rst", "developer-guides/bindings/writing-a-vapi-manually/01-00-prerequisites.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-01-the-vapi-file.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-02-attribution-and-license.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-03-the-ccode-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-04-create-a-root-namespace.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-05-include-the-c-header-files.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-06-symbol-name-translations.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-07-code-formatting-conventions.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-08-documentation-and-valadoc-org.rst", "developer-guides/bindings/writing-a-vapi-manually/02-00-getting-started/02-09-the-version-attribute.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-01-pointers-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-02-constants-the-stack-and-the-heap-in-c.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-03-the-concept-of-ownership-in-vala.rst", "developer-guides/bindings/writing-a-vapi-manually/03-00-using-auto-memory-management/03-04-binding-to-c-heap-handnlers.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-01-constants.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-02-enums-and-flags.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-03-simple-type-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-04-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-05-compact-classes.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-06-functions.rst", "developer-guides/bindings/writing-a-vapi-manually/04-00-recognizing-vala-semantics-in-c-code/04-07-delegates.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-01-out-and-reference-parameters-and-return-values.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-02-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-03-nullability.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-04-static-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-05-changing-the-position-of-generated-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-06-default-values-and-changing-an-argument-s-position.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-07-adapting-a-signature-with-a-vala-wrapper.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-08-variadic-arguments.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-09-functions-that-do-not-return.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-10-methods-that-change-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/05-00-fundamentals-of-binding-a-c-function/05-11-methods-that-destroy-the-instance-reference.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-01-to-string-methods.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-02-properties.rst", "developer-guides/bindings/writing-a-vapi-manually/06-00-adding-vala-friendly-semantics/06-03-collections.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-01-basic-types.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-02-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-04-strings-and-buffers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-05-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-06-parameters-of-variable-type-generics.rst", "developer-guides/bindings/writing-a-vapi-manually/07-00-binding-a-c-function-s-parameter-and-return-types/07-07-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-01-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-02-pointers-to-structs.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-03-arrays.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-04-function-pointers.rst", "developer-guides/bindings/writing-a-vapi-manually/08-00-binding-a-c-struct-s-fields/08-05-unions.rst", "developer-guides/bindings/writing-a-vapi-manually/09-00-extra-hints.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-01-array-lengths.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-02-dependently-typed-ownership.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-03-member-length.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-04-owned-array-of-unowned-objects.rst", "developer-guides/bindings/writing-a-vapi-manually/10-00-awkward-situations/10-05-shared-context-delgates.rst", "developer-guides/documentation.rst", "developer-guides/documentation/valadoc-guide.rst", "developer-guides/documentation/valadoc-guide/01-00-quick-start.rst", "developer-guides/documentation/valadoc-guide/02-00-command-line-tool.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-01-brief-description.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-02-formatting.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-03-taglets.rst", "developer-guides/documentation/valadoc-guide/03-00-documentation-comment-markup/03-04-contributing-to-valadoc.rst", "developer-guides/index.rst", "faq.rst", "index.rst", "installation-guide.rst", "tooling/build-systems.rst", "tooling/code-editors-and-ides.rst", "tooling/index.rst", "tooling/language-server-protocol-support.rst", "tooling/other-tools.rst", "tooling/syntax-support.rst", "tutorials/gui-programming.rst", "tutorials/gui-programming/gtk4-samples.rst", "tutorials/gui-programming/gtk4-samples/basic-app.rst", "tutorials/gui-programming/gtk4-samples/clipboard.rst", "tutorials/gui-programming/gtk4-samples/column-view.rst", "tutorials/gui-programming/gtk4-samples/entry-completion-two-cells.rst", "tutorials/gui-programming/gtk4-samples/list-view.rst", "tutorials/gui-programming/gtk4-samples/list-view-check-buttons.rst", "tutorials/gui-programming/gtk4-samples/minimal-app.rst", "tutorials/gui-programming/gtk4-samples/synchronising-widgets.rst", "tutorials/gui-programming/gtk4-samples/text-file-viewer.rst", "tutorials/index.rst", "tutorials/programming-language.rst", "tutorials/programming-language/main.rst", "tutorials/programming-language/main/01-00-first-program.rst", "tutorials/programming-language/main/02-00-basics.rst", "tutorials/programming-language/main/02-00-basics/02-01-source-files-and-compilation.rst", "tutorials/programming-language/main/02-00-basics/02-02-syntax-overview.rst", "tutorials/programming-language/main/02-00-basics/02-03-comments.rst", "tutorials/programming-language/main/02-00-basics/02-04-data-types.rst", "tutorials/programming-language/main/02-00-basics/02-05-operators.rst", "tutorials/programming-language/main/02-00-basics/02-06-control-structures.rst", "tutorials/programming-language/main/02-00-basics/02-07-language-elements.rst", "tutorials/programming-language/main/02-00-basics/02-08-code-attributes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-01-basics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-02-construction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-03-destruction.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-04-signals.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-05-properties.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-06-inheritance.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-07-abstract-classes.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-08-interfaces.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-09-polymorphism.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-10-method-hiding.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-11-run-time-type-information.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-12-dynamic-type-casting.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-13-generics.rst", "tutorials/programming-language/main/03-00-object-oriented-programming/03-14-gobject-style-construction.rst", "tutorials/programming-language/main/04-00-advanced-features.rst", "tutorials/programming-language/main/04-00-advanced-features/04-01-assertions-and-contract-programming.rst", "tutorials/programming-language/main/04-00-advanced-features/04-02-error-handling.rst", "tutorials/programming-language/main/04-00-advanced-features/04-03-parameter-directions.rst", "tutorials/programming-language/main/04-00-advanced-features/04-04-collections.rst", "tutorials/programming-language/main/04-00-advanced-features/04-05-methods-with-syntax-support.rst", "tutorials/programming-language/main/04-00-advanced-features/04-06-multi-threading.rst", "tutorials/programming-language/main/04-00-advanced-features/04-07-the-main-loop.rst", "tutorials/programming-language/main/04-00-advanced-features/04-08-asynchronous-methods.rst", "tutorials/programming-language/main/04-00-advanced-features/04-09-weak-references.rst", "tutorials/programming-language/main/04-00-advanced-features/04-10-ownership.rst", "tutorials/programming-language/main/04-00-advanced-features/04-11-variable-length-argument-lists.rst", "tutorials/programming-language/main/04-00-advanced-features/04-12-pointers.rst", "tutorials/programming-language/main/04-00-advanced-features/04-13-non-object-classes.rst", "tutorials/programming-language/main/04-00-advanced-features/04-14-d-bus-integration.rst", "tutorials/programming-language/main/04-00-advanced-features/04-15-profiles.rst", "tutorials/programming-language/main/05-00-experimental-features.rst", "tutorials/programming-language/main/05-00-experimental-features/05-01-chained-relational-expressions.rst", "tutorials/programming-language/main/05-00-experimental-features/05-02-regular-expression-literals.rst", "tutorials/programming-language/main/05-00-experimental-features/05-03-strict-non-null-mode.rst", "tutorials/programming-language/main/06-00-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-01-using-libraries.rst", "tutorials/programming-language/main/06-00-libraries/06-02-creating-a-library.rst", "tutorials/programming-language/main/06-00-libraries/06-03-binding-libraries-with-vapi-files.rst", "tutorials/programming-language/main/06-00-libraries/06-04-abi-and-api-design-choices.rst", "tutorials/programming-language/main/06-00-libraries/06-05-binding-to-vala-libraries-from-other-languages.rst", "tutorials/programming-language/main/06-00-libraries/06-06-using-autotools.rst", "tutorials/programming-language/main/07-00-tools.rst", "tutorials/programming-language/main/07-00-tools/07-01-valac.rst", "tutorials/programming-language/main/07-00-tools/07-02-valadoc.rst", "tutorials/programming-language/main/07-00-tools/07-03-vapigen.rst", "tutorials/programming-language/main/07-00-tools/07-04-vala-gen-introspect.rst", "tutorials/programming-language/main/08-00-techniques.rst", "tutorials/programming-language/main/08-00-techniques/08-01-debugging.rst", "tutorials/programming-language/main/08-00-techniques/08-02-using-glib.rst"], "titles": ["About Vala", "Compiler Guide", "1. Project Information", "2. Environment Setup", "3. The Vala Compiler", "3.1. Vala in a Nutshell", "3.2. Parser", "3.3. Semantic Analyzer", "3.4. Symbol Resolution", "3.5. Flow Analyzer", "3.6. C Code Generation", "3.7. C Code Compilation and Linking", "4. Vala Bindings - VAPI", "5. libgee Internal", "6. Other Tools", "7. Testing", "8. Documentation", "9. Build System", "Documentation for Contributors to Vala", "Bindings", "Generating a VAPI with GObject Introspection", "Why Distribute Bindings Upstream", "Writing a VAPI Manually", "1. Prerequisites", "2. Getting Started", "2.1. The VAPI File", "2.2. Attribution and License", "2.3. The CCode Attribute", "2.4. Create a Root Namespace", "2.5. Include the C Header Files", "2.6. Symbol Name Translations", "2.7. Code Formatting Conventions", "2.8. Documentation and Valadoc.org", "2.9. The Version Attribute", "3. Using Vala\u2019s Automatic Memory Management", "3.1. Pointers in C (or what all these *\u2019s mean)", "3.2. Constants, the Stack and the Heap in C", "3.3. The Concept of \u201cOwnership\u201d in Vala", "3.4. Binding to C Heap Handlers", "4. Recognizing Vala Semantics in C Code", "4.1. Constants", "4.2. Enums and Flags", "4.3. Simple Type Structs", "4.4. Structs", "4.5. Compact Classes", "4.6. Functions", "4.7. Delegates", "5. Fundamentals of Binding a C Function", "5.1. Out and Reference Parameters and Return Values", "5.2. Ownership", "5.3. Nullability", "5.4. Static Methods", "5.5. Changing the Position of Generated Arguments", "5.6. Default Values and Changing an Argument\u2019s Position", "5.7. Adapting a Signature with a Vala Wrapper", "5.8. Variadic Arguments (a.k.a. \u201c\u2026\u201d)", "5.9. Functions That Do Not Return", "5.10. Methods that Change the Instance Reference", "5.11. Methods that Destroy the Instance Reference", "6. Adding Vala Friendly Semantics", "6.1. to_string () Methods", "6.2. Properties", "6.3. Collections", "7. Binding a C Function\u2019s Parameter and Return Types", "7.1. Basic Types", "7.2. Structs", "7.3. Arrays", "7.4. Strings and Buffers", "7.5. Function Pointers", "7.6. Parameters of Variable Type (Generics)", "7.7. Pointers", "8. Binding a C Struct\u2019s Fields", "8.1. Structs", "8.2. Pointers to Structs", "8.3. Arrays", "8.4. Function Pointers", "8.5. Unions", "9. Extra Hints", "10. Awkward Situations", "10.1. Array Lengths", "10.2. Dependently Typed Ownership", "10.3. Member Length", "10.4. Owned Array of Unowned Objects", "10.5. Shared Context Delegates", "Documentation", "Valadoc Guide", "1. Quick Start", "2. Command Line Tool", "3. Documentation Comment Markup", "3.1.1. Brief Description", "3.1.2. Formatting", "3.1.3. Taglets", "3.1.4. Contributing to Valadoc", "Developer Guides", "Vala FAQ", "Vala Documentation", "Installation Guide", "Build Systems", "Code Editors and IDEs", "Tooling", "Language Server Protocol Support", "Other Tools", "Syntax Support", "GUI Programming", "GTK4 Samples", "Basic App", "Clipboard", "ColumnView", "Entry Completion with Two Cells", "ListView", "ListView with CheckButtons", "Minimal App", "Synchronising Widgets", "Text File Viewer", "Tutorials", "Programming Language", "Main Tutorial", "1. First Program", "2. Basics", "2.1. Source Files and Compilation", "2.2. Syntax Overview", "2.3. Comments", "2.4. Data Types", "2.5. Operators", "2.6. Control Structures", "2.7. Language Elements", "2.8. Code Attributes", "3. Object Oriented Programming", "3.1. Basics", "3.2. Construction", "3.3. Destruction", "3.4. Signals", "3.5. Properties", "3.6. Inheritance", "3.7. Abstract Classes", "3.8. Interfaces", "3.9. Polymorphism", "3.10. Method Hiding", "3.11. Run-Time Type Information", "3.12. Dynamic Type Casting", "3.13. Generics", "3.14. GObject-Style Construction", "4. Advanced Features", "4.1. Assertions and Contract Programming", "4.2. Error Handling", "4.3. Parameter Directions", "4.4. Collections", "4.5. Methods With Syntax Support", "4.6. Multi-Threading", "4.7. The Main Loop", "4.8. Asynchronous Methods", "4.9. Weak References", "4.10. Ownership", "4.11. Variable-Length Argument Lists", "4.12. Pointers", "4.13. Non-Object classes", "4.14. D-Bus Integration", "4.15. Profiles", "5. Experimental Features", "5.1. Chained Relational Expressions", "5.2. Regular Expression Literals", "5.3. Strict Non-Null Mode", "6. Libraries", "6.1. Using Libraries", "6.2. Creating a Library", "6.3. Binding Libraries with VAPI Files", "6.4. ABI and API Design Choices", "6.5. Binding to Vala Libraries from Other Languages", "6.6. Using Autotools", "7. Tools", "7.1. valac", "7.2. valadoc", "7.3. vapigen", "7.4. vala-gen-introspect", "8. Techniques", "8.1. Debugging", "8.2. Using GLib"], "terms": {"valac": [0, 4, 17, 20, 21, 25, 30, 45, 94, 96, 101, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 156, 157, 163, 164, 168, 169, 175], "compil": [0, 2, 6, 7, 16, 17, 20, 21, 25, 30, 34, 36, 40, 42, 51, 55, 56, 59, 92, 94, 95, 98, 104, 116, 118, 121, 125, 126, 135, 144, 146, 152, 153, 155, 156, 157, 161, 162, 163, 165, 167, 168, 170, 175], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 20, 22, 23, 25, 26, 28, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 83, 85, 87, 89, 90, 91, 92, 95, 96, 98, 102, 104, 117, 119, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 176], "self": [0, 52, 61], "host": 0, "translat": [0, 20, 24, 28, 42, 62, 64, 144, 166, 176], "sourc": [0, 2, 5, 6, 16, 17, 21, 23, 26, 49, 60, 80, 85, 87, 92, 94, 95, 98, 101, 102, 117, 118, 132, 139, 149, 150, 164, 165, 167, 168, 170, 175], "code": [0, 1, 2, 4, 5, 6, 7, 8, 12, 16, 18, 21, 22, 24, 27, 30, 34, 35, 36, 40, 43, 46, 56, 60, 62, 65, 66, 69, 74, 80, 86, 94, 95, 99, 100, 101, 102, 116, 117, 118, 119, 120, 121, 122, 124, 125, 128, 131, 132, 133, 135, 136, 140, 141, 144, 145, 146, 148, 149, 150, 152, 156, 157, 161, 164, 167, 168, 170, 175, 176], "c": [0, 3, 4, 5, 6, 7, 12, 18, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 34, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 59, 61, 62, 65, 66, 67, 68, 69, 74, 75, 77, 95, 97, 116, 117, 119, 120, 122, 124, 125, 128, 129, 130, 131, 132, 134, 135, 136, 140, 141, 144, 145, 148, 153, 154, 157, 159, 162, 164, 165, 166, 167, 168, 170, 175, 176], "header": [0, 3, 12, 23, 24, 27, 28, 39, 42, 64, 71, 94, 119, 128, 167, 168], "file": [0, 5, 6, 12, 15, 17, 18, 21, 24, 26, 27, 28, 39, 42, 44, 45, 48, 54, 59, 85, 86, 87, 92, 96, 97, 101, 102, 104, 117, 118, 125, 126, 128, 144, 162, 163, 164, 166, 167, 168, 170, 172, 173, 174, 175], "It": [0, 1, 5, 6, 20, 22, 26, 35, 39, 43, 46, 49, 50, 52, 54, 62, 66, 86, 94, 116, 117, 122, 124, 125, 128, 132, 136, 138, 141, 144, 145, 150, 153, 162, 163, 167, 168, 170, 172], "us": [0, 3, 5, 6, 7, 8, 12, 17, 18, 20, 22, 23, 25, 26, 27, 28, 30, 32, 35, 36, 38, 40, 41, 42, 43, 44, 45, 48, 51, 52, 54, 56, 59, 60, 62, 65, 66, 67, 69, 74, 75, 77, 81, 87, 88, 89, 90, 91, 95, 96, 98, 100, 101, 102, 111, 116, 117, 119, 120, 122, 123, 124, 125, 126, 128, 130, 131, 132, 134, 135, 136, 137, 140, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 167, 170, 173, 174], "gobject": [0, 5, 17, 18, 19, 22, 25, 44, 85, 93, 95, 116, 117, 125, 127, 128, 129, 131, 132, 135, 138, 153, 154, 155, 157, 164, 166, 167, 168, 173], "type": [0, 3, 6, 7, 16, 17, 22, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 44, 48, 49, 50, 51, 55, 61, 65, 66, 68, 71, 72, 73, 74, 75, 78, 81, 91, 95, 106, 107, 116, 117, 118, 120, 123, 124, 125, 127, 128, 131, 132, 133, 134, 135, 136, 140, 141, 144, 145, 146, 147, 148, 152, 153, 154, 155, 156, 157, 160, 161, 166, 176], "system": [0, 1, 5, 20, 45, 48, 52, 55, 86, 87, 94, 95, 96, 99, 116, 119, 122, 128, 131, 135, 136, 140, 141, 144, 146, 148, 149, 155, 157, 162, 168], "creat": [0, 1, 5, 6, 8, 12, 18, 20, 21, 24, 32, 36, 41, 44, 46, 69, 86, 102, 108, 111, 117, 120, 122, 125, 131, 133, 138, 140, 141, 144, 148, 149, 152, 154, 162, 163, 165, 166, 167, 168, 170, 172, 175], "class": [0, 1, 3, 5, 6, 7, 8, 20, 22, 28, 30, 32, 38, 39, 43, 48, 50, 51, 52, 57, 58, 61, 62, 63, 68, 71, 75, 77, 83, 105, 106, 107, 108, 109, 110, 112, 113, 117, 118, 119, 120, 122, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 144, 146, 147, 148, 149, 151, 152, 156, 160, 164, 166, 167, 175], "interfac": [0, 6, 7, 8, 20, 62, 85, 94, 98, 118, 126, 127, 128, 132, 136, 137, 139, 146, 155, 156, 164, 165, 171], "declar": [0, 3, 6, 20, 36, 38, 48, 57, 66, 68, 120, 122, 123, 125, 128, 132, 133, 134, 135, 136, 141, 144, 153, 161], "The": [0, 1, 2, 3, 6, 7, 8, 12, 16, 17, 20, 21, 22, 24, 26, 28, 29, 30, 32, 34, 35, 36, 41, 42, 43, 44, 45, 46, 48, 49, 52, 54, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 73, 79, 85, 86, 87, 89, 92, 94, 96, 97, 98, 100, 104, 108, 117, 119, 122, 123, 124, 125, 128, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 150, 152, 153, 154, 156, 157, 160, 161, 163, 164, 165, 166, 167, 169, 170, 175, 176], "syntax": [0, 5, 20, 21, 50, 59, 62, 90, 94, 98, 99, 116, 117, 118, 125, 126, 130, 131, 132, 135, 141, 142, 143, 146, 167], "similar": [0, 18, 20, 21, 48, 74, 94, 116, 117, 125, 131, 140, 144, 146, 152], "modifi": [0, 8, 18, 30, 39, 55, 62, 66, 94, 125, 128, 131, 133, 134, 137, 145, 151, 152], "better": [0, 20, 21, 22, 30, 36, 43, 94, 132, 153, 170], "fit": [0, 12, 94, 119, 122], "support": [0, 3, 21, 41, 46, 87, 94, 97, 98, 99, 116, 122, 125, 128, 129, 141, 142, 143, 148, 153, 154, 157, 160, 166, 167], "modern": [0, 95, 116, 144, 154], "languag": [0, 1, 15, 21, 34, 46, 95, 99, 102, 114, 116, 117, 118, 119, 120, 121, 122, 128, 133, 135, 136, 144, 156, 157, 162, 166, 170, 176], "featur": [0, 1, 15, 20, 21, 38, 94, 98, 104, 116, 117, 122, 125, 128, 135, 143, 144, 157, 159, 160, 161, 167], "follow": [0, 17, 18, 20, 21, 22, 23, 27, 28, 30, 38, 40, 44, 48, 52, 61, 62, 65, 66, 69, 74, 80, 86, 96, 111, 119, 122, 125, 128, 131, 133, 135, 136, 140, 145, 147, 148, 149, 152, 160, 163, 164, 165, 166, 176], "properti": [0, 3, 6, 7, 20, 30, 59, 62, 66, 71, 94, 117, 122, 127, 134, 136, 141, 142, 146, 153, 155, 156, 166, 167], "signal": [0, 6, 7, 20, 21, 94, 127, 132, 145, 155, 156, 167, 175], "foreach": [0, 6, 62, 120, 124, 146, 147], "lambda": [0, 83, 123, 125, 131], "express": [0, 6, 8, 39, 63, 82, 83, 94, 122, 123, 125, 131, 139, 158], "infer": [0, 39, 118, 125, 153], "local": [0, 18, 32, 90, 122, 125, 145, 156, 163, 164, 168], "variabl": [0, 1, 3, 5, 8, 17, 18, 21, 28, 30, 58, 62, 63, 65, 71, 74, 94, 120, 122, 124, 125, 132, 139, 141, 142, 143, 145, 151, 152, 160, 166], "gener": [0, 1, 4, 5, 6, 12, 16, 17, 18, 19, 22, 25, 27, 28, 29, 30, 32, 35, 40, 41, 43, 47, 50, 51, 53, 63, 66, 67, 81, 85, 86, 87, 91, 92, 93, 94, 95, 101, 117, 121, 122, 125, 127, 132, 146, 148, 152, 153, 157, 163, 164, 165, 167, 168, 170, 171, 176], "non": [0, 5, 6, 20, 21, 44, 48, 66, 124, 125, 133, 135, 142, 152, 157, 158], "null": [0, 6, 8, 20, 39, 44, 48, 50, 53, 55, 62, 63, 67, 69, 73, 74, 94, 106, 113, 122, 123, 124, 125, 132, 139, 143, 145, 147, 149, 152, 153, 158, 168, 175], "assist": [0, 27, 116], "memori": [0, 22, 27, 35, 36, 38, 44, 48, 49, 69, 73, 74, 81, 94, 116, 122, 130, 145, 151, 152, 154], "manag": [0, 22, 27, 28, 35, 36, 38, 69, 94, 96, 116, 122, 130, 144, 148, 151, 152, 154], "except": [0, 6, 7, 8, 48, 122, 123, 124, 135, 144, 150, 160], "handl": [0, 5, 7, 20, 21, 28, 34, 36, 42, 44, 50, 98, 121, 131, 140, 142, 150, 154, 166, 174], "modul": [0, 5, 97, 148, 152, 167], "plugin": 0, "design": [0, 5, 20, 62, 66, 94, 100, 132, 144, 150, 152, 162], "allow": [0, 20, 21, 23, 25, 26, 33, 50, 52, 56, 59, 60, 61, 62, 74, 94, 116, 117, 121, 124, 125, 128, 129, 131, 134, 135, 136, 144, 146, 148, 149, 152, 154, 159, 168], "access": [0, 8, 50, 59, 66, 71, 81, 94, 116, 117, 122, 125, 128, 131, 132, 133, 135, 145, 146, 147, 148, 154], "exist": [0, 12, 20, 21, 22, 23, 32, 42, 54, 86, 87, 94, 97, 102, 116, 140, 144, 146, 152], "librari": [0, 1, 3, 5, 12, 18, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 34, 40, 42, 44, 46, 50, 65, 69, 74, 85, 95, 96, 116, 117, 125, 128, 141, 146, 150, 153, 154, 157, 166, 168, 170, 171, 172, 173], "especi": [0, 21, 27, 67, 122], "base": [0, 6, 8, 20, 21, 28, 34, 36, 44, 97, 120, 123, 124, 130, 133, 135, 136, 137, 141, 151, 154, 167, 168, 173], "without": [0, 2, 18, 21, 38, 45, 60, 68, 74, 94, 95, 117, 122, 125, 128, 132, 133, 135, 136, 141, 144, 148, 149, 150, 153, 160, 164, 168], "need": [0, 8, 18, 20, 21, 29, 34, 35, 36, 38, 42, 43, 44, 45, 49, 60, 61, 62, 65, 66, 68, 70, 73, 75, 87, 94, 96, 104, 116, 119, 121, 122, 130, 136, 141, 144, 148, 149, 150, 152, 154, 156, 157, 163, 167, 168, 170, 176], "runtim": [0, 20, 94, 95, 116, 122, 125, 132, 138, 139, 140, 141, 143, 144, 148, 157, 164, 167], "bind": [0, 1, 5, 16, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 35, 36, 39, 40, 41, 43, 51, 53, 54, 58, 60, 62, 64, 65, 66, 69, 72, 74, 77, 87, 93, 107, 109, 110, 126, 153, 155, 161, 162, 164, 166, 172, 173], "all": [0, 3, 5, 6, 7, 8, 17, 20, 21, 22, 28, 34, 38, 39, 41, 42, 48, 49, 55, 59, 61, 64, 69, 87, 94, 96, 116, 117, 119, 122, 124, 125, 128, 131, 133, 134, 135, 140, 141, 143, 144, 146, 148, 156, 160, 161, 163, 165, 166, 167, 168, 170, 176], "an": [0, 1, 5, 6, 8, 17, 18, 20, 21, 22, 23, 26, 28, 29, 30, 31, 32, 34, 35, 36, 39, 40, 42, 43, 44, 46, 47, 48, 50, 52, 54, 58, 62, 63, 65, 67, 68, 69, 74, 75, 79, 80, 82, 86, 90, 91, 97, 98, 104, 116, 117, 120, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 156, 157, 161, 162, 163, 164, 165, 166, 167, 170, 176], "api": [0, 12, 18, 20, 22, 85, 95, 116, 132, 146, 148, 162, 164, 167, 171, 176], "contain": [0, 3, 5, 8, 20, 21, 28, 29, 32, 35, 36, 43, 51, 62, 69, 74, 94, 122, 123, 125, 128, 133, 134, 135, 136, 141, 146, 147, 157, 164, 165, 166], "method": [0, 3, 5, 6, 7, 8, 21, 22, 28, 30, 42, 44, 47, 48, 54, 55, 59, 61, 62, 63, 65, 66, 68, 77, 94, 98, 117, 118, 120, 122, 123, 127, 128, 129, 131, 132, 133, 136, 138, 140, 141, 142, 143, 144, 145, 146, 148, 149, 153, 156, 166, 170, 173], "current": [0, 8, 20, 25, 45, 62, 94, 100, 122, 128, 131, 147, 148, 149, 157, 161, 164], "come": [0, 20, 74, 78, 96, 116, 132, 141, 161], "glib": [0, 5, 15, 18, 20, 21, 22, 28, 29, 30, 42, 44, 75, 91, 94, 106, 107, 109, 110, 111, 116, 117, 122, 125, 128, 131, 132, 133, 134, 135, 136, 140, 141, 143, 144, 148, 149, 150, 155, 156, 157, 165, 166, 167, 170, 174], "gtk": [0, 3, 8, 18, 20, 94, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 125, 129, 132, 149, 167], "mani": [0, 20, 21, 50, 62, 94, 95, 98, 100, 102, 119, 122, 150, 152, 155, 165], "other": [0, 1, 5, 6, 21, 36, 42, 43, 45, 46, 66, 69, 87, 91, 95, 96, 98, 99, 100, 102, 116, 117, 118, 121, 123, 125, 128, 130, 133, 135, 141, 144, 145, 146, 147, 148, 150, 151, 152, 162, 165, 168], "from": [0, 1, 5, 6, 7, 8, 12, 17, 20, 22, 27, 30, 32, 35, 36, 39, 42, 43, 44, 46, 48, 52, 59, 85, 87, 91, 92, 98, 100, 101, 106, 116, 117, 118, 125, 128, 131, 132, 133, 135, 136, 138, 140, 141, 144, 145, 146, 149, 150, 152, 153, 154, 155, 156, 157, 162, 163, 164, 165, 166, 168, 170, 171, 172, 176], "gnome": [0, 1, 2, 6, 16, 17, 18, 20, 29, 32, 37, 94, 95, 98, 100, 102, 103, 114, 116, 119, 146, 167], "platform": [0, 1, 36, 94, 116, 119, 122, 126, 157, 166, 176], "written": [0, 12, 18, 22, 23, 25, 49, 54, 62, 65, 69, 85, 95, 97, 104, 116, 119, 146, 148, 152, 165, 168], "applic": [0, 1, 18, 20, 21, 66, 85, 95, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 123, 133, 146, 150, 163, 164, 167, 169, 171], "difficult": [0, 20, 44, 116], "onli": [0, 3, 5, 6, 20, 21, 22, 25, 28, 29, 32, 40, 41, 50, 53, 66, 69, 74, 86, 87, 88, 90, 94, 106, 116, 117, 120, 122, 125, 128, 131, 132, 133, 135, 140, 141, 142, 144, 145, 147, 148, 149, 153, 164], "ha": [0, 1, 6, 8, 20, 21, 25, 30, 36, 41, 42, 43, 44, 49, 50, 59, 61, 62, 68, 73, 75, 87, 91, 95, 96, 100, 102, 116, 117, 122, 123, 128, 132, 133, 135, 140, 144, 145, 146, 147, 148, 150, 152, 156, 160, 166, 167, 170], "instal": [0, 15, 17, 20, 25, 32, 86, 87, 94, 95, 104, 117, 146, 162, 163, 164, 167, 168], "mai": [0, 6, 20, 21, 22, 23, 26, 32, 41, 43, 46, 48, 49, 50, 53, 61, 62, 65, 67, 69, 71, 74, 80, 86, 87, 90, 94, 98, 104, 116, 117, 120, 122, 123, 124, 125, 128, 129, 132, 133, 134, 135, 136, 137, 140, 141, 143, 144, 145, 148, 149, 150, 152, 167, 170], "usual": [0, 6, 12, 20, 21, 30, 34, 35, 44, 48, 54, 55, 61, 75, 94, 96, 98, 120, 141, 152, 153, 154, 157], "should": [0, 1, 18, 20, 21, 25, 26, 30, 44, 50, 51, 59, 67, 68, 71, 73, 75, 96, 116, 122, 125, 128, 132, 144, 146, 148, 150, 151, 152, 153, 162, 164, 167, 176], "also": [0, 3, 5, 6, 8, 12, 18, 20, 21, 22, 25, 28, 35, 36, 39, 40, 41, 49, 52, 54, 55, 62, 65, 68, 69, 72, 87, 92, 94, 96, 116, 117, 119, 120, 122, 123, 125, 128, 131, 132, 133, 135, 136, 140, 141, 144, 145, 146, 150, 152, 154, 155, 156, 163, 164, 166, 167, 170, 172, 173, 176], "easili": [0, 5, 21, 48, 69, 83, 94, 128, 131, 152], "possibl": [0, 20, 21, 22, 23, 38, 46, 52, 54, 69, 94, 98, 116, 122, 124, 125, 131, 133, 135, 136, 140, 141, 148, 149, 151, 161, 163, 167, 168], "write": [0, 1, 5, 6, 18, 19, 20, 23, 26, 30, 34, 36, 39, 41, 60, 93, 94, 102, 103, 114, 116, 120, 122, 125, 128, 131, 132, 133, 135, 136, 141, 149, 153, 157, 159, 164, 166, 167], "e": [0, 3, 8, 20, 21, 23, 28, 30, 35, 42, 43, 46, 51, 64, 66, 67, 69, 72, 91, 94, 113, 120, 122, 125, 131, 141, 143, 144, 146, 150, 152, 153, 155, 156, 161, 162, 164, 175], "g": [0, 8, 21, 23, 28, 30, 35, 42, 64, 66, 67, 69, 91, 120, 122, 125, 140, 142, 143, 150, 152, 153, 154, 155, 161, 162, 164, 168, 175], "parser": [0, 4, 5, 7, 8, 21, 94, 102], "so": [0, 1, 2, 5, 6, 8, 20, 21, 22, 25, 30, 36, 39, 40, 41, 42, 43, 44, 50, 52, 59, 65, 69, 71, 74, 94, 116, 120, 121, 122, 125, 128, 132, 133, 134, 135, 136, 140, 141, 144, 145, 148, 149, 150, 157, 161, 162, 164, 166, 167, 168, 170, 175], "time": [0, 20, 21, 34, 36, 49, 71, 77, 94, 116, 122, 127, 128, 131, 132, 140, 148, 149, 150, 151, 154, 157, 161, 164, 166, 168], "inform": [0, 1, 8, 18, 20, 21, 33, 36, 40, 46, 48, 61, 71, 94, 100, 116, 122, 125, 127, 132, 144, 149, 162, 163, 167, 170, 172, 175], "avail": [0, 3, 21, 44, 91, 96, 100, 116, 122, 128, 135, 157, 166, 167, 176], "when": [0, 6, 8, 12, 18, 20, 21, 22, 25, 27, 30, 32, 34, 36, 38, 40, 41, 42, 44, 48, 49, 50, 51, 55, 64, 66, 69, 71, 73, 80, 81, 83, 87, 88, 91, 94, 98, 106, 119, 120, 122, 125, 133, 135, 136, 140, 141, 144, 145, 146, 148, 149, 150, 152, 154, 160, 163, 165, 166, 170], "develop": [0, 1, 15, 20, 21, 25, 32, 94, 95, 96, 98, 100, 103, 104, 114, 167], "want": [0, 6, 18, 21, 48, 91, 94, 96, 117, 119, 124, 128, 129, 132, 136, 141, 144, 146, 154, 164, 170], "high": [0, 1, 95, 116], "level": [0, 1, 21, 35, 95, 116, 155, 162], "program": [0, 2, 12, 20, 28, 30, 36, 40, 46, 62, 69, 85, 95, 97, 114, 116, 119, 122, 125, 128, 131, 132, 140, 142, 144, 146, 148, 149, 152, 154, 163, 164, 169, 170, 171, 175], "can": [0, 1, 2, 5, 6, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 28, 30, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 50, 51, 52, 54, 55, 58, 59, 61, 62, 64, 66, 68, 69, 72, 74, 75, 76, 77, 79, 80, 85, 86, 90, 91, 92, 96, 98, 102, 104, 116, 117, 119, 120, 122, 123, 125, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 166, 167, 168, 170, 173, 175, 176], "t": [0, 3, 6, 7, 8, 12, 20, 22, 30, 36, 43, 52, 53, 57, 61, 62, 69, 76, 83, 87, 96, 111, 116, 117, 119, 120, 122, 125, 128, 131, 135, 144, 147, 148, 152, 153, 161, 170], "don": [0, 3, 6, 7, 8, 12, 96, 111, 122, 125, 144, 152], "java": [0, 116, 119, 122, 125, 129, 131, 132, 133, 135, 136, 140, 141, 144, 146], "variou": [0, 27, 38, 64, 92, 140, 141, 146, 165], "reason": [0, 21, 36, 94, 116, 117, 122, 129, 131, 139, 152, 153], "thei": [0, 6, 12, 20, 21, 25, 28, 36, 41, 43, 44, 46, 49, 50, 61, 68, 72, 74, 77, 83, 94, 98, 116, 119, 120, 122, 123, 125, 126, 135, 136, 141, 146, 149, 150, 151, 152, 153, 155, 158, 163], "ar": [0, 1, 2, 3, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 32, 34, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 53, 55, 61, 62, 64, 66, 67, 68, 69, 71, 72, 74, 75, 78, 79, 83, 88, 90, 91, 92, 94, 95, 96, 98, 100, 111, 116, 117, 119, 120, 121, 122, 123, 125, 126, 128, 130, 131, 132, 133, 135, 138, 140, 141, 143, 144, 145, 146, 147, 148, 150, 152, 153, 154, 155, 156, 157, 158, 160, 162, 163, 164, 165, 166, 167, 168, 170, 176], "stuck": 0, "complex": [0, 73, 75, 159], "object": [0, 5, 7, 8, 20, 22, 34, 36, 38, 43, 61, 62, 66, 69, 77, 78, 80, 105, 106, 107, 108, 109, 110, 112, 113, 116, 117, 120, 122, 123, 124, 125, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 144, 145, 146, 147, 148, 150, 151, 152, 154, 156, 161, 164, 166, 167, 170, 175, 176], "orient": [0, 8, 22, 109, 110, 112, 113, 116, 122, 125, 128, 132], "rapidli": 0, "while": [0, 6, 20, 21, 23, 38, 41, 44, 62, 94, 111, 124, 134, 135, 140, 153], "maintain": [0, 1, 5, 17, 20, 21, 116], "standard": [0, 17, 62, 132, 143, 146, 147, 148, 157, 162, 167, 168, 176], "abi": [0, 95, 162], "keep": [0, 8, 18, 20, 43, 52, 94, 116, 122, 151, 175], "requir": [0, 5, 6, 18, 20, 21, 26, 36, 39, 62, 67, 90, 94, 95, 96, 98, 104, 116, 117, 119, 125, 131, 133, 135, 136, 139, 140, 143, 144, 149, 153, 157, 163, 164, 168, 172], "low": [0, 94], "same": [0, 6, 7, 20, 21, 25, 26, 32, 42, 49, 50, 52, 64, 71, 72, 74, 94, 98, 117, 119, 121, 122, 123, 125, 128, 129, 130, 131, 135, 136, 137, 140, 144, 145, 146, 148, 149, 152, 162], "wai": [0, 5, 12, 18, 20, 21, 22, 28, 43, 53, 55, 66, 67, 79, 82, 83, 87, 92, 94, 116, 119, 121, 125, 128, 131, 132, 135, 136, 141, 144, 145, 146, 148, 149, 150, 152, 154, 159, 163, 166, 170], "nativ": [0, 21, 95, 116], "accept": [0, 5, 6, 18, 48, 140, 149], "part": [0, 1, 5, 6, 20, 21, 34, 36, 44, 76, 117, 119, 120, 122, 124, 125, 128, 133, 144, 154, 162, 166, 167], "suffer": 0, "higher": 0, "which": [0, 1, 4, 5, 6, 7, 8, 17, 18, 20, 21, 23, 28, 32, 35, 43, 44, 46, 48, 50, 56, 58, 61, 68, 69, 74, 79, 91, 94, 116, 117, 120, 122, 123, 124, 125, 128, 129, 131, 132, 134, 135, 136, 138, 140, 141, 144, 148, 149, 150, 152, 157, 161, 162, 166, 167, 168, 170, 175, 176], "some": [0, 6, 7, 12, 20, 21, 36, 38, 51, 55, 59, 63, 64, 69, 90, 98, 102, 116, 117, 122, 125, 128, 132, 135, 136, 139, 141, 144, 146, 147, 148, 149, 150, 152, 156, 158, 166, 167, 170], "situat": [0, 20, 22, 44, 59, 69, 135, 148, 155, 170], "produc": [0, 5, 20, 22, 27, 51, 52, 94, 119, 125, 167], "you": [0, 3, 5, 6, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 35, 48, 52, 65, 70, 77, 86, 87, 89, 90, 91, 96, 104, 105, 111, 116, 117, 119, 120, 122, 124, 125, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 140, 141, 143, 144, 145, 146, 148, 149, 151, 152, 153, 154, 156, 159, 160, 161, 163, 164, 166, 167, 168, 169, 170, 176], "ve": [0, 70, 96, 119], "your": [0, 6, 17, 18, 20, 21, 22, 23, 25, 26, 52, 62, 86, 87, 92, 94, 96, 104, 112, 119, 122, 128, 130, 132, 136, 140, 146, 151, 152, 153, 156, 161, 163, 164, 167, 170], "directli": [0, 17, 28, 46, 48, 72, 91, 116, 117, 122, 125, 128, 136, 138, 146, 155, 164, 173], "won": [0, 119, 122, 161], "look": [0, 6, 8, 18, 20, 21, 22, 25, 39, 43, 48, 90, 94, 119, 135, 141, 148, 167], "differ": [0, 2, 5, 6, 13, 20, 21, 22, 30, 32, 38, 39, 44, 48, 50, 59, 64, 90, 94, 95, 98, 116, 119, 121, 122, 123, 125, 128, 129, 134, 135, 136, 137, 141, 145, 146, 150, 154, 155, 157], "than": [0, 3, 6, 8, 20, 21, 22, 30, 34, 36, 43, 51, 52, 86, 94, 98, 116, 124, 125, 128, 132, 134, 136, 144, 146, 148, 152, 155, 156, 167, 170], "ani": [0, 18, 20, 21, 36, 39, 41, 43, 47, 48, 50, 52, 66, 72, 73, 86, 87, 92, 94, 96, 100, 116, 120, 122, 123, 124, 125, 128, 131, 133, 134, 135, 136, 141, 144, 145, 146, 147, 148, 149, 150, 152, 160, 163, 164, 167, 168, 172], "There": [0, 5, 12, 18, 20, 21, 22, 34, 35, 41, 43, 44, 50, 64, 66, 78, 91, 94, 98, 119, 123, 125, 128, 132, 133, 134, 135, 143, 144, 150, 152, 167, 168], "distribut": [0, 2, 12, 19, 20, 25, 26, 93, 94, 96, 100, 168, 169], "tarbal": [0, 168], "addit": [0, 5, 20, 26, 32, 87, 95, 98, 122, 129, 132, 150, 166, 167, 168], "run": [0, 5, 6, 15, 16, 17, 18, 20, 36, 40, 86, 98, 104, 116, 119, 122, 124, 127, 131, 135, 140, 141, 144, 148, 149, 150, 156, 161, 164, 165, 166, 170, 175], "build": [0, 1, 3, 5, 16, 20, 21, 22, 25, 32, 98, 99, 163, 168, 169, 170], "depend": [0, 5, 20, 21, 22, 36, 38, 43, 49, 75, 78, 94, 104, 123, 141, 148, 157, 162, 163], "user": [0, 1, 20, 21, 34, 44, 46, 61, 63, 98, 106, 128, 132, 146, 149], "goal": [1, 15, 136], "thi": [1, 5, 6, 7, 8, 12, 16, 17, 18, 20, 21, 22, 25, 26, 28, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 52, 53, 54, 55, 56, 62, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 80, 83, 86, 87, 88, 89, 90, 92, 94, 95, 96, 98, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 120, 122, 123, 124, 125, 128, 129, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 175, 176], "document": [1, 15, 20, 22, 23, 24, 26, 44, 53, 71, 85, 86, 87, 89, 90, 91, 92, 93, 94, 98, 100, 101, 113, 116, 121, 141, 146, 149, 167, 168, 171, 176], "provid": [1, 6, 20, 21, 27, 28, 43, 44, 58, 61, 62, 94, 96, 98, 100, 102, 116, 123, 125, 131, 132, 134, 135, 136, 144, 146, 147, 153, 167, 176], "singl": [1, 3, 20, 22, 27, 28, 29, 30, 38, 39, 69, 94, 122, 132, 141, 148, 150], "point": [1, 6, 12, 20, 21, 26, 27, 35, 40, 52, 72, 116, 117, 120, 122, 128, 129, 141, 144, 149, 150, 152, 154], "interest": [1, 5, 18, 21, 132, 145], "improv": [1, 92, 94], "vala": [1, 2, 3, 7, 8, 15, 16, 17, 22, 23, 25, 27, 28, 30, 32, 33, 36, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 60, 61, 62, 65, 66, 67, 68, 69, 74, 76, 77, 79, 82, 83, 85, 86, 87, 90, 92, 96, 97, 98, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 175, 176], "hope": 1, "encourag": [1, 21, 116], "more": [1, 5, 6, 8, 18, 20, 21, 22, 30, 34, 36, 38, 39, 54, 67, 73, 75, 77, 80, 86, 92, 94, 95, 98, 100, 102, 104, 116, 119, 122, 125, 128, 130, 131, 132, 134, 135, 136, 143, 144, 145, 148, 149, 150, 154, 155, 159, 165, 166, 167, 169, 170, 171, 176], "contribut": [1, 16, 18, 46, 88, 167], "find": [1, 6, 8, 18, 21, 25, 39, 86, 87, 100, 122, 135, 148, 171, 176], "fix": [1, 22, 74, 81, 122, 153], "bug": [1, 20, 62, 82, 94], "test": [1, 17, 18, 21, 22, 23, 25, 30, 32, 33, 98, 123, 124, 125, 131, 140, 144, 146, 148, 150, 152, 158, 163, 164, 167], "case": [1, 6, 8, 12, 18, 20, 22, 27, 28, 29, 42, 44, 49, 50, 58, 63, 66, 67, 73, 80, 81, 94, 117, 119, 120, 122, 123, 124, 125, 132, 135, 136, 140, 141, 145, 148, 149, 150, 151, 152, 153, 155, 160, 161, 165, 170], "implement": [1, 3, 6, 8, 20, 43, 61, 62, 94, 98, 100, 117, 125, 127, 128, 130, 131, 132, 134, 136, 139, 140, 144, 145, 146, 147, 154, 155, 168], "new": [1, 3, 6, 8, 17, 20, 22, 30, 32, 38, 42, 44, 55, 57, 62, 74, 86, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116, 117, 118, 120, 125, 128, 129, 131, 132, 134, 135, 136, 137, 138, 140, 141, 144, 145, 146, 147, 148, 149, 152, 154, 156, 161, 164, 166, 170, 176], "In": [1, 5, 6, 8, 15, 20, 21, 29, 30, 34, 41, 42, 44, 46, 51, 62, 67, 69, 75, 77, 80, 88, 90, 94, 117, 119, 120, 122, 123, 124, 125, 131, 132, 133, 135, 140, 141, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 162, 163, 166], "opinion": 1, "": [1, 3, 5, 6, 7, 8, 12, 16, 18, 20, 21, 22, 25, 26, 27, 28, 30, 33, 43, 44, 47, 48, 50, 52, 55, 56, 62, 65, 66, 68, 69, 72, 74, 83, 85, 90, 94, 96, 100, 106, 113, 117, 120, 122, 123, 125, 128, 130, 131, 132, 135, 136, 138, 140, 141, 144, 146, 148, 150, 151, 152, 153, 154, 155, 156, 157, 160, 164, 166, 168, 170, 171, 172], "author": [1, 2, 3, 17, 26, 94], "qualiti": [1, 16], "1": [1, 2, 6, 15, 17, 20, 21, 33, 41, 42, 43, 48, 52, 66, 69, 81, 86, 90, 91, 94, 97, 102, 108, 110, 112, 122, 124, 125, 129, 132, 143, 145, 146, 147, 151, 159, 160, 162, 163, 164, 166, 167, 168, 170], "0": [1, 6, 15, 17, 18, 20, 21, 28, 33, 41, 42, 43, 52, 62, 86, 90, 91, 94, 108, 110, 111, 112, 113, 117, 122, 124, 125, 128, 131, 135, 143, 144, 146, 147, 150, 151, 153, 156, 159, 160, 162, 163, 164, 166, 168, 170], "import": [1, 5, 6, 8, 30, 34, 39, 40, 43, 44, 50, 102, 116, 117, 125, 131, 135, 144, 145, 146, 149, 154, 168], "futur": [1, 158], "becaus": [1, 5, 6, 8, 20, 21, 22, 40, 48, 94, 98, 117, 123, 129, 131, 136, 137, 140, 148, 150, 152, 155, 157, 170], "simplifi": [1, 94, 148], "task": [1, 119, 123, 150], "excel": 1, "neutral": 1, "necessari": [1, 3, 6, 12, 20, 94, 125, 143, 150, 168], "next": [1, 20, 22, 43, 62, 73, 131, 147, 150, 151, 163, 164], "fresh": 1, "easi": [1, 20, 21, 22, 94, 98, 136, 167], "read": [1, 6, 20, 21, 22, 30, 41, 43, 49, 53, 98, 102, 122, 132, 135, 141, 142, 162, 164, 167], "name": [1, 3, 6, 7, 8, 20, 21, 24, 25, 26, 27, 28, 32, 43, 45, 59, 62, 65, 69, 71, 74, 76, 86, 87, 91, 94, 96, 98, 107, 110, 117, 119, 120, 122, 123, 125, 128, 129, 132, 134, 135, 136, 137, 138, 141, 144, 147, 148, 156, 162, 163, 164, 165, 166, 176], "descript": [1, 7, 32, 34, 88, 90, 91, 132, 164, 165, 176], "one": [1, 3, 5, 8, 17, 18, 20, 21, 26, 34, 38, 39, 41, 43, 44, 49, 52, 62, 90, 98, 116, 122, 123, 124, 125, 128, 131, 132, 133, 134, 135, 136, 139, 140, 141, 144, 147, 148, 150, 151, 153, 154, 155, 163, 166, 168, 175], "often": [1, 3, 21, 29, 32, 41, 42, 49, 55, 61, 66, 69, 71, 73, 74, 77, 94, 98, 116, 125, 135, 150, 153, 166, 167], "feel": [1, 77, 92, 116], "what": [1, 6, 7, 12, 13, 21, 34, 48, 66, 111, 117, 122, 128, 131, 132, 133, 136, 140, 148, 152, 163, 166, 170], "suppos": [1, 4, 6, 17, 52, 126, 132], "do": [1, 6, 18, 20, 21, 22, 28, 30, 36, 41, 43, 46, 47, 50, 55, 61, 62, 66, 74, 83, 111, 116, 119, 122, 124, 125, 128, 130, 131, 132, 135, 136, 140, 141, 145, 148, 149, 150, 152, 159, 165, 166, 170, 175], "spars": 1, "comment": [1, 3, 6, 18, 20, 26, 32, 85, 91, 118, 168], "problem": [1, 18, 20, 21, 46, 55, 129, 132, 136, 144, 148, 150, 152, 166], "howev": [1, 5, 6, 20, 22, 34, 35, 52, 55, 69, 83, 86, 94, 117, 120, 122, 125, 129, 139, 143, 144, 148, 150, 151, 152, 155, 161], "inevit": 1, "long": [1, 6, 21, 26, 30, 32, 88, 116, 122, 132, 147, 150, 152], "its": [1, 5, 6, 8, 20, 27, 48, 49, 86, 92, 98, 102, 116, 120, 125, 128, 132, 133, 134, 135, 136, 138, 139, 140, 144, 146, 148, 150, 151, 157, 167, 175], "call": [1, 3, 5, 6, 7, 8, 20, 25, 27, 28, 32, 34, 44, 45, 48, 51, 54, 56, 61, 62, 65, 66, 68, 73, 75, 86, 94, 98, 117, 120, 122, 125, 128, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 144, 145, 147, 149, 150, 152, 153, 156, 164, 166, 167, 176], "stack": [1, 20, 34, 35, 74, 95, 122, 125, 132], "deep": [1, 131], "view": [1, 86, 87, 91, 95, 104, 142], "how": [1, 3, 5, 7, 18, 20, 22, 30, 32, 34, 35, 36, 41, 88, 92, 102, 104, 116, 119, 122, 125, 126, 136, 140, 141, 145, 148, 152, 154, 163, 164, 165, 166, 175, 176], "put": [1, 3, 17, 20, 46, 55, 69, 119, 122, 125, 146, 150], "togeth": [1, 5, 20, 119, 122, 141], "been": [1, 6, 20, 25, 30, 36, 49, 55, 87, 91, 96, 100, 135, 144, 156, 170], "port": [1, 96], "docbook": 1, "wiki": [1, 18, 37, 90, 94, 95, 102, 146, 167], "order": [1, 15, 20, 21, 27, 52, 66, 122, 123, 124, 125, 128, 131, 140, 143, 144, 146, 148, 150, 152, 154, 162, 168], "team": [1, 21], "up": [1, 8, 18, 20, 21, 22, 25, 26, 78, 116, 125, 133, 144, 150, 152, 163], "date": [1, 3, 116], "latest": [1, 20, 94, 170], "releas": [1, 21, 74, 130], "complet": [1, 20, 39, 98, 100, 104, 116, 122, 144, 150, 167, 176], "text": [1, 3, 40, 98, 102, 104, 106, 108, 116, 119, 122, 125, 144, 150, 152, 168], "gnu": [1, 17, 102, 166, 175], "free": [1, 26, 34, 36, 43, 44, 49, 58, 66, 67, 73, 75, 77, 92, 116, 154], "found": [1, 5, 8, 20, 21, 25, 72, 94, 141, 144, 164], "here": [1, 6, 18, 20, 21, 30, 83, 98, 106, 122, 125, 126, 135, 136, 141, 144, 145, 148, 168], "http": [1, 2, 6, 16, 17, 18, 20, 29, 37, 90, 92, 94, 101, 104, 146, 150], "www": [1, 150], "org": [1, 2, 6, 16, 17, 18, 20, 21, 24, 29, 37, 94, 95, 98, 104, 146, 156, 160], "fdl": 1, "html": [1, 6, 16, 18, 32, 86, 102, 166], "wa": [1, 6, 12, 18, 20, 21, 37, 73, 94, 100, 122, 131, 132, 136, 140, 144, 148, 152, 161, 167, 168], "origin": [1, 37, 39, 100, 122, 123, 137, 148, 167, 168], "2008": 1, "updat": [1, 20, 92, 94, 132, 134], "2010": [1, 167], "rodnei": [1, 17], "lorrimar": 1, "j\u00fcrg": [1, 2], "billet": [1, 2], "raffael": [1, 2], "sandrini": [1, 2], "philip": 1, "van": 1, "hoof": 1, "section": [1, 18, 20, 21, 22, 27, 35, 37, 40, 43, 71, 88, 94, 122, 124, 125, 129, 132, 138, 144, 162, 163], "id": [1, 3, 20, 99, 109], "au": 1, "luca": 1, "bruno": 1, "lethalman88": 1, "gmail": 1, "com": [1, 16, 26, 101, 105, 106, 107, 108, 109, 110, 112, 113, 150], "project": [1, 17, 18, 20, 21, 37, 92, 95, 97, 98, 116, 119, 146, 167, 170], "environ": [1, 17, 18, 94, 96, 98, 104, 116, 148, 157], "setup": [1, 107, 109, 110], "vapi": [1, 5, 6, 17, 18, 19, 24, 26, 28, 32, 42, 45, 51, 54, 57, 59, 62, 85, 93, 101, 126, 162, 163, 164, 167, 168, 172, 176], "libge": [1, 96, 146, 162], "intern": [1, 6, 18, 122, 128, 131, 132, 146, 148, 150, 151, 163, 170], "tool": [1, 3, 4, 5, 20, 85, 86, 94, 95, 98, 116, 121, 162, 166, 167, 171, 172, 173, 176], "dev": [2, 17, 90, 96], "gitlab": [2, 6, 16, 17, 18, 29, 167], "issu": [2, 18, 20, 21, 86, 92, 94, 144], "princip": 2, "under": [2, 12, 21, 150], "lgpl": 2, "2": [2, 18, 20, 21, 28, 33, 41, 42, 50, 52, 81, 90, 94, 108, 110, 122, 124, 125, 129, 147, 150, 156, 160, 164, 167, 168], "proprietari": 2, "possibli": [2, 7, 22, 73], "readm": [3, 17, 18, 100], "md": [3, 18], "full": [3, 30, 43, 86, 94, 104, 135, 146, 161, 167], "instruct": [3, 17, 34, 96, 117, 124, 126, 148, 165], "download": [3, 32], "git": [3, 17, 18, 25, 32, 92, 94], "A": [3, 6, 8, 15, 21, 22, 29, 30, 31, 32, 40, 41, 43, 47, 48, 68, 80, 90, 94, 96, 102, 116, 117, 119, 120, 122, 124, 125, 128, 131, 132, 134, 135, 136, 143, 144, 145, 146, 148, 149, 152, 153, 157, 160, 162, 164, 166, 167, 168, 175], "list": [3, 5, 6, 7, 20, 21, 29, 32, 46, 55, 62, 67, 70, 87, 91, 94, 98, 119, 122, 125, 135, 140, 142, 146, 147, 151, 163, 166, 170], "lowercas": [3, 160], "separ": [3, 20, 23, 29, 41, 94, 125, 146], "between": [3, 6, 13, 20, 21, 26, 39, 41, 44, 59, 98, 120, 121, 123, 124, 125, 133, 135, 148, 176], "word": [3, 125], "format": [3, 20, 24, 55, 88, 98, 122], "namespaceclassnam": 3, "For": [3, 5, 6, 8, 18, 20, 21, 25, 27, 28, 29, 30, 33, 35, 36, 39, 42, 43, 48, 50, 62, 65, 66, 68, 74, 94, 98, 119, 120, 122, 123, 125, 132, 135, 136, 139, 146, 147, 149, 150, 151, 152, 163, 165, 167, 169, 170, 175, 176], "exampl": [3, 5, 6, 7, 8, 17, 18, 20, 21, 23, 25, 27, 28, 29, 30, 32, 33, 35, 36, 40, 41, 42, 43, 45, 50, 52, 62, 65, 86, 94, 96, 98, 101, 102, 105, 106, 107, 108, 109, 110, 112, 113, 119, 120, 122, 123, 125, 126, 131, 132, 133, 134, 135, 136, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 156, 160, 162, 163, 166, 167, 170, 176], "filenam": [3, 20, 44, 48], "formalparamet": [3, 6, 7], "valaformalparamet": 3, "namespac": [3, 5, 6, 7, 8, 24, 29, 30, 33, 45, 51, 117, 118, 119, 143, 163], "instead": [3, 20, 21, 22, 35, 41, 46, 58, 96, 111, 116, 119, 122, 125, 130, 132, 134, 135, 145, 148, 149, 150, 153, 154, 167, 170, 173], "qualifi": [3, 8, 91, 117, 125, 163], "symbol": [3, 4, 5, 6, 7, 18, 21, 23, 24, 32, 33, 88, 89, 91, 94, 98, 100, 125, 163, 166], "itself": [3, 18, 21, 68, 94, 119, 125, 128, 141, 150, 152, 155, 163], "seem": [3, 6, 70], "variat": 3, "tab": [3, 31], "rather": [3, 21, 22, 48, 68, 69, 83, 128, 170], "space": [3, 20, 31, 36, 90, 94, 98], "width": [3, 20], "unspecifi": 3, "4": [3, 34, 41, 42, 90, 94, 104, 109, 122, 125, 147, 160, 164], "work": [3, 5, 6, 17, 20, 22, 25, 45, 48, 55, 59, 62, 70, 83, 92, 94, 98, 119, 122, 123, 126, 128, 132, 135, 140, 141, 144, 169, 176], "well": [3, 6, 8, 18, 20, 30, 69, 74, 94, 117, 122, 125, 134, 152, 160], "hang": [3, 135], "brace": [3, 120, 125], "cuddl": 3, "els": [3, 6, 94, 124, 135, 141, 163, 168], "line": [3, 18, 20, 22, 26, 85, 86, 90, 94, 96, 98, 101, 117, 119, 121, 122, 125, 136, 154, 156, 160, 162, 171, 175], "block": [3, 6, 98, 120, 122, 124, 132, 138, 141, 144, 148], "identifi": [3, 6, 18, 20, 26, 30, 35, 40, 60, 98, 117, 120, 122, 123, 128, 140], "seper": 3, "underscor": [3, 120, 125, 132], "camelcas": [3, 125, 156], "enum": [3, 6, 7, 22, 28, 30, 38, 39, 50, 51, 72, 122], "member": [3, 6, 41, 44, 51, 78, 122, 125, 128, 131, 133, 135, 140, 141, 148, 154, 156, 176], "constant": [3, 6, 7, 20, 28, 30, 34, 35, 39, 41, 42, 63, 74, 94, 122], "all_cap": 3, "hungarian": 3, "notat": [3, 168], "implicit": [3, 40, 123, 133], "var": [3, 6, 30, 62, 79, 80, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 122, 125, 129, 132, 134, 135, 137, 140, 146, 147, 148, 149, 150, 153, 156, 160, 164], "foo": [3, 20, 21, 28, 29, 30, 32, 41, 43, 44, 48, 50, 52, 53, 61, 65, 66, 69, 72, 73, 74, 75, 76, 79, 80, 81, 83, 120, 122, 125, 135, 137, 138, 143, 146, 152, 153, 154, 160, 175, 176], "No": [3, 31, 34, 38, 128, 134], "length": [3, 38, 48, 52, 55, 63, 74, 78, 122, 125, 142], "limit": [3, 21, 94, 125, 128, 135], "function": [3, 6, 7, 8, 21, 22, 23, 25, 27, 28, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 55, 57, 58, 61, 62, 65, 66, 67, 69, 71, 77, 79, 80, 86, 89, 94, 98, 117, 119, 125, 134, 136, 141, 146, 147, 153, 154, 156, 164, 166, 167, 170, 176], "paramet": [3, 6, 7, 8, 20, 22, 27, 39, 46, 47, 49, 50, 52, 53, 55, 62, 65, 66, 68, 80, 81, 91, 117, 119, 125, 131, 141, 142, 143, 144, 148, 152, 166, 176], "open": [3, 16, 18, 26, 31, 44, 86, 98, 113, 156], "parenthesi": [3, 31, 98, 122], "get": [3, 6, 15, 20, 22, 34, 61, 62, 65, 69, 77, 91, 96, 107, 109, 110, 117, 122, 131, 132, 134, 135, 136, 138, 140, 141, 144, 146, 147, 148, 152, 154, 156, 165], "default": [3, 6, 16, 20, 21, 30, 43, 46, 47, 49, 52, 61, 65, 66, 68, 81, 111, 122, 123, 124, 125, 127, 128, 132, 134, 145, 146, 157, 161, 170], "semicolon": 3, "If": [3, 7, 8, 18, 20, 21, 22, 23, 25, 28, 32, 36, 46, 48, 49, 52, 53, 56, 58, 62, 66, 67, 68, 69, 70, 71, 73, 75, 85, 86, 94, 96, 98, 106, 117, 119, 122, 125, 129, 132, 135, 139, 141, 143, 144, 146, 147, 148, 150, 151, 152, 153, 161, 170], "have": [3, 6, 7, 8, 15, 17, 20, 21, 22, 25, 26, 29, 30, 32, 35, 38, 41, 43, 44, 49, 50, 52, 53, 55, 61, 62, 66, 68, 69, 71, 74, 75, 81, 82, 83, 100, 116, 117, 119, 120, 122, 125, 128, 129, 130, 132, 133, 135, 136, 137, 141, 143, 144, 145, 146, 147, 148, 149, 152, 153, 154, 156, 164, 166, 168, 170], "attribut": [3, 6, 18, 23, 24, 29, 30, 42, 45, 46, 52, 55, 56, 57, 58, 59, 61, 66, 69, 118, 132, 156], "own": [3, 6, 17, 20, 21, 27, 34, 38, 39, 49, 52, 58, 61, 68, 69, 73, 78, 79, 80, 90, 92, 120, 122, 128, 130, 133, 134, 135, 145, 146, 150, 152, 167], "javadoc": 3, "top": [3, 18, 21, 92, 116, 128], "copyright": [3, 26], "20yi": 3, "holder": [3, 62, 75], "email": [3, 26, 160], "address": [3, 26, 35, 136, 154, 160], "licens": [3, 24], "programm": [3, 4, 22, 30, 41, 46, 49, 50, 74, 120, 124, 125, 128, 131, 132, 136, 143, 150, 153], "best": [4, 20, 28, 41, 44, 53, 55, 62, 81, 98, 116, 148, 164], "place": [4, 28, 36, 46, 51, 55, 94, 123, 125, 140, 144, 148], "start": [4, 22, 26, 39, 69, 85, 87, 94, 106, 107, 109, 110, 117, 120, 122, 147, 148, 149, 150, 156, 160, 175], "know": [4, 7, 20, 22, 35, 36, 43, 56, 66, 94, 111, 119, 120, 122, 131, 140, 148, 152, 170], "nutshel": 4, "semant": [4, 5, 6, 8, 22, 30, 49, 50, 66, 74, 94], "analyz": [4, 5, 6, 8, 56], "resolut": 4, "flow": [4, 5, 6], "link": [4, 5, 8, 21, 91, 94, 95, 119, 151, 157, 162, 163, 168, 170], "small": [5, 154, 157], "shell": [5, 170], "around": [5, 20, 59, 77, 83, 94, 122, 125, 149, 167], "libvala": [5, 16, 98, 119], "argument": [5, 6, 7, 20, 21, 27, 46, 47, 51, 63, 65, 69, 94, 98, 117, 122, 123, 125, 128, 131, 141, 142, 143, 145, 148, 150, 166], "locat": [5, 12, 21, 35, 38, 98, 108, 119, 125, 145, 162], "drive": [5, 150], "pars": [5, 6, 7, 8, 94, 98, 122, 153, 167], "error": [5, 8, 20, 44, 61, 62, 86, 91, 94, 96, 98, 101, 106, 113, 122, 125, 135, 142, 143, 148, 152, 157, 161, 166], "check": [5, 8, 15, 17, 20, 25, 41, 50, 55, 67, 71, 75, 101, 110, 122, 123, 124, 125, 138, 139, 143, 144, 148, 149, 153, 161], "report": [5, 8, 21, 98, 101, 122, 144, 166], "gcc": [5, 96, 164], "done": [5, 18, 20, 21, 22, 38, 40, 41, 49, 54, 122, 135, 148, 150], "valacompil": 5, "These": [5, 21, 27, 36, 41, 44, 45, 61, 94, 98, 120, 121, 122, 123, 136, 141, 145, 146, 149, 162, 163, 164, 166, 176], "normal": [5, 12, 20, 28, 148, 150, 152, 154], "optioncontext": 5, "most": [5, 6, 12, 20, 21, 28, 34, 41, 44, 46, 50, 58, 61, 64, 66, 79, 94, 98, 116, 117, 120, 121, 122, 125, 126, 128, 136, 140, 148, 154, 155, 176], "instanc": [5, 18, 20, 30, 36, 38, 39, 43, 44, 47, 48, 51, 52, 61, 62, 66, 69, 77, 94, 117, 122, 123, 125, 128, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 145, 148, 149, 150, 152, 154, 156], "referenc": [5, 68, 73, 125, 128, 139, 151], "arrai": [5, 8, 38, 39, 48, 50, 52, 55, 63, 67, 69, 71, 78, 117, 118, 123, 124, 125, 146, 153], "veri": [5, 26, 65, 94, 116, 117, 131, 136, 144, 146, 148, 160, 167, 176], "plug": 5, "big": 5, "modular": 5, "make": [5, 15, 16, 17, 18, 20, 21, 22, 23, 28, 30, 32, 36, 44, 48, 50, 52, 54, 62, 77, 83, 86, 94, 95, 96, 98, 116, 120, 125, 132, 135, 140, 150, 152, 155, 160, 162, 163, 165, 166, 167, 168, 172], "extern": [5, 6, 13, 20, 21, 94, 131, 133, 150, 154, 165], "initi": [5, 6, 8, 28, 36, 120, 124, 136, 141], "add": [5, 6, 16, 17, 20, 23, 32, 42, 44, 55, 57, 77, 86, 91, 92, 94, 96, 116, 125, 130, 134, 135, 149, 150, 166, 168, 170], "packag": [5, 18, 20, 21, 25, 32, 86, 87, 96, 100, 104, 119, 128, 156, 163, 167, 170], "profil": [5, 142, 166], "geni": [5, 102, 167], "gir": [5, 12, 18, 20, 85, 101, 164, 167, 168, 173], "everyth": [5, 6, 34, 116, 125], "resolv": [5, 20, 36], "emit": [5, 7, 69, 131, 132, 156], "out": [5, 6, 8, 20, 21, 34, 39, 47, 49, 50, 68, 79, 94, 108, 113, 119, 124, 132, 140, 141, 145, 150, 151, 171, 176], "gidl": [5, 18, 21], "being": [5, 20, 21, 30, 36, 59, 61, 66, 67, 68, 94, 116, 117, 126, 128, 133, 135, 136, 143, 152, 153, 155], "individu": [5, 96, 140, 148], "step": [5, 20, 21, 98, 117, 136, 165], "explain": [5, 20, 88, 116, 117, 123, 136, 151, 162], "later": [5, 6, 7, 8, 26, 35, 43, 117, 122, 124, 125, 130, 132, 138, 152, 162], "first": [5, 18, 20, 21, 22, 32, 41, 46, 51, 52, 66, 71, 86, 90, 96, 116, 122, 123, 124, 125, 131, 144, 148, 150, 164], "data": [5, 6, 30, 35, 36, 38, 43, 46, 51, 52, 67, 68, 69, 75, 76, 79, 80, 81, 91, 117, 118, 123, 125, 128, 133, 135, 140, 145, 146, 148, 150, 151, 160], "structur": [5, 6, 20, 21, 32, 36, 41, 43, 51, 69, 71, 73, 74, 75, 118, 119, 122, 151, 167], "hold": [5, 36, 75, 117, 122, 128, 136, 151], "store": [5, 17, 28, 38, 42, 98, 122, 135, 140, 150, 152, 160], "were": [5, 7, 21, 94, 116, 136, 144, 148, 152, 163], "specifi": [5, 17, 20, 21, 35, 43, 45, 55, 65, 66, 87, 91, 119, 128, 170], "instanti": [5, 94, 120, 125, 129, 134, 135, 140, 146, 166, 176], "refer": [5, 6, 8, 16, 20, 22, 27, 34, 36, 38, 39, 47, 50, 65, 68, 73, 91, 94, 95, 100, 116, 118, 120, 123, 125, 128, 130, 132, 133, 136, 142, 145, 146, 154, 161, 163, 167, 175, 176], "pass": [5, 20, 21, 25, 38, 43, 46, 50, 63, 65, 69, 83, 119, 122, 124, 125, 131, 132, 136, 140, 144, 145, 146, 148, 150, 152, 153, 167, 170], "lot": [5, 21, 22, 30, 55, 116, 119, 167], "effect": [5, 61, 148], "global": [5, 6, 28, 125], "root": [5, 6, 8, 16, 24, 148], "tree": [5, 6, 7, 8, 12, 16, 20, 73, 94, 102, 136, 151], "node": [5, 6, 7, 8, 91, 151, 167], "context": [5, 6, 20, 29, 43, 46, 52, 55, 66, 68, 69, 75, 78, 94, 123, 148, 152, 153], "walk": 5, "depth": [5, 6, 116], "travers": [5, 6, 8, 135], "codevisitor": [5, 6, 7, 8], "pattern": [5, 28, 41, 43, 44, 65, 81, 130, 153, 160], "discuss": [5, 50, 66, 125], "diagram": 5, "abstract": [5, 6, 95, 125, 127, 135, 136], "ast": [5, 6], "built": [5, 8, 16, 17, 18, 21, 140, 150, 163, 167], "see": [5, 6, 18, 20, 21, 25, 27, 29, 32, 35, 37, 49, 62, 65, 66, 71, 82, 86, 87, 91, 94, 96, 98, 100, 119, 125, 134, 140, 149, 150, 163, 166, 169, 171, 172, 173, 176], "destructor": [5, 6, 43, 52, 69, 73, 130], "inherit": [5, 6, 7, 8, 21, 41, 42, 55, 91, 127, 128, 136, 137, 152], "directori": [5, 12, 16, 17, 18, 20, 21, 25, 28, 32, 86, 87, 92, 164], "repres": [5, 21, 122, 125, 132, 143, 164], "ccode": [5, 7, 17, 20, 21, 23, 24, 29, 30, 32, 41, 42, 43, 44, 45, 46, 52, 53, 55, 57, 58, 59, 61, 62, 65, 66, 68, 69, 74, 75, 76, 79, 80, 81, 83, 122, 126, 132], "output": [5, 6, 18, 20, 48, 79, 86, 87, 116, 117, 119, 122, 135, 164, 170], "machineri": 5, "transform": [5, 52, 66, 94, 170], "codegen": 5, "arrang": [5, 150], "visitor": 5, "split": 5, "upon": [5, 48, 132], "probabl": [5, 6, 20, 21, 42, 94, 98, 117, 119, 132, 136, 148, 154, 167], "break": [5, 6, 21, 55, 69, 94, 122, 124, 132, 147, 151, 153], "conceptu": 5, "relat": [5, 28, 98, 117, 125, 144, 158, 163, 176], "understand": [5, 22, 30, 35, 36, 39, 76, 102, 116, 131, 162], "chunk": [5, 49, 125], "suitabl": [5, 94], "modif": [5, 94, 146], "could": [5, 20, 39, 52, 62, 91, 94, 132, 135, 140, 144, 148, 150, 151, 156, 161, 168, 170], "replac": [5, 8, 12, 33, 40, 62, 132, 145, 147, 160, 168], "conceiv": 5, "realist": 5, "intermedi": [5, 62, 119, 164], "frontend": 5, "ey": 6, "thing": [6, 18, 20, 21, 23, 28, 39, 51, 61, 70, 94, 116, 120, 136, 148, 160, 170], "u": [6, 20, 122, 170], "never": [6, 50, 56, 77, 150, 152, 156], "definit": [6, 28, 41, 46, 51, 55, 68, 77, 98, 117, 125, 128, 131, 133, 134, 135, 140, 144, 163, 165], "pretti": [6, 94], "much": [6, 21, 22, 28, 30, 34, 36, 68, 94, 119, 122, 125, 135, 149, 152, 154, 155], "syntact": [6, 39, 61, 62], "correct": [6, 8, 20, 41, 43, 49, 66, 146, 152, 163], "caught": [6, 150], "befor": [6, 12, 21, 31, 32, 40, 48, 50, 69, 94, 116, 119, 122, 124, 132, 134, 136, 141, 148, 150, 152, 155, 160], "3": [6, 18, 20, 40, 41, 42, 50, 67, 80, 90, 91, 94, 122, 124, 125, 145, 166, 167], "classic": [6, 21], "flex": 6, "scanner": [6, 21], "bison": 6, "lalr": 6, "combin": [6, 20, 41, 92, 98, 119, 120, 131], "But": [6, 21, 125, 132], "commit": [6, 32, 58], "eba85a": 6, "hand": [6, 20, 69, 122, 125, 135, 152], "craft": 6, "recurs": [6, 8], "descent": 6, "valapars": 6, "lexer": [6, 102], "valascann": 6, "entri": [6, 94, 104, 106, 117, 146, 162], "75": [6, 125, 153], "empti": [6, 7, 37, 43, 86, 124], "virtual": [6, 21, 116, 127, 135, 136, 167], "each": [6, 7, 18, 20, 36, 39, 88, 91, 102, 116, 119, 122, 124, 128, 135, 136, 138, 140, 141, 144, 145, 146, 151, 163, 166, 169], "kind": [6, 155, 167], "process": [6, 12, 20, 21, 22, 34, 36, 92, 94, 122, 136, 144, 150, 162, 165, 170], "public": [6, 20, 21, 30, 32, 33, 40, 41, 42, 43, 44, 46, 48, 50, 52, 53, 57, 58, 59, 61, 62, 65, 68, 69, 71, 72, 73, 74, 75, 76, 79, 80, 81, 83, 86, 89, 94, 105, 106, 107, 108, 109, 110, 112, 113, 117, 122, 125, 128, 129, 131, 132, 133, 134, 135, 136, 137, 140, 141, 144, 147, 148, 151, 152, 156, 164, 165, 166, 175], "codegener": 6, "codewrit": 6, "flowanalyz": 6, "geniepars": 6, "girpars": [6, 12], "gidlpars": [6, 12], "semanticanalyz": 6, "symbolresolv": [6, 8], "close": [6, 130], "codenod": [6, 8], "group": [6, 20, 21, 28], "superclass": [6, 133, 136], "catchclaus": 6, "datatyp": [6, 8], "memberiniti": 6, "statement": [6, 8, 40, 56, 123, 124, 125, 148, 150, 163], "switchlabel": 6, "usingdirect": 6, "ctype": 6, "delegatetyp": [6, 125], "fieldprototyp": 6, "generictyp": 6, "invalidtyp": 6, "methodtyp": 6, "pointertyp": 6, "referencetyp": 6, "signaltyp": 6, "unresolvedtyp": [6, 8], "valuetyp": 6, "voidtyp": 6, "arraytyp": 6, "classtyp": 6, "errortyp": 6, "interfacetyp": 6, "nulltyp": 6, "objecttyp": 6, "valu": [6, 7, 12, 21, 30, 34, 36, 38, 40, 41, 43, 46, 47, 49, 50, 52, 55, 58, 61, 62, 65, 66, 67, 69, 73, 74, 80, 94, 112, 117, 118, 120, 123, 124, 125, 132, 135, 141, 143, 144, 145, 146, 148, 150, 152, 153, 166], "booleantyp": [6, 7], "enumvaluetyp": 6, "floatingtyp": [6, 7], "integertyp": [6, 7, 42], "structvaluetyp": 6, "addressofexpress": 6, "arraycreationexpress": 6, "assign": [6, 20, 122, 123, 125, 131, 132, 140, 141, 144, 145, 147, 151, 152, 154, 161], "baseaccess": 6, "binaryexpress": 6, "castexpress": 6, "conditionalexpress": 6, "elementaccess": 6, "initializerlist": 6, "lambdaexpress": 6, "liter": [6, 122, 125, 152, 158], "memberaccess": 6, "methodcal": 6, "namedargu": 6, "objectcreationexpress": 6, "pointerindirect": 6, "postfixexpress": 6, "referencetransferexpress": 6, "sizeofexpress": 6, "sliceexpress": 6, "templat": [6, 60, 97, 122, 147], "tupl": 6, "typecheck": 6, "typeofexpress": 6, "unaryexpress": 6, "booleanliter": 6, "characterliter": 6, "integerliter": 6, "listliter": 6, "mapliter": 6, "nullliter": 6, "realliter": 6, "regexliter": 6, "setliter": 6, "stringliter": 6, "breakstat": 6, "continuestat": 6, "declarationstat": 6, "deletestat": 6, "dostat": 6, "emptystat": 6, "expressionstat": 6, "forstat": 6, "ifstat": 6, "lockstat": 6, "loop": [6, 62, 124, 142, 148, 150, 156], "returnstat": 6, "statementlist": 6, "switchstat": 6, "throwstat": 6, "trystat": 6, "unlockstat": 6, "whilestat": 6, "yieldstat": 6, "constructor": [6, 7, 20, 30, 44, 51, 69, 77, 128, 129, 133, 138, 146], "enumvalu": 6, "localvari": 6, "propertyaccessor": [6, 7], "typeparamet": 6, "typesymbol": [6, 8], "unresolvedsymbol": [6, 8], "lockabl": 6, "field": [6, 7, 22, 30, 43, 73, 75, 122, 128, 132, 135, 156, 167, 175], "deleg": [6, 7, 20, 28, 30, 38, 39, 48, 50, 52, 55, 68, 69, 75, 77, 78, 118, 150], "errorcod": 6, "errordomain": [6, 7, 144], "objecttypesymbol": 6, "struct": [6, 7, 22, 28, 30, 38, 39, 44, 48, 50, 51, 53, 57, 58, 61, 63, 75, 76, 79, 83, 118, 122, 128, 132, 155, 166], "last": [6, 8, 46, 55, 117, 121, 125, 136, 153], "least": [6, 36, 153], "scope": [6, 8, 20, 28, 69, 75, 94, 102, 120, 125, 148, 151, 152, 155], "sourcefil": 6, "sourcerefer": 6, "visit": [6, 7, 8, 32], "visit_source_fil": 6, "parent": [6, 8, 20, 34, 38, 43, 50, 72, 73, 77, 91, 135, 136, 148, 151], "special": [6, 8, 50, 55, 59, 66, 121, 128, 132, 141, 143, 147, 155], "children": [6, 7], "number": [6, 18, 21, 29, 38, 78, 87, 90, 91, 94, 96, 98, 100, 101, 122, 123, 124, 125, 128, 131, 135, 141, 144, 147, 153, 157, 164, 166], "two": [6, 20, 21, 36, 42, 44, 66, 74, 79, 90, 91, 92, 94, 100, 104, 122, 123, 124, 125, 128, 129, 131, 133, 135, 136, 144, 147, 148, 150, 157], "accept_children": 6, "let": [6, 36, 132, 141], "act": [6, 30, 46, 51, 53, 135, 148], "overrid": [6, 20, 32, 105, 106, 107, 108, 109, 110, 112, 113, 134, 135, 136, 137, 146, 161], "void": [6, 20, 28, 30, 33, 35, 38, 41, 43, 44, 45, 46, 48, 50, 52, 57, 58, 61, 62, 65, 66, 68, 69, 75, 77, 79, 80, 81, 83, 86, 94, 105, 106, 107, 108, 109, 110, 112, 113, 117, 122, 125, 129, 131, 132, 133, 134, 135, 136, 137, 140, 143, 144, 145, 147, 148, 149, 150, 153, 156, 164, 166, 175], "visit_struct": 6, "am": [6, 17], "themselv": [6, 8, 125, 150, 151], "base_typ": [6, 20], "p": [6, 75, 122, 132, 145], "type_paramet": 6, "f": [6, 48, 50, 53, 61, 65, 66, 68, 72, 80, 122, 125, 135, 154], "m": [6, 116, 135, 160, 166], "prop": 6, "As": [6, 8, 28, 40, 87, 94, 116, 120, 128, 133, 134, 135, 140, 141, 148, 152, 167], "repeatedli": [6, 124], "ask": [6, 8, 96, 152], "whatev": 6, "analysi": [6, 98, 161], "deeper": [6, 116], "hypothet": 6, "xmlgener": 6, "might": [6, 20, 28, 44, 51, 94, 125, 130, 143, 148, 150, 152, 154, 158], "like": [6, 8, 16, 20, 21, 22, 36, 41, 43, 51, 55, 62, 66, 67, 68, 69, 77, 94, 96, 98, 119, 120, 121, 122, 125, 132, 133, 135, 141, 145, 150, 156, 159, 166, 167], "st": 6, "stdout": [6, 94, 117, 122, 123, 124, 125, 128, 130, 131, 132, 134, 135, 136, 138, 140, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "printf": [6, 55, 94, 106, 113, 117, 122, 123, 124, 125, 128, 130, 131, 132, 134, 135, 136, 138, 140, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "n": [6, 62, 94, 113, 117, 122, 123, 124, 125, 131, 132, 134, 135, 136, 138, 141, 144, 147, 148, 149, 153, 156, 160, 164, 175], "through": [6, 18, 20, 22, 25, 26, 39, 40, 46, 91, 98, 102, 116, 117, 124, 128, 146, 167, 170, 176], "now": [6, 20, 35, 62, 86, 100, 125, 129, 132, 136, 148, 150, 164, 167, 168], "visit_": 6, "needn": 6, "isn": [6, 20, 21, 22, 94, 116], "whole": [6, 119, 128, 140, 150], "everi": [6, 7, 8, 15, 20, 44, 94, 125, 132, 133, 146, 161], "alreadi": [6, 21, 86, 87, 102, 116, 122, 131, 136, 144], "doe": [6, 17, 20, 21, 35, 36, 40, 43, 46, 50, 52, 53, 59, 61, 62, 66, 67, 69, 74, 82, 83, 86, 102, 109, 117, 119, 122, 125, 129, 135, 137, 139, 140, 141, 143, 150, 154, 166], "control": [6, 18, 20, 27, 46, 66, 118, 133, 142, 149, 150, 154], "bounc": 6, "navig": [6, 98], "yourself": [6, 94], "highli": [6, 94], "mention": [6, 7, 21, 44, 49, 155], "spoil": 6, "fun": 6, "too": [6, 74, 92, 94, 116, 168], "go": [6, 12, 20, 68, 94, 116, 117], "detail": [6, 18, 20, 21, 22, 25, 30, 32, 71, 94, 97, 116, 117, 125, 126, 131, 132, 135, 150, 151, 155, 163, 166, 169, 170], "parse_": 6, "throw": [6, 91, 124, 144, 150], "parseerror": 6, "fixm": [6, 7, 17], "sometim": [6, 20, 21, 28, 46, 53, 57, 77, 79, 83, 94], "diverg": 6, "slightli": [6, 28, 67, 73, 75, 90, 125, 129, 141], "option": [6, 20, 21, 28, 80, 98, 117, 125, 131, 133, 144, 146, 150, 157, 162, 164, 170, 175], "termin": [6, 55, 63, 67, 74, 94, 96, 117, 122, 124, 143, 148, 156], "match": [6, 20, 30, 46, 62, 66, 94, 98, 124, 125, 157, 160], "specif": [6, 21, 94, 117, 123, 128, 134, 144, 146, 152, 154, 162, 163, 165], "page": [6, 18, 87, 90, 92, 116, 150, 151, 166, 167, 168, 169], "manual": [6, 16, 18, 19, 20, 21, 25, 27, 34, 44, 85, 93, 94, 95, 125, 130, 154, 170, 176], "index": [6, 18, 62, 86, 122, 146, 147], "parse_fil": 6, "input": [6, 48, 49, 94, 122], "using_direct": 6, "namespace_memb": 6, "parse_using_direct": 6, "parse_symbol_nam": [6, 8], "symbol_part": 6, "namespace_declar": 6, "class_declar": 6, "interface_declar": 6, "struct_declar": 6, "enum_declar": 6, "errordomain_declar": 6, "method_declar": 6, "field_declar": 6, "constant_declar": 6, "attribute_argu": 6, "lambda_express": 6, "conditional_express": 6, "assignment_oper": 6, "get_assignment_oper": 6, "plu": [6, 52, 94, 125], "coalescing_express": 6, "conditional_or_express": 6, "conditional_and_express": 6, "in_express": 6, "inclusive_or_express": 6, "exclusive_or_express": 6, "and_express": 6, "equality_express": 6, "relational_express": 6, "shift_express": 6, "parse_typ": 6, "dynam": [6, 34, 74, 116, 119, 122, 127, 138, 146, 157, 164, 167], "unown": [6, 20, 49, 61, 62, 67, 68, 69, 73, 75, 78, 122, 142, 154], "type_argu": [6, 20], "array_typ": 6, "can_weak": 6, "type_weak": 6, "weak": [6, 94, 142, 152], "array_s": 6, "additive_express": 6, "multiplicative_express": 6, "unary_express": 6, "unary_oper": 6, "primary_express": 6, "get_unary_oper": 6, "open_regex_liter": 6, "this_access": 6, "base_access": 6, "object_or_array_creation_express": 6, "yield_express": 6, "sizeof_express": 6, "typeof_express": 6, "simple_nam": 6, "member_access": 6, "pointer_member_access": 6, "method_cal": [6, 156], "element_access": 6, "post_increment_express": 6, "post_decrement_express": 6, "true": [6, 33, 38, 46, 53, 62, 68, 69, 74, 80, 83, 89, 107, 109, 110, 111, 112, 113, 122, 123, 131, 134, 135, 147, 153], "fals": [6, 20, 38, 41, 42, 43, 44, 46, 65, 66, 79, 80, 83, 108, 110, 113, 122, 123, 132, 135, 147, 149, 166], "integer_liter": 6, "real_liter": 6, "character_liter": 6, "regex_liter": 6, "string_liter": 6, "template_string_liter": 6, "verbatim_string_liter": 6, "parse_argument_list": 6, "ref": [6, 20, 44, 48, 49, 80, 145, 149], "parse_regex_liter": 6, "object_creation_express": 6, "array_creation_express": 6, "object_initi": 6, "member_initi": 6, "parse_member_nam": 6, "member_part": 6, "parse_type_argument_list": 6, "yield": [6, 148, 150], "sizeof": [6, 122], "typeof": [6, 94, 107, 108, 109, 110, 138, 166], "lambda_expression_param": 6, "lambda_expression_bodi": 6, "member_declaration_modifi": 6, "async": [6, 20, 75, 150], "inlin": [6, 125, 131], "static": [6, 8, 28, 44, 47, 58, 69, 86, 90, 98, 105, 106, 107, 108, 109, 110, 112, 113, 117, 118, 125, 128, 131, 132, 133, 134, 135, 140, 141, 144, 148, 157, 161, 164], "constructor_declar": 6, "constructor_declaration_modifi": 6, "construct": [6, 12, 94, 116, 119, 120, 127, 132, 138, 140, 160, 166], "destructor_declar": 6, "access_modifi": 6, "type_declaration_modifi": 6, "class_memb": 6, "delegate_declar": 6, "signal_declar": 6, "property_declar": 6, "privat": [6, 54, 59, 79, 80, 106, 107, 109, 110, 112, 113, 117, 122, 125, 128, 132, 133, 135, 141, 147, 148, 152, 156, 166], "protect": [6, 122, 128, 133, 134, 135], "interface_memb": 6, "parse_type_parameter_list": 6, "struct_memb": 6, "creation_method_declar": 6, "ensur": [6, 26, 30, 45, 96, 117, 122, 124, 134, 135, 139, 143, 145, 146, 148, 161], "param": [6, 91], "delegate_declaration_modifi": 6, "signal_declaration_modifi": 6, "const": [6, 20, 30, 40, 44, 48, 49, 65, 67, 94, 122], "inline_array_typ": 6, "property_declaration_modifi": 6, "property_declaration_part": 6, "property_accessor": 6, "property_get_accessor": 6, "property_set_construct_accessor": 6, "set": [6, 8, 21, 36, 41, 46, 52, 53, 61, 62, 66, 68, 69, 87, 97, 104, 106, 107, 108, 109, 110, 116, 122, 123, 124, 128, 132, 134, 135, 140, 141, 145, 146, 147, 148, 152, 156, 163, 168, 170, 176], "parse_stat": 6, "if_stat": 6, "switch_stat": 6, "while_stat": 6, "for_stat": 6, "foreach_stat": 6, "break_stat": 6, "continue_stat": 6, "return_stat": 6, "yield_stat": 6, "throw_stat": 6, "try_stat": 6, "lock_stat": 6, "delete_stat": 6, "local_variable_declar": 6, "expression_stat": 6, "embedded_stat": 6, "embedded_statement_without_block": 6, "switch": [6, 25, 101, 119, 124, 148, 157, 164, 168, 170], "switch_sect": 6, "do_stat": 6, "for_initi": 6, "for_iter": 6, "statement_express": 6, "continu": [6, 62, 96, 121, 124, 150, 170], "return": [6, 8, 22, 39, 44, 47, 49, 50, 52, 55, 57, 58, 61, 62, 66, 67, 68, 79, 80, 86, 89, 90, 91, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 122, 123, 124, 125, 128, 131, 132, 134, 135, 136, 139, 141, 143, 144, 145, 146, 147, 148, 149, 150, 152, 161, 164], "try": [6, 28, 29, 34, 94, 96, 106, 113, 116, 144, 150, 152, 156], "catch_claus": 6, "finally_claus": 6, "catch": [6, 106, 113, 144, 150, 156], "final": [6, 62, 66, 125, 128, 131, 144, 170], "lock": [6, 148], "delet": [6, 94, 152, 154], "local_variable_declart": 6, "local_tuple_declar": 6, "local_vari": 6, "kei": [7, 20, 30, 92, 98, 109, 146, 153], "processor": [7, 40, 148], "purpos": [7, 22, 149, 168, 175], "interpret": [7, 94, 120, 122, 153], "result": [7, 20, 21, 22, 50, 52, 62, 75, 91, 117, 120, 122, 123, 125, 133, 134, 135, 136, 143, 148, 150, 152, 166, 175], "cname": [7, 23, 30, 32, 41, 42, 43, 44, 45, 46, 53, 57, 58, 61, 62, 65, 68, 69, 75, 76, 77, 79, 80], "affect": [7, 90, 98], "condit": [7, 21, 94, 123, 124, 143, 148, 149, 150], "attributeprocessor": 7, "where": [7, 21, 30, 36, 41, 44, 46, 52, 53, 68, 69, 95, 98, 116, 120, 122, 123, 132, 133, 135, 136, 148, 149, 150, 151, 157, 170], "ignore_nod": 7, "codecontext": 7, "simpli": [7, 20, 21, 28, 34, 59, 64, 68, 69, 72, 81, 117, 122, 125, 131, 144, 151, 152], "process_attribut": 7, "insid": [7, 8, 20, 36, 62, 92, 117, 119, 125, 135, 141, 160], "seri": [7, 41], "string": [7, 20, 39, 40, 44, 48, 55, 60, 63, 66, 86, 90, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 118, 123, 124, 125, 129, 131, 132, 134, 135, 136, 140, 141, 144, 146, 147, 149, 150, 152, 153, 156, 160, 166, 176], "comparison": [7, 163], "made": [7, 20, 22, 40, 131, 146, 150, 167], "process_ccode_attribut": 7, "pair": [7, 61, 69, 153], "suppli": [7, 69, 119, 144, 148], "set_attribut": 7, "recogn": [7, 22, 147, 153], "deprec": [7, 12, 18, 21, 33, 91, 95, 170], "sinc": [7, 20, 21, 28, 33, 49, 53, 55, 66, 68, 74, 86, 91, 94, 97, 102, 122, 130, 131, 135, 138, 140, 143, 166, 170], "dbu": [7, 15, 126, 156], "compact": [7, 21, 22, 30, 32, 38, 39, 43, 50, 57, 58, 61, 62, 71], "immut": [7, 67, 122], "errorbas": 7, "simpletyp": [7, 21, 42, 65, 122], "flag": [7, 21, 22, 28, 30, 38, 39, 50, 51, 86, 119, 131, 156], "returnsmodifiedpoint": [7, 57], "floatingrefer": 7, "nowrapp": 7, "noreturn": [7, 56], "moduleinit": 7, "creationmethod": 7, "noaccessormethod": 7, "nick": [7, 132], "blurb": [7, 132], "hasemitt": [7, 20], "exchang": 8, "namespacerefer": 8, "addition": [8, 55], "multipl": [8, 20, 35, 77, 83, 94, 96, 119, 122, 125, 127, 129, 140, 147, 168], "likewis": [8, 148], "comput": [8, 52, 53, 98, 146, 154], "etc": [8, 17, 20, 120, 122, 132, 167], "about": [8, 20, 34, 35, 37, 61, 69, 71, 91, 92, 94, 95, 98, 102, 104, 111, 116, 119, 120, 122, 125, 126, 132, 135, 138, 141, 144, 149, 150, 167, 170, 171, 173], "within": [8, 76, 122, 125, 128, 132, 141, 143, 147, 150, 152], "anoth": [8, 20, 36, 41, 48, 91, 122, 124, 125, 126, 128, 132, 133, 134, 135, 145, 148, 150, 152, 153, 166], "determin": [8, 39, 41, 53, 66, 69, 91, 122, 157], "subject": [8, 158], "lifetim": 8, "track": [8, 18, 94, 122], "current_scop": 8, "window": [8, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 125, 156, 166], "main_window": 8, "visit_data_typ": 8, "resolve_typ": 8, "resolve_symbol": 8, "wrap": [8, 17, 140], "unresolv": 8, "correspond": [8, 20, 21, 119], "horizont": [8, 110, 112, 113], "child": [8, 77, 105, 106, 107, 108, 109, 110, 111, 112, 113, 148, 151], "search": [8, 100, 123], "ambigu": [8, 125, 128], "give": [8, 22, 25, 35, 62, 90, 94, 119, 122, 125, 129, 144, 150, 170], "One": [8, 38, 55, 80, 92, 94, 132, 155], "visit_variable_declar": 8, "mark": [8, 20, 33, 48, 49, 50, 52, 58, 67, 73, 74, 122, 134, 143, 149, 161, 166], "nullabl": [8, 47, 75, 125, 143, 147, 161], "nullcheck": 8, "describ": [12, 20, 21, 52, 116, 117, 119, 122, 123, 124, 125, 128, 129, 132, 134, 135, 136, 138, 141, 144, 152, 165, 167], "below": [12, 50, 66, 96, 98, 132], "appli": [12, 29, 30, 36, 48, 61, 69, 72, 94, 116, 123], "newli": [12, 123, 125, 148, 152], "chosen": [12, 140], "strategi": [12, 39], "gen": [12, 17, 20, 165, 169], "gi": [12, 20, 21, 166, 167], "vapigen": [12, 17, 18, 20, 21, 25, 94, 165, 169, 173], "prefer": [12, 20, 30, 42, 67, 94, 141, 173], "old": [12, 166], "must": [15, 20, 21, 38, 40, 43, 48, 52, 58, 62, 66, 68, 69, 74, 75, 94, 116, 117, 120, 122, 123, 124, 125, 128, 132, 134, 135, 136, 140, 141, 143, 144, 146, 147, 150, 152, 156, 163, 168], "otherwis": [15, 20, 36, 94, 136], "invalid": [15, 144, 152], "failur": 15, "doc": [16, 17, 18, 20, 32, 86, 116], "main": [16, 18, 26, 28, 29, 30, 36, 86, 90, 94, 97, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 125, 129, 131, 132, 134, 135, 137, 140, 142, 144, 147, 148, 150, 153, 156, 164, 166, 175], "rebuild": 16, "cd": [16, 17, 32, 96], "ing": 16, "guid": [16, 18, 20, 21, 22, 28, 84, 87, 95, 171], "github": [16, 101, 102, 167], "lang": [16, 96, 102], "contributor": [16, 95], "rebuilt": 16, "repositori": [16, 18, 21, 25, 26, 32, 85, 92, 94, 95, 104, 166, 167], "websit": [16, 32, 90, 95, 104], "anyon": [16, 34], "who": [16, 21, 120, 125, 133, 156], "would": [16, 20, 21, 22, 25, 26, 28, 42, 58, 65, 116, 122, 125, 136, 140, 148, 152, 161, 163], "autotool": [17, 20, 162], "execut": [17, 21, 46, 56, 116, 117, 124, 125, 128, 131, 132, 133, 136, 141, 144, 145, 148, 149, 150], "actual": [17, 20, 21, 38, 44, 48, 61, 116, 122, 131, 134, 135, 136, 145, 164], "lib": [17, 86, 96, 164, 168], "script": [17, 170], "therefor": [17, 20, 94, 125, 128, 131, 135, 136, 140, 141, 145, 146, 152, 154, 155, 162, 163], "debug": [17, 98, 101, 166, 174], "configur": [17, 168], "ac_path_prog": 17, "macro": [17, 21, 69, 94, 97], "choos": [17, 21, 125, 130, 136, 145], "path": [17, 21, 176], "home": [17, 175], "x": [17, 28, 41, 42, 43, 48, 50, 52, 55, 62, 65, 68, 83, 94, 122, 125, 129, 143, 153, 160, 164, 166, 170], "y": [17, 28, 41, 43, 48, 62, 65, 83, 122, 129, 153, 164], "z": [17, 41, 62, 120, 122, 125, 153, 160], "prefix": [17, 28, 30, 73, 120, 122, 123, 125, 132, 152, 168], "properli": [17, 36], "yet": [17, 94, 116, 122, 135, 164], "advantag": [17, 21, 34, 94], "clutter": [17, 20], "solaria": 17, "clone": [17, 18, 32], "l": [17, 62, 122, 153, 164, 166], "acloc": 17, "m4": [17, 21], "config": [17, 21, 25, 96, 162, 163, 164, 168], "log": [17, 18, 132], "introspect": [17, 18, 19, 22, 25, 85, 93, 94, 100, 164, 165, 166, 167, 168, 169], "statu": [17, 150, 156], "stamp": [17, 168], "h1": 17, "autogen": [17, 18, 32], "sh": [17, 18, 32], "sub": [17, 22, 29, 32, 40, 123, 167], "autom4t": 17, "cach": [17, 132], "libtool": [17, 164], "ac": [17, 102], "ltmain": 17, "pc": [17, 25, 162, 168], "changelog": 17, "copi": [17, 20, 21, 23, 26, 34, 38, 39, 44, 49, 62, 122, 125, 145, 150], "depcomp": 17, "makefil": [17, 21], "guess": [17, 94, 117], "gee": [17, 146, 162, 163, 166, 168, 170], "ylwrap": 17, "h": [17, 20, 28, 29, 87, 119, 164, 168], "miss": [17, 20, 73, 94], "mkdir": 17, "buildvala": 17, "collabor": 18, "model": [18, 149], "guidelin": 18, "help": [18, 20, 21, 30, 36, 44, 87, 92, 96, 100, 116, 122, 125, 161, 169], "back": [18, 123, 135, 146, 150], "merg": [18, 92], "request": [18, 32, 92, 122, 140, 144, 149, 154, 170], "fork": 18, "person": [18, 122, 123, 132, 141], "machin": [18, 116, 117, 170], "includ": [18, 20, 21, 24, 25, 26, 27, 32, 34, 44, 46, 48, 51, 55, 66, 68, 69, 73, 74, 79, 87, 100, 101, 102, 104, 116, 123, 128, 139, 140, 149, 150, 157, 160, 163, 164, 167, 168, 169, 175, 176], "attach": [18, 66, 131, 149], "after": [18, 21, 25, 31, 55, 56, 68, 90, 122, 124, 144, 145, 149, 150, 153], "rebas": 18, "interact": [18, 55, 116, 149], "squash": 18, "chang": [18, 20, 21, 36, 44, 46, 47, 50, 61, 62, 66, 91, 94, 98, 106, 116, 123, 132, 136, 145, 148, 158, 165, 166], "push": 18, "forc": [18, 32, 86, 87, 128], "branch": 18, "pick": [18, 20, 25, 26], "show": [18, 20, 32, 41, 91, 94, 98, 117, 136, 148, 156, 166], "them": [18, 20, 21, 28, 32, 38, 52, 55, 59, 72, 74, 121, 122, 125, 128, 129, 145, 147, 149, 155, 164, 166, 167, 168], "carri": [18, 42, 138], "three": [18, 21, 36, 44, 124, 128, 133, 144, 165], "To": [18, 20, 21, 23, 26, 36, 42, 48, 51, 65, 69, 86, 96, 102, 122, 125, 140, 151, 156, 157, 164], "metadata": [18, 21, 91, 94, 165, 166, 167, 172], "gio": [18, 20, 21, 150, 156, 168, 176], "outlin": [18, 100], "abov": [18, 22, 28, 41, 49, 62, 94, 96, 122, 125, 132, 134, 135, 141, 144, 148, 149, 150, 152, 165], "version": [18, 20, 24, 53, 64, 74, 86, 87, 91, 94, 96, 102, 123, 134, 135, 136, 158, 163, 164, 165, 166, 170], "ad": [18, 20, 22, 32, 42, 50, 55, 65, 87, 131, 135, 140, 150, 152, 165], "hack": 18, "valadoc": [18, 20, 21, 24, 26, 59, 84, 86, 87, 88, 93, 94, 95, 98, 101, 121, 169], "form": [18, 21, 98, 125, 135, 141, 144, 146, 150, 151, 166], "enabl": [18, 94, 157, 161], "distclean": 18, "shown": [18, 132], "gdb": [18, 98, 175], "backtrac": 18, "segment": [18, 50, 152, 175], "fault": [18, 50, 175], "critic": [18, 94], "warn": [18, 20, 117, 144, 150, 170], "g_debug": 18, "fatal": [18, 144], "arg": [18, 86, 90, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 125, 131, 144, 149, 153], "em": 18, "my_valac_vers": 18, "my_test_program": 18, "buildbot": 18, "select": [18, 86, 157], "Of": [18, 94, 117, 157], "stage": [18, 36, 40], "builder": [18, 98, 100, 102], "master": 18, "stdio": [18, 100], "why": [19, 25, 40, 93, 98, 153, 163], "upstream": [19, 20, 25, 93], "binari": [20, 95, 117, 119, 157, 163, 170, 175], "sever": [20, 21, 39, 62, 66, 116, 125, 136, 150, 166, 169], "tweak": [20, 21], "integr": [20, 42, 94, 98, 142], "still": [20, 21, 62, 66, 70, 90, 117, 136, 137, 140, 148, 152, 157, 163], "Then": [20, 86, 94, 135, 153, 168], "benefit": [20, 21, 94], "background": [20, 150], "compat": [20, 26, 94, 100, 157, 166, 167, 170], "wider": 20, "obtain": [20, 122, 146, 152, 153], "xml": [20, 21, 164], "enumer": [20, 122, 147], "gtkbutton": 20, "graphic": [20, 21, 94, 132, 156, 175], "22": 20, "parenthes": 20, "gtk_button_new_from_icon_nam": 20, "icon_nam": 20, "icon": [20, 92], "size": [20, 36, 42, 62, 74, 79, 81, 122, 147], "int": [20, 30, 35, 36, 38, 41, 43, 46, 48, 50, 52, 53, 61, 62, 64, 65, 66, 68, 69, 72, 74, 75, 76, 79, 80, 83, 90, 94, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 120, 122, 124, 125, 128, 131, 132, 133, 135, 141, 143, 144, 145, 147, 148, 150, 153, 154, 156, 164, 175], "gtkicons": 20, "button": [20, 94, 105, 111, 113, 116, 129, 139], "theme": 20, "known": [20, 35, 36, 63, 98, 122, 125, 141, 144, 154, 163], "broken": 20, "imag": [20, 94, 113, 157], "displai": [20, 87, 98, 150], "appropri": [20, 21, 30, 42, 52, 62, 123, 125, 143, 144, 163], "conveni": [20, 28, 74, 82, 94, 125, 153], "wrapper": [20, 47, 66, 116, 140, 146, 176], "gtk_button_new": 20, "gtk_button_set_imag": 20, "10": [20, 42, 107, 122, 124, 125, 133, 135, 143], "gtkwidget": 20, "gchar": [20, 42], "gtk_image_new_from_icon_nam": 20, "g_object_new": [20, 166], "gtk_type_button": 20, "new_from_icon_nam": 20, "preserv": [20, 122, 125], "transfer": [20, 142], "none": [20, 125, 156], "widget": [20, 94, 102, 104, 132, 139], "utf8": 20, "gint": [20, 42], "from_icon_nam": [20, 113], "sampl": [20, 94, 103, 107, 109, 110, 111, 114, 122, 125, 131, 148, 150, 156, 175, 176], "appear": [20, 32, 59, 98, 131, 144, 148], "cheader_filenam": [20, 29], "type_id": 20, "gtk_button_get_typ": 20, "bin": 20, "atk": 20, "implementor": [20, 135], "action": [20, 91, 131, 141], "activat": 20, "buildabl": 20, "has_construct_funct": [20, 122], "icons": 20, "correctli": [20, 43, 49, 96, 150, 161], "readthedoc": 20, "io": 20, "en": 20, "across": 20, "lost": [20, 156], "relev": [20, 25, 27, 35, 40, 44], "lead": [20, 148], "awkward": [20, 22, 59, 63, 80], "At": [20, 21, 116, 135, 162, 168], "present": [20, 21, 22, 88, 105, 106, 107, 108, 109, 110, 111, 112, 113, 132], "buildmod": 20, "share": [20, 21, 25, 78, 116, 140, 148, 164, 166], "tutori": [20, 22, 23, 27, 95, 103, 104, 115, 125, 155, 165, 166, 172, 173], "mode": [20, 46, 158], "rust": [20, 162], "keyword": [20, 49, 51, 62, 65, 98, 120, 124, 132, 136, 148, 150, 152], "no_mangl": 20, "ffi": 20, "python": [20, 21, 34, 116, 162, 166], "lua": [20, 97, 162], "javascript": [20, 162, 166], "haskel": [20, 162], "automat": [20, 21, 22, 25, 27, 42, 51, 53, 66, 85, 94, 113, 120, 122, 128, 146, 149, 150, 151, 152, 153, 156, 167, 168], "convert": [20, 21, 27, 28, 41, 61, 62, 69, 122, 152], "poppler": 20, "offici": 20, "vapidir": [20, 21, 25, 163, 168], "metadatadir": [20, 21], "just": [20, 21, 42, 48, 52, 65, 117, 120, 122, 123, 125, 132, 135, 141, 145, 148, 149, 153, 156, 164, 170], "forget": 20, "gconf": 20, "pkg": [20, 21, 25, 87, 96, 105, 106, 107, 108, 109, 110, 111, 112, 113, 119, 146, 150, 156, 157, 162, 163, 164, 168, 170], "ll": [20, 21, 86, 87, 88, 136, 164], "incomplet": 20, "tkwidget": 20, "alloc": [20, 34, 35, 36, 39, 44, 48, 66, 74, 94, 122, 125], "poppler_page_get_s": 20, "height": 20, "valid": [20, 120, 123, 152, 160, 170], "signatur": [20, 21, 35, 46, 47, 50, 52, 61, 62, 68, 100, 117, 125, 131, 135, 137, 147, 153], "our": [20, 21, 131, 141, 153, 164, 168], "we": [20, 21, 30, 43, 52, 88, 94, 125, 129, 131, 135, 136, 141, 144, 147, 148, 164, 170, 175], "is_out": 20, "extens": [20, 21, 25, 27, 94, 119, 136], "bar": [20, 21, 30, 41, 43, 44, 74, 125, 135, 137, 143, 152, 153, 160, 176], "someth": [20, 21, 34, 62, 77, 96, 106, 125, 132, 156, 159, 166], "certain": [20, 22, 27, 46, 52, 62, 119, 140, 147, 148, 150, 170], "assumpt": [20, 69, 143], "tend": [20, 21, 62, 69, 116], "amen": 20, "project_sourc": 20, "amend": 20, "pnpid": 20, "libgnom": 20, "desktop": 20, "pnp": 20, "common": [20, 21, 41, 42, 43, 44, 46, 79, 81, 94, 136, 146, 149, 150, 153], "seen": [20, 144], "tri": [20, 94], "assum": [20, 22, 46, 48, 50, 52, 61, 66, 68, 117], "entiti": [20, 168], "extrem": [20, 21, 157], "item": [20, 36, 62, 66, 107, 109, 110, 146, 147], "activ": [20, 100, 105, 106, 107, 108, 109, 110, 112, 113], "That": [20, 28, 47, 50, 62, 152, 153, 176], "said": [20, 119], "conflict": 20, "cannot": [20, 22, 23, 28, 38, 68, 87, 116, 122, 123, 135, 148, 152], "disagre": 20, "regard": 20, "clutteractor": 20, "event": [20, 26, 73, 131, 148, 149, 150], "take": [20, 21, 22, 34, 41, 58, 62, 67, 69, 77, 80, 94, 117, 122, 123, 125, 128, 131, 135, 141, 150, 154], "clutterev": 20, "intanc": 20, "boolean": [20, 122, 123, 124], "renam": [20, 23, 98], "emit_ev": 20, "actor": [20, 153], "subclass": [20, 44, 117, 122, 128, 133, 134, 135, 136, 139, 140, 144], "skip": [20, 71, 166], "660879": 20, "ignor": [20, 94, 160, 166, 170], "quit": [20, 144, 149, 166], "bit": [20, 21, 30, 34, 36, 41, 122, 123, 125, 154], "cleaner": 20, "good": [20, 21, 28, 109, 119, 132, 152, 153, 166], "move": [20, 28, 62, 66, 122], "hundr": 20, "keysmi": 20, "right": [20, 39, 81, 92, 122, 123, 125, 131, 153, 168], "key_right": 20, "accomplish": 20, "key_": 20, "techniqu": [20, 94, 98, 116, 136, 144, 148, 160, 166], "gcontenttyp": 20, "famili": 20, "content_type_": 20, "contenttyp": 20, "pointer": [20, 34, 38, 39, 43, 44, 46, 48, 49, 50, 57, 63, 71, 74, 77, 83, 130, 142, 145, 146, 152], "terminologi": [20, 75, 141, 144], "unless": [20, 21, 23, 49, 59, 61, 94, 111, 128, 152, 161], "compar": [20, 69, 95, 122, 123, 125, 144], "caus": [20, 21, 66, 124, 152, 166], "luckili": 20, "clutter_actor_get_par": 20, "get_par": 20, "happen": [20, 36, 94, 122, 136, 148, 150], "expos": [20, 21, 116, 136, 166, 167], "simpl": [20, 22, 38, 39, 40, 45, 50, 51, 68, 71, 72, 75, 94, 95, 122, 123, 128, 132, 135, 149, 164, 170, 176], "un": 20, "clutter_actor_anim": 20, "anim": [20, 134, 153], "offer": [20, 94, 122, 129], "whether": [20, 35, 50, 62, 94, 122, 123, 124, 125, 141, 144, 148, 153], "imposs": [20, 69, 74, 152], "again": [20, 36, 67, 74, 96, 116, 144, 145], "gdbusannotationinfo": 20, "dbusannotationinfo": 20, "emitt": 20, "730480": 20, "basic": [20, 38, 49, 63, 98, 104, 111, 116, 117, 122, 123, 125, 127, 143, 148, 165, 166], "mean": [20, 21, 22, 34, 36, 39, 48, 63, 96, 116, 117, 120, 123, 124, 125, 128, 129, 133, 136, 140, 141, 144, 145, 146, 148, 152, 153, 154, 158, 163, 176], "distinguish": [20, 146], "wherea": [20, 21, 22, 74, 94, 122], "gtk_source_completion_proposal_equ": 20, "completionpropos": 20, "equal": [20, 31, 122, 123, 124, 146], "virtual_method": 20, "few": [20, 55, 143], "hard": [20, 21, 22, 94], "extend": [20, 53, 102], "639908": 20, "gdatalist": 20, "soup_form_encode_datalist": 20, "form_encode_datalist": 20, "form_data_set": 20, "callback": [20, 46, 75, 150, 156, 167], "636812": 20, "although": [20, 21, 32, 35, 58, 102, 116, 117, 125, 128, 130, 133, 149, 166, 167], "clutter_binding_pool_install_closur": 20, "bindingpool": 20, "install_closur": 20, "closur": [20, 46, 94, 118, 167], "bindingactionfunc": 20, "deriv": [20, 87, 122, 132, 133, 134, 135, 155], "560692": 20, "buffer": [20, 48, 49, 63, 113], "gst": 20, "miniobject": 20, "relationship": [20, 133], "623635": 20, "By": [20, 52, 62, 66, 125, 135, 137, 154], "_finish": 20, "suffix": [20, 25, 73, 74], "finish_nam": 20, "servic": [20, 156], "lookupv": 20, "secret_service_lookup_finish": 20, "focus": [20, 116], "primarili": [20, 38], "preprocessor": 20, "decis": 20, "sens": [20, 28, 42, 52, 77, 94, 125], "dlsym": 20, "capabl": [20, 148, 164, 167], "util": [20, 157, 176], "rememb": [20, 94], "world": [20, 117, 122, 156, 164, 170], "perfect": [20, 116], "alwai": [20, 21, 44, 50, 55, 66, 69, 94, 117, 124, 128, 131, 133, 135, 136, 144, 150, 152, 153, 161], "enough": [20, 22, 35, 78, 117, 154], "either": [20, 21, 22, 28, 31, 49, 96, 116, 117, 120, 122, 123, 125, 128, 150, 152, 157, 167], "abil": 20, "inject": 20, "technic": [20, 21, 135, 163], "per": [20, 46, 48, 75, 94, 116], "convent": [20, 24, 27, 28, 30, 62, 74, 119, 122, 125, 132, 156, 164, 165, 176], "onc": [20, 21, 22, 25, 34, 36, 52, 69, 75, 86], "g_object_get": 20, "unfortun": [20, 48, 55, 94, 170], "alon": [20, 45], "recreat": 20, "tradit": [20, 21, 148], "approach": [20, 22, 170], "mainten": [20, 21], "third": [21, 26, 94, 144, 150], "parti": [21, 26, 94], "recommend": [21, 94, 125, 168, 170], "both": [21, 30, 38, 41, 44, 46, 48, 53, 62, 77, 85, 102, 131, 134, 135, 136, 139, 144, 148, 150, 160, 162], "entir": [21, 69, 89, 170], "ahead": 21, "detect": [21, 100, 146], "mismatch": [21, 66], "furthermor": 21, "easier": [21, 23, 26, 28, 30, 34, 62, 98, 116, 156], "quick": [21, 85, 87], "spot": 21, "even": [21, 25, 38, 52, 87, 119, 120, 122, 125, 132, 135, 136, 141, 144, 147, 151, 163, 166, 176], "aren": [21, 87, 94], "consum": [21, 94, 116], "receiv": [21, 65, 68, 131, 145, 150, 152, 154, 175], "sooner": 21, "unlik": [21, 26, 53, 61], "target": [21, 46, 48, 52, 68, 75, 95, 126, 139, 157, 170], "older": [21, 94, 170], "newer": 21, "sure": [21, 36, 43, 49, 111, 140, 150, 161], "behav": [21, 43, 69, 136], "intend": [21, 22, 55, 71, 94, 125, 146], "ship": [21, 167, 176], "discourag": 21, "obvious": 21, "longer": [21, 124, 141, 154], "preced": [21, 72, 124], "occur": [21, 44, 52, 61, 73, 74], "peopl": [21, 167], "attempt": 21, "accid": 21, "believ": [21, 136], "noth": [21, 116, 149], "wrong": [21, 61, 152], "doesn": [21, 36, 43, 61, 76, 94, 116, 117, 120, 122, 128, 135, 148], "those": [21, 36, 116, 170, 176], "exit": [21, 36, 56, 117, 149], "circumv": 21, "confus": [21, 48, 52, 137], "expect": [21, 22, 32, 69, 74, 79, 90, 98, 116, 117, 135, 145, 148, 152, 153, 166], "real": [21, 125, 147], "begin": [21, 26, 106, 113, 117, 125, 136, 143, 150], "ones": [21, 30, 98, 116, 131], "earier": 21, "useless": 21, "duplic": [21, 38, 44, 53, 62, 68, 146, 152, 166, 167], "coexist": 21, "variad": [21, 47], "Not": [21, 47, 143], "depriv": 21, "end": [21, 55, 91, 94, 97, 106, 113, 117, 121, 122, 124, 129, 131, 134, 135, 143, 144, 146, 147, 148, 150, 152, 153, 160, 175], "eventu": 21, "worri": 21, "happi": 21, "realli": [21, 74, 94, 116], "effort": [21, 167], "drop": [21, 25, 150], "matrix": 21, "room": 21, "smaller": 21, "simpler": [21, 30, 51, 152, 162], "php": 21, "choic": [21, 153, 162, 164], "tell": [21, 25, 94, 148, 153, 163, 164, 167, 168, 175], "map": [21, 22, 30, 41, 45, 116, 146], "handwritten": 21, "pleas": [21, 25, 96, 117, 122, 125], "dep": [21, 162, 163], "avoid": [21, 45, 69, 71, 86, 116, 122, 125, 132, 134, 140, 150, 152, 161], "undefin": 21, "shall": [21, 117], "besid": 21, "easiest": [21, 39], "grow": [21, 57, 122], "burden": 21, "ir": [21, 164], "repeat": [21, 29, 98, 166], "further": [21, 162], "custom": [21, 94, 109, 141, 146, 156], "16": 21, "autoconf": 21, "introduc": [21, 22, 27, 40, 55, 116, 131, 141], "folder": 21, "vapigen_check": 21, "api_vers": 21, "four": [21, 36, 124, 128], "recent": [21, 155, 168], "explicitli": [21, 55, 61, 62, 87, 116, 119, 124, 125, 161], "omit": [21, 116, 120, 128, 148, 150, 154], "gobject_introspection_check": 21, "ye": [21, 34, 38, 94, 98], "auto": [21, 98, 100, 170], "defin": [21, 29, 30, 40, 41, 42, 43, 59, 64, 68, 69, 74, 94, 98, 117, 118, 119, 120, 125, 127, 128, 131, 133, 134, 136, 140, 141, 144, 148, 150, 152, 155, 166], "automak": [21, 97], "vapigen_vapidir": 21, "vapigen_makefil": 21, "condition": [21, 80], "enable_vapigen": 21, "endif": [21, 94, 168], "popul": [21, 48, 66], "vapigen_fil": 21, "_dep": 21, "vapigen_dep": 21, "raw": [21, 81, 94], "_metadatadir": 21, "vapigen_metadatadir": 21, "_vapidir": 21, "_girdir": 21, "vapigen_girdir": 21, "girdir": [21, 168], "note": [21, 25, 28, 30, 40, 41, 43, 48, 50, 61, 62, 74, 94, 102, 117, 122, 124, 125, 132, 148, 162, 167], "_file": 21, "earil": 21, "vapigen_vapi": 21, "foo_1_0_vapi_dep": 21, "foo_1_0_vapi_metadatadir": 21, "srcdir": [21, 168], "foo_1_0_vapi_fil": 21, "datadir": [21, 168], "vapi_data": [21, 168], "extra_dist": [21, 168], "surprisingli": 21, "familiar": [21, 120, 131, 132, 136, 144, 146], "bodi": [21, 62, 125, 131, 135], "enclos": [21, 122], "uniqu": [21, 38, 144], "nest": [21, 125], "desir": [21, 42, 122, 135, 136], "figur": 21, "faq": [21, 95, 125], "question": [21, 48, 50, 73, 74, 94, 141, 161], "idea": [21, 22, 90, 98, 119], "practic": [22, 83, 116, 132, 133, 135, 155], "precis": [22, 133], "liber": 22, "bunch": 22, "procedur": [22, 135], "multitud": 22, "mood": 22, "restrict": [22, 94, 128, 135, 140, 148], "cover": [22, 26, 34, 35, 43], "job": [22, 34, 50], "friendli": [22, 54], "materi": 22, "straight": [22, 41, 124], "creation": [22, 97, 148], "destruct": [22, 38, 75, 127, 166], "bound": [22, 39, 40, 41, 43, 44, 58, 59, 62, 65, 68, 69, 72, 74, 79, 80, 122, 166], "myboundcompactclass": 22, "becom": [22, 122, 132, 150, 152], "overview": [22, 118, 122], "solv": 22, "tricki": [22, 94], "style": [22, 27, 32, 74, 90, 98, 101, 125, 127, 128, 129, 132, 135, 136, 138, 153, 166], "prerequisit": [22, 127], "fundament": [22, 146, 155], "extra": [22, 25, 32, 74, 94, 116, 123, 125, 135, 136, 144, 162, 165, 172], "hint": [22, 66], "collect": [23, 28, 34, 59, 61, 69, 102, 122, 123, 124, 130, 135, 142, 150, 152], "llvm": 23, "vim": [23, 98, 100], "wish": [23, 128, 135, 144], "vimrc": 23, "noremap": 23, "f8": 23, "gyiwo": 23, "esc": 23, "gpa": 23, "insert": [23, 98, 146], "press": [23, 92, 116], "cursor": 23, "libfoo": [25, 28, 29], "linker": [25, 164], "typic": [25, 28, 46, 67, 94, 164], "command": [25, 85, 86, 94, 96, 98, 116, 117, 119, 156, 162, 163, 168, 171, 175], "against": [25, 164, 168], "program_using_libfoo": 25, "dot": [25, 90, 160], "extract": [25, 88, 98, 144, 165, 173], "state": [25, 46, 61, 62, 87, 128, 131, 135, 148, 164], "subset": [25, 104, 157], "consid": [25, 34, 48, 61, 94, 120, 135, 136, 144, 145, 153, 161], "notic": [26, 119, 125, 148, 170], "deal": [26, 55, 67, 81, 144, 154], "formal": 26, "along": [26, 69, 96, 98, 119], "contact": [26, 134], "breach": 26, "softwar": [26, 94], "term": [26, 116, 125], "met": 26, "multi": [26, 62, 74, 122, 142], "2016": 26, "my": [26, 132, 164, 167], "my_email": 26, "my_address": 26, "whichev": 26, "asterisk": [26, 32, 35], "fine": [27, 94, 152], "posit": [27, 46, 47, 55, 66, 68, 69, 74, 122, 123], "overcom": 27, "edg": 27, "throughout": [27, 89], "foolib": 28, "library_funct": 28, "bring": 28, "x_y_foo": 28, "murkier": 28, "rule": [28, 30, 36, 48, 116, 122, 123, 133, 176], "thumb": 28, "clearli": 28, "foooption": 28, "db": [28, 58], "transact": [28, 30, 58], "row": [28, 122], "db_": 28, "foo_handl": 28, "foo_tx": 28, "foo_row": 28, "chanc": [28, 148], "logic": [28, 41, 51, 119, 123, 136, 152], "larg": [28, 34, 96, 163, 176], "comma": [29, 31], "outer": [29, 125], "prevent": [29, 43, 50, 51, 55, 59, 134, 136], "inner": 29, "blob": 29, "customis": [30, 140, 146], "lower_case_cprefix": 30, "cprefix": [30, 41], "illustr": [30, 43], "name_conversion_exampl": 30, "examin": 30, "b": [30, 41, 43, 46, 48, 50, 69, 122, 123, 124, 125, 138, 139, 141, 145, 147, 159], "unchang": 30, "42": [30, 122, 153, 154], "tabl": [30, 53, 57, 147], "summar": 30, "foobar": [30, 176], "foo_bar_new": 30, "foo_bar_test": 30, "foo_bar_unchang": 30, "titlecas": 30, "upper_snake_cas": 30, "lower_snake_cas": 30, "title_case_": 30, "uppercas": 30, "letter": [30, 120, 160], "k": [30, 47, 74, 142], "v": [30, 98, 122, 142], "expand": [30, 107], "cryptic": 30, "tx": [30, 58], "willing": 30, "trade": [30, 94], "off": [30, 94], "favor": 30, "readabl": [30, 94, 132], "over": [30, 66, 69, 94, 133, 150, 152, 154], "concis": 30, "particular": [30, 41, 50, 69, 77, 94, 116, 117, 124, 140, 146, 165], "save": [30, 164, 175], "prioriti": [30, 75], "indent": [31, 98, 122], "afterward": [31, 125, 141], "side": [31, 43, 52, 61, 102, 122, 125, 141, 145, 152, 156], "seek": 32, "submit": 32, "pull": 32, "libcolumbu": 32, "frequent": [32, 49, 67, 69, 78], "re": [32, 89, 94, 106, 111, 113, 132, 145, 150, 161], "associ": [32, 48, 68, 69, 74, 123], "multilin": 32, "brief": [32, 88, 120], "ref_funct": [32, 38, 44], "foo_retain": [32, 44], "unref_funct": [32, 38, 44], "foo_releas": [32, 44], "markup": [32, 85, 90], "second": [32, 41, 44, 49, 90, 123, 125, 128, 131, 135, 136, 144, 145, 148, 150, 154], "my_binding_directori": 32, "mybind": 32, "visual": [32, 98, 100, 102], "annot": [33, 65, 131, 132, 156, 165, 167], "experiment": [33, 116, 159, 160, 161, 167], "indic": [33, 35, 122, 147], "test_function_1": 33, "test_function_2": 33, "deprecated_sinc": 33, "test_function_3": 33, "test_function_5": 33, "test_function_4": 33, "claim": 34, "accur": 34, "involv": [34, 66, 94, 148], "ether": 34, "garbag": [34, 130], "live": [34, 144, 150], "somewher": [34, 125, 150], "importantli": [34, 116, 140], "impli": [34, 116], "scheme": [34, 36, 38, 69, 129, 141], "helper": [34, 36, 68], "cost": 34, "cheap": [34, 61], "expens": 34, "singli": [34, 38, 39, 68], "heap": [34, 35, 48, 125], "count": [34, 38, 39, 62, 94, 122, 130, 151, 152, 154], "concept": [34, 116, 117, 119, 136, 152], "ownership": [34, 47, 48, 61, 67, 69, 75, 78, 142], "handler": [34, 131, 144], "indirect": [35, 154], "oper": [35, 48, 62, 86, 87, 94, 96, 118, 120, 122, 125, 133, 134, 138, 144, 147, 150, 152, 154, 157], "awar": [35, 86, 128, 153, 155], "held": [35, 76, 85], "char": [35, 39, 44, 48, 122], "ampersand": 35, "comprehens": [35, 156], "explan": [35, 52, 121, 166], "mechan": [36, 122, 131, 135], "stop": [36, 62, 144, 149, 150], "dure": [36, 40], "understood": [36, 98], "dealloc": [36, 43], "analys": [36, 98], "uint8": [36, 67, 81, 113, 122], "8": [36, 42, 52, 67, 91, 94, 122, 146], "byte": [36, 94, 122], "doubl": [36, 40, 46, 49, 50, 52, 64, 66, 72, 73, 76, 83, 122, 125, 129, 143, 153], "float": [36, 52, 66, 122], "exact": [36, 144, 150], "exclus": [36, 123, 128], "reserv": [36, 120, 144], "area": [36, 135], "128": 36, "coder": 36, "malloc": 36, "referencehandl": 37, "infom": 37, "authorit": 38, "destroi": [38, 43, 47, 68, 75, 154], "thu": [38, 68, 94, 136], "increas": [38, 132, 151, 152], "concern": 38, "subscrib": 38, "subtl": [38, 44], "has_target": [38, 46, 68, 83], "free_funct": [38, 44, 58], "destroy_funct": [38, 43, 79], "content": [38, 43, 71, 86, 94, 106, 113, 119, 122, 148, 150, 166, 176], "element": [38, 62, 66, 118, 122, 141, 146, 147, 151, 168], "integ": [38, 42, 120, 122, 124, 125, 128, 131, 146], "charact": [39, 94, 120, 122, 160], "routin": [39, 95], "unclear": 39, "intent": [39, 94, 98, 145], "cleanup": 39, "pre": [40, 167], "direct": [40, 94, 125, 142, 150], "vari": [40, 74], "custom_pi": 40, "14159265358979323846": 40, "substitut": [40, 133], "occurr": 40, "given": [40, 43, 61, 98, 120, 122, 125, 133, 135, 136, 140, 141, 149, 150, 170], "explicit": [40, 44, 52, 66, 125, 140, 161], "opt": [41, 46, 53], "typedef": [41, 42, 43, 44, 46, 57, 58, 61, 65, 68, 69, 75, 76, 77, 122], "foo_a": 41, "foo_b": 41, "foo_c": 41, "foo_": 41, "has_type_id": [41, 42, 43, 44, 65], "prepend": [41, 94], "bar_x": 41, "bar_i": 41, "bar_z": 41, "bar_": 41, "though": [41, 43, 46, 74, 120, 131, 136, 140, 151, 163], "unsign": [41, 66, 122], "tendenc": 41, "foo_read": 41, "foo_writ": 41, "foo_creat": 41, "strerr": 41, "superset": 41, "foo_d": 41, "do_someth": 41, "do_something_els": 41, "fooextend": 41, "d": [41, 76, 122, 124, 125, 126, 128, 131, 135, 141, 142, 143, 147, 153, 159, 164, 175], "numer": [42, 74, 122, 146, 167], "offset": 42, "uint32_t": [42, 64], "people_insid": 42, "peopleinsid": 42, "uint32": [42, 122, 132], "forward": [42, 131], "unix": [42, 148], "descriptor": 42, "multipli": [42, 68], "rank": 42, "cast": [42, 77, 118, 127, 135, 137, 140, 150, 161, 170], "initialis": [42, 48, 125, 128, 141, 145], "xcb": 42, "xcb_atom_t": 42, "posix": [42, 45, 157, 176], "gint8": 42, "gfloat": 42, "gdoubl": 42, "guchar": 42, "guint8": 42, "cc_t": 42, "gshort": 42, "gint16": 42, "5": [42, 52, 94, 112, 122, 125, 128, 129, 131, 147, 159, 164, 167], "gushort": 42, "guint16": 42, "6": [42, 122], "gint32": 42, "posixpid_t": 42, "7": [42, 94, 122, 125, 129, 175], "guint": 42, "guint32": 42, "gunichar": 42, "speed_t": 42, "tcflag_t": 42, "glong": 42, "gssize": 42, "time_t": 42, "clock_t": 42, "9": [42, 52, 122, 125, 160, 164], "gulong": 42, "gsize": 42, "nfds_t": 42, "key_t": 42, "fsblkcnt_t": 42, "fsfilcnt_t": 42, "off_t": 42, "uid_t": 42, "gid_t": 42, "mode_t": 42, "dev_t": 42, "ino_t": 42, "nlink_t": 42, "blksize_t": 42, "blkcnt_t": 42, "gint64": 42, "11": [42, 97, 122], "guint64": 42, "equival": [43, 116, 119, 122, 123, 128, 139, 149, 153, 154], "primit": 43, "foo_t": [43, 73, 76], "foo_init": 43, "foo_fre": [43, 44], "great": [43, 160], "trap": 43, "opaqu": [43, 61, 71], "necessarili": [43, 116, 119, 125, 154], "bar_t": 43, "bar_initi": 43, "default_valu": 43, "gtype": [44, 157, 166], "foo_mak": 44, "foo_dup": 44, "bar_open": 44, "dispos": 44, "finish": [44, 68, 148, 150], "bar_clos": 44, "bake": 44, "star": 44, "fail": [44, 51, 98, 143, 144], "permit": [44, 46, 83], "dup": 44, "foo_new": 44, "unref": 44, "courtesi": 44, "previou": [45, 144], "sync": 45, "append": [45, 48, 50, 55, 94, 107, 108, 109, 110, 112, 113, 122], "posix_sync": 45, "major": [46, 65, 148], "caller": [46, 48, 52, 67, 117, 134, 135, 136, 145, 150, 152], "encapsul": [46, 148], "emul": 46, "behaviour": [46, 50, 52, 65, 122, 125, 136, 137, 145, 146, 148, 161], "portion": 46, "targetless": [46, 75], "occasion": [46, 69, 74], "compute_func": 46, "analyze_func": 46, "userdata": [46, 75], "computefunc": [46, 50], "analyzefunc": 46, "delegate_target_po": [46, 52, 68], "patch": 46, "compris": 47, "adapt": 47, "heavi": [48, 94], "altern": [48, 69, 94, 97, 116, 131, 132, 141, 147, 150, 153, 157, 166, 167], "uniform": 48, "natur": [48, 136, 159], "supplementari": 48, "quietli": 48, "manipul": 48, "div_and_mod": 48, "mod": 48, "open_file_and_fd": 48, "fopen": 48, "r": [48, 122, 160, 167], "fileno": 48, "filestream": 48, "do_approxim": 48, "input_arrai": 48, "input_length": 48, "output_arrai": 48, "output_length": 48, "think": [48, 49, 52, 57, 132, 152], "indistinguish": 48, "regular": [48, 158], "moreov": 48, "hidden": 48, "get_foo": [48, 68], "get_foo2": 48, "ret": [48, 80], "box": [48, 109, 110, 112, 113], "make_foo": [48, 68], "particularli": [49, 94, 116], "fill": [49, 67, 88, 108, 113, 122], "crucial": 49, "acquir": [49, 156], "twice": [49, 136, 152], "leak": [49, 73, 94], "bad": [49, 77, 94], "spent": 49, "valgrind": 49, "absolut": 49, "lousi": 50, "convei": 50, "underneath": [50, 56], "lift": 50, "bool": [50, 58, 62, 76, 80, 89, 110, 122, 123, 134, 135, 138, 143, 147], "gboolean": 50, "get_compute_func": 50, "epsilon": 50, "func": 50, "14158": 50, "72": 50, "perfectli": [50, 94, 152], "okai": 50, "accord": [50, 123, 148], "fact": [51, 117, 119, 125, 128, 135, 136, 140, 144, 148, 149, 152], "care": [51, 94, 117, 131, 154], "taken": [51, 117, 136, 168], "organis": 51, "belong": [51, 128, 131, 133], "calle": [52, 145], "via": [52, 87, 126, 129, 146, 147, 156], "instance_po": 52, "array_length_po": [52, 66, 81], "reorder": 52, "po": 52, "littl": [52, 121, 125], "bear": 52, "foo_comput": [52, 53], "foo_transform": 52, "t_userdata": 52, "array_len": 52, "verbatim": [52, 122], "perspect": 52, "less": [52, 69, 94, 124, 125, 144], "similarli": [52, 119, 152, 176], "greater": [52, 124, 144, 154], "respect": [52, 59, 122, 143, 160], "suit": [52, 98], "total": [52, 160], "clean": [52, 96], "mind": 52, "base_height": 53, "foo_compute_ex": 53, "benefici": [53, 69], "unsur": 53, "treacher": 55, "potenti": [55, 66, 146, 148, 161], "safeti": [55, 122], "sentinel": [55, 153], "overrun": 55, "scanf": 55, "printffunct": 55, "scanffunct": 55, "token": 55, "badli": 55, "erron": 55, "ever": [56, 94], "rare": [56, 62, 65, 68, 94], "abort": 56, "realloc": [57, 122], "table_grow": 57, "size_t": [57, 64, 66, 74, 81], "object_count": 57, "destroysinst": 58, "useabl": 58, "begin_tx": 58, "databas": [58, 130, 132], "transaction_abort": 58, "transaction_commit": 58, "transaction_try_commit": 58, "try_commit": 58, "visibl": [59, 128, 145], "captur": [59, 94], "to_str": [59, 122, 147], "sugar": [61, 62], "queri": [61, 132], "val": [61, 153], "obviou": [61, 116, 155], "foo_item_count": 61, "foo_max_item": 61, "foo_set_max_item": 61, "item_count": 61, "max_item": 61, "squar": [62, 74, 122], "bracket": [62, 74, 122], "blkid_partit": 62, "blkid_partlist_get_partit": 62, "blkid_partlist": 62, "listofpartit": 62, "partit": 62, "dimension": [62, 74, 122], "With": [62, 94, 117, 132, 133, 138, 141, 142, 143, 167], "partitionlist": 62, "blkid_partlist_numof_partit": 62, "invok": [62, 148], "661876": 62, "iter": [62, 66, 108, 111, 124, 146, 147], "next_valu": [62, 147], "prototyp": 62, "retriev": [62, 140, 146, 147, 153], "judgement": 62, "decid": [62, 124, 131, 148], "unknown": [63, 123, 124], "u_int32_t": 64, "harmonis": 64, "compute_foo": 65, "array_length": [66, 69, 79], "array_length_typ": [66, 74], "array_null_termin": [66, 74], "pad": 66, "array_length_cexpr": [66, 74], "trivial": [66, 68], "treat": [67, 68, 74, 75, 140, 145, 155, 163], "finess": 67, "utf": [67, 94, 122], "anyth": [67, 120, 125, 135, 141], "realpath": 67, "thoroughli": 67, "adjust": [68, 112], "reassign": [68, 145], "retain": 68, "delegate_target_destroy_notify_po": 68, "notifi": [68, 132], "foo_func": [68, 69, 75], "call_foo": 68, "call_foo_lat": 68, "free_context": 68, "foofunc": [68, 69, 75], "strang": 69, "simple_gener": [69, 83], "sort": [69, 116, 117, 122, 140, 148], "va_arg": 69, "generic_type_po": 69, "rigid": 69, "decor": 69, "verifi": 69, "insist": 69, "left": [69, 123, 125, 154], "foo_get_userptr": 69, "foo_set_userptr": 69, "user_data": 69, "caveat": 69, "infecti": 69, "set_user_ptr": 69, "get_user_ptr": 69, "safe": [69, 94, 145, 153], "far": [70, 116], "down": [70, 116, 141], "badg": 70, "shame": 70, "getter": [71, 132, 152], "setter": [71, 132], "consumpt": 71, "consult": 71, "union": 71, "myfoo": [73, 122], "overwritten": [73, 87], "answer": [73, 78, 135], "varieti": [74, 94, 96, 116, 144], "20": [74, 107, 112, 125, 147], "foo_count": 74, "array_length_cnam": 74, "elsewher": [74, 149, 150], "rag": 74, "nigh": 74, "consider": 75, "callback_context": 75, "delegate_target_cnam": 75, "notif": [75, 132], "callback_fre": 75, "delegate_target_destroy_notify_cnam": 75, "exactli": [75, 124, 135, 136, 148, 162], "start_job": 75, "threadpool_queue_job": 75, "pool": 75, "j": [75, 102, 122, 154, 167], "startjob": 75, "threadpool": 75, "queue_job": 75, "which_on": 76, "data_d": 76, "data_i": 76, "legal": 77, "deserv": 78, "get_arrai": 79, "out_array_p": 79, "array_with_length": 79, "get_data": 79, "_get_arrai": 79, "vala_get_arrai": 79, "temp": [79, 175], "len": 79, "array_length_nam": 79, "_get_data": 79, "vala_get_data": 79, "somefunc": 80, "free_when_don": 80, "_somefunc": 80, "_sink_foo": 80, "vala_somefunc": 80, "vala_somefunc_own": 80, "somefunc_own": 80, "freed": [80, 144, 151], "_awkward": 80, "vala_awkward": 80, "ish": 81, "nmemb": 81, "571486": 82, "meant": [83, 122, 147], "bundl": [86, 87, 102], "simon": 86, "sai": [86, 94, 131, 135, 170], "phrase": 86, "enter": [86, 96, 108, 112], "print": [86, 96, 122, 124, 135, 160], "simon_sai": 86, "learn": [86, 92, 95, 102, 104, 122, 125], "Will": [86, 124, 135], "br": [86, 90], "o": [86, 87, 95, 98, 102, 103, 114, 119, 120, 145, 152, 154, 160, 164, 166, 168, 170, 176], "remov": [86, 152, 157], "overwrit": 86, "web": [86, 102], "browser": 86, "wrote": 86, "usag": [87, 91, 94, 117, 122, 154, 155, 166], "taglet": 88, "chapter": [88, 129], "short": [89, 90, 122, 131, 132, 149], "summari": [89, 141], "always_tru": 89, "inspir": 90, "wikitext": 90, "realiti": 90, "bold": 90, "ital": 90, "__underlined__": 90, "quot": [90, 122], "__bold": 90, "underlined__": 90, "underlin": 90, "alphabet": 90, "asset": 90, "logo": 90, "png": 90, "alt": 90, "messag": [90, 94, 98, 106, 113, 122, 131, 135, 143, 144, 156], "headlin": 90, "cell": [90, 104], "inheritdoc": 91, "fulli": [91, 98, 100, 117, 125, 158, 163], "is_edit": 91, "becam": 91, "thrown": [91, 144], "edit": [92, 113, 116], "libvaladoc": 92, "appreci": 92, "qt": 94, "meta": 94, "slot": 94, "wherev": [94, 133], "barrier": 94, "contrast": [94, 125, 140, 152], "gobjectintrospect": [94, 164, 168, 173], "load": [94, 106, 150, 176], "optim": 94, "plain": 94, "tune": 94, "almost": 94, "mandatori": 94, "basicsampl": 94, "achiev": [94, 125, 152], "baer": 94, "solut": [94, 117], "encod": [94, 122], "resiz": [94, 122, 146], "implicitli": [94, 117, 143, 153], "stringbuild": 94, "gstring": 94, "str_ptr": 94, "64": 94, "str": 94, "wi": 94, "klass": 94, "btn1": 94, "awidget": 94, "preprocess": 94, "elif": 94, "cond": 94, "NOT": [94, 132], "shallow": 94, "clear": 94, "propert": 94, "emphas": 94, "fx": 94, "g_type_str": 94, "due": [94, 125, 135], "coher": 94, "dummi": 94, "statico": 94, "test_valu": 94, "costruct": 94, "prop1": 94, "value1": [94, 126], "mywindow": 94, "inputsampl": 94, "windowtyp": [94, 122], "toplevel": [94, 122], "yourstr": 94, "incorrect": 94, "yourstruct": 94, "value2": [94, 126], "field1": 94, "field2": 94, "mainli": [94, 176], "the_method": 94, "some_inst": 94, "some_method": [94, 156], "some_var": 94, "arbitrari": [94, 122, 125, 131, 141, 146, 153], "strip": 94, "todo": 94, "suggest": [94, 116, 136, 148], "slower": 94, "represent": [94, 132], "neither": [94, 125, 141], "nor": [94, 125, 141, 152], "human": [94, 132], "serv": [94, 104], "wild": 94, "whatels": 94, "weight": [94, 155], "light": [94, 120], "mb": 94, "gkt": 94, "inher": 94, "disadvantag": 94, "embed": [94, 122], "codebas": 94, "wide": [94, 152], "perhap": 94, "signific": 94, "upgrad": 94, "backward": 94, "incompat": 94, "Such": [94, 128], "younger": 94, "dai": 94, "exceedingli": 94, "biggest": 94, "promin": [94, 126], "until": [94, 121, 124, 144, 147, 148, 150, 176], "cours": [94, 117, 149, 157], "feasibl": 94, "popular": 94, "usabl": [94, 125], "submodul": 94, "subtre": 94, "stabl": 94, "linux": [94, 100, 166], "impos": [95, 122], "elementari": [95, 98, 102, 103, 114], "devel": 96, "sudo": 96, "dnf": 96, "apt": 96, "pacman": 96, "usr": 96, "And": [96, 135, 162], "mingw": 96, "w64": 96, "x86_64": 96, "brew": 96, "everyt": 96, "xx": 96, "recognis": [96, 117, 121, 128, 131, 136], "struggl": 96, "commun": 96, "meson": [97, 98, 100, 168], "front": [97, 175], "ninja": 97, "autovala": 97, "autom": [97, 163, 170], "cmake": 97, "articl": 97, "parallel": 97, "valder": 97, "waf": [97, 168], "xmake": 97, "highlight": [98, 102], "jump": [98, 117, 124], "refactor": 98, "anjuta": 98, "emac": 98, "geani": 98, "gedit": [98, 102], "helix": 98, "intellij": [98, 102], "medit": 98, "sublim": [98, 102], "textmat": [98, 102], "zed": 98, "color": [98, 125, 132], "diagnost": [98, 100], "trigger": 98, "ctrl": 98, "red": [98, 125], "green": [98, 125], "cycl": [98, 151], "driven": 98, "compon": [98, 144], "debugg": [98, 156, 175], "clearer": 98, "editor": [99, 100, 102], "server": [99, 150, 156], "protocol": [99, 147], "microsoft": 100, "studio": [100, 102], "client": [100, 102, 156], "lsp": 100, "vscode": 100, "compile_command": 100, "json": 100, "robust": 100, "workspac": 100, "ubuntu": 100, "fedora": 100, "arch": 100, "alpin": 100, "gvl": 100, "symbo": 100, "internet": 100, "connect": [100, 105, 106, 107, 109, 110, 111, 112, 113, 130, 131, 132, 156], "fast": [100, 146, 154], "gcovr": 101, "coverag": 101, "codecov": 101, "uncrustifi": 101, "beautifi": 101, "lint": 101, "gtksourceview": 102, "gtktextview": [102, 167], "maco": 102, "jetbrain": 102, "atom": 102, "linuguist": 102, "grammar": 102, "selector": 102, "lesson": 102, "moinmoin": 102, "pygment": 102, "sitter": 102, "prince781": 102, "gtk4": [103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114], "documen": [103, 114], "app": [103, 104, 106, 107, 108, 109, 110, 112, 113, 114], "appliat": 104, "minim": [104, 140, 157], "synchronis": 104, "viewer": 104, "listview": 104, "checkbutton": 104, "columnview": 104, "clipboard": 104, "basicapp": 105, "basicappsampl": 105, "application_id": [105, 106, 107, 108, 109, 110, 112, 113], "applicationwindow": [105, 106, 107, 108, 109, 110, 112, 113], "titl": [105, 106, 107, 108, 109, 110, 111, 112, 113], "with_label": [105, 111, 129], "click": [105, 111, 113, 129], "me": [105, 111, 129, 167], "label": [105, 107, 109, 110, 111, 113, 129], "thank": [105, 111], "clipboardsampl": 106, "gdk": 106, "default_width": [106, 107, 108, 109, 110, 112, 113], "300": [106, 112, 113], "default_height": [106, 107, 108, 109, 110, 112, 113], "60": 106, "placeholder_text": [106, 108], "get_clipboard": 106, "on_clipboard_chang": 106, "set_text": 106, "read_text_async": 106, "obj": [106, 113, 132, 147, 150], "disconnect": 106, "err": 106, "stderr": [106, 113, 122, 156], "account": 107, "account_typ": 107, "balanc": 107, "columnviewsampl": 107, "375": 107, "150": 107, "liststor": [107, 108, 109, 110], "selection_model": [107, 109, 110], "singleselect": [107, 109, 110], "autoselect": [107, 109, 110], "visa": 107, "card": 107, "102": 107, "mastercard": 107, "name_column_factori": 107, "signallistitemfactori": [107, 109, 110], "on_name_column_setup": 107, "on_name_column_bind": 107, "account_type_column_factori": 107, "on_account_type_column_setup": 107, "on_account_type_column_bind": 107, "balance_column_factori": 107, "on_balance_column_setup": 107, "on_balance_column_bind": 107, "name_column": 107, "columnviewcolumn": 107, "account_type_column": 107, "balance_column": 107, "column_view": 107, "append_column": 107, "factori": [107, 109, 110], "list_item_obj": [107, 109, 110], "halign": [107, 109, 110], "align": [107, 109, 110, 113], "listitem": [107, 109, 110], "list_item": [107, 109, 110], "item_data": [107, 109, 110], "entrycompletiontwocel": 108, "entrycompletiontwocellssampl": 108, "prepar": 108, "350": 108, "70": 108, "entrycomplet": 108, "set_complet": 108, "regist": [108, 119, 128, 138, 141, 150, 156], "list_stor": 108, "set_model": 108, "set_text_column": 108, "cellrenderertext": 108, "pack_start": 108, "add_attribut": 108, "treeiter": 108, "burgenland": 108, "austria": 108, "berlin": 108, "germani": 108, "lower": [108, 155], "upper": [108, 160], "salzburg": 108, "styria": 108, "tehran": 108, "iran": 108, "vorarlberg": 108, "vienna": 108, "first_nam": 109, "last_nam": 109, "listviewsampl": 109, "240": 109, "400": [109, 113], "linu": 109, "legend": 109, "1991": 109, "john": [109, 134], "smith": 109, "1992": 109, "alic": [109, 132], "1993": 109, "bob": 109, "1994": 109, "jane": 109, "1995": 109, "gabe": 109, "1996": 109, "list_view_factori": [109, 110], "on_list_view_setup": [109, 110], "on_list_view_bind": [109, 110], "list_view_header_factori": 109, "on_list_view_header_setup": 109, "on_list_view_header_bind": 109, "list_view": [109, 110], "header_factori": 109, "vbox": [109, 110, 113], "vertic": [109, 113], "name_label": [109, 110], "id_label": 109, "get_first_child": [109, 110], "get_next_s": [109, 110], "list_header_obj": 109, "header_label": 109, "listhead": 109, "list_head": 109, "listviewcheckbutton": 110, "listviewcheckbuttonssampl": 110, "280": 110, "200": [110, 153], "checkbox": 110, "minimalapp": 111, "init": [111, 149], "get_toplevel": 111, "get_n_item": 111, "maincontext": 111, "minimalappsampl": 111, "syncingwidget": 112, "syncsampl": 112, "spinbutton": 112, "spin_box": 112, "scale": 112, "slider": 112, "ag": [112, 132, 141], "with_rang": 112, "130": 112, "value_chang": 112, "hbox": 112, "homogen": 112, "textfileview": 113, "textfileviewersampl": 113, "textview": 113, "text_view": 113, "toolbar": 113, "add_css_class": 113, "open_imag": 113, "open_label": 113, "open_button_box": 113, "open_button": 113, "on_open_button_click": 113, "cursor_vis": 113, "scroll_view": 113, "scrolledwindow": 113, "hscrollbar_polici": 113, "policytyp": 113, "vscrollbar_polici": 113, "vexpand": 113, "valign": 113, "file_dialog": 113, "filedialog": 113, "load_cont": 113, "gui": [114, 149, 150], "ongo": 116, "disclaim": 116, "promis": 116, "unwant": [116, 161], "attend": 116, "mono": [116, 122], "beyond": 116, "consequ": [116, 140], "broadli": [116, 122], "perform": [116, 122, 123, 125, 141, 161, 167], "whilst": [116, 134], "faster": 116, "gain": 116, "power": [116, 119, 122, 125, 136, 160], "compli": 116, "briefli": [116, 140], "principl": [116, 132], "experi": 116, "knowledg": [116, 136], "aim": [116, 136, 168], "se": 116, "realis": 116, "certainli": [116, 128], "monospac": 116, "prefac": 116, "prompt": 116, "advanc": [116, 125], "sadli": 117, "predict": 117, "demo": [117, 130, 156, 175], "helloworld": 117, "hello": [117, 119, 122, 123, 125, 156, 164, 170], "thorough": 117, "descend": [117, 122, 128, 131, 155], "possess": [117, 128], "matter": [117, 122, 133, 144], "whenev": [117, 122, 131, 148, 152], "escap": [117, 122, 160], "sequenc": [117, 122], "anonym": 118, "enforc": [119, 135], "upshot": 119, "source1": 119, "source2": 119, "myprogram": 119, "succinct": 119, "amalgam": [120, 165], "heavili": 120, "kept": 120, "delimit": [120, 121], "strict": [120, 158], "digit": 120, "unambigu": [120, 122], "speak": 122, "all_upper_cas": 122, "uchar": 122, "histor": 122, "unichar": 122, "32": [122, 132, 153], "unicod": 122, "uint": 122, "ulong": 122, "ushort": 122, "guarante": [122, 141, 148], "int8": 122, "int16": 122, "int32": 122, "int64": 122, "sibl": 122, "uint16": 122, "uint64": 122, "compound": [122, 125], "percentil": 122, "75f": 122, "mu_bohr": 122, "927": 122, "400915e": 122, "26": [122, 135], "the_box_has_crash": 122, "vector": 122, "popup": 122, "occupi": 122, "nbyte": 122, "minimum": [122, 157], "maximum": 122, "min": 122, "max": 122, "quotat": 122, "mask": 122, "tripl": 122, "span": 122, "evalu": [122, 123, 124], "contrari": [122, 166], "referenti": 122, "slice": [122, 147], "neg": [122, 144], "rel": [122, 167], "greet": 122, "s1": 122, "12": 122, "s2": 122, "0x77": 122, "52": 122, "67428e": 122, "21": 122, "consol": 122, "explor": 122, "stdin": 122, "read_lin": 122, "1415": 122, "er": 122, "abl": [122, 128, 133, 135, 148], "saw": 122, "elba": 122, "demonstr": [122, 133, 140, 175], "contigu": 122, "jag": 122, "dimens": 122, "arr": 122, "multidimension": 122, "effici": 122, "37": 122, "src": 122, "dest": [122, 156], "sophist": 122, "arraylist": [122, 142], "regardless": [122, 125, 136, 140, 144, 152], "aliv": [122, 151], "anywher": [122, 146], "mass": 122, "wherebi": 122, "reduc": 122, "unnecessari": 122, "redund": 122, "sacrif": 122, "mybar": 122, "alia": [122, 157, 170], "valuelist": 122, "get_typ": [122, 138], "operand": 123, "arithmet": 123, "concaten": 123, "increment": [123, 124], "decrement": [123, 124], "postfix": [123, 125, 139], "former": 123, "calcul": [123, 132, 150], "latter": [123, 133], "bitwis": 123, "analog": [123, 129], "unari": 123, "shift": 123, "inequ": 123, "manner": 123, "lexicograph": 123, "ternari": 123, "coalesc": 123, "substr": 123, "overload": [123, 125, 129], "int_arrai": 124, "immedi": [124, 132, 141, 148, 150, 160], "piec": [124, 131, 144], "zero": [124, 128, 133, 145], "fall": 124, "stick": 125, "method_nam": [125, 136, 143], "arg1": 125, "arg2": 125, "approxim": [125, 131], "all_lower_cas": 125, "unfamiliar": 125, "accustom": 125, "mixedcamelcas": 125, "consist": [125, 146, 167], "draw": 125, "shape": [125, 132], "draw_text": 125, "draw_shap": 125, "clash": [125, 132], "chain": [125, 129, 133, 158], "hi": [125, 166], "vararg": [125, 153], "assert": [125, 142, 144], "precondit": [125, 143, 144], "dereferenc": [125, 161, 175], "f1": 125, "f2": 125, "d1": 125, "stand": 125, "printintfunc": 125, "p1": [125, 129], "curli": 125, "p2": [125, 129], "my_sorting_algorithm": 125, "intoper": 125, "curried_add": 125, "curri": 125, "sum": [125, 164], "namespacenam": 125, "outsid": [125, 128, 135, 148, 155], "imagin": [125, 144, 170], "invis": 125, "land": 125, "namespace1": 125, "namespace2": 125, "structnam": 125, "blue": 125, "c1": 125, "c2": 125, "c3": 125, "c4": 125, "c5": 125, "classnam": 125, "superclassnam": 125, "interfacenam": 125, "superinterfacenam": 125, "mixin": [125, 127], "Their": 126, "attributenam": 126, "param1": 126, "param2": 126, "mostli": [126, 135], "export": [126, 156], "remot": [126, 150], "bu": [126, 142], "polymorph": [127, 137], "hide": [127, 132, 134], "super": 128, "testclass": [128, 140], "first_data": 128, "second_data": 128, "method_1": [128, 135, 136, 145, 154], "implic": 128, "focu": 129, "from_stock": 129, "stock_id": 129, "stock_ok": 129, "name_extens": 129, "rectangular": 129, "polar": 129, "radiu": 129, "angl": [129, 153], "math": 129, "co": 129, "sin": 129, "resourc": [130, 142, 144], "trace": 130, "determinist": 130, "raii": 130, "stream": 130, "listen": 131, "ident": [131, 152, 176], "dive": 131, "sig_1": 131, "t1": [131, 147], "ters": 131, "impati": 131, "nb": 131, "no_recurs": 131, "no_hook": 131, "accessor": [132, 135], "get_ag": 132, "set_ag": 132, "cumbersom": 132, "year": [132, 141], "plai": [132, 152], "_age": 132, "behind": 132, "scene": 132, "shorter": 132, "current_year": 132, "2525": 132, "year_of_birth": 132, "2493": 132, "fly": 132, "birth": 132, "Or": 132, "leav": [132, 135], "glade": 132, "paramspec": 132, "dash": 132, "my_property_nam": 132, "disabl": [132, 157, 170], "tag": 132, "myobject": 132, "without_notif": 132, "with_notif": 132, "argb": 132, "0x12345678": 132, "exercis": 133, "rang": 133, "protected_method": 133, "public_static_method": 133, "eat": 134, "chomp": 134, "say_hello": 134, "tiger": 134, "roar": 134, "duck": 134, "quack": 134, "behavior": [134, 154], "new_nam": 134, "reset": 134, "contactcv": 134, "cotactcv": 134, "strauss": 134, "cv": 134, "xochitl": 134, "calva": 134, "overridden": [134, 136, 166], "itest": 135, "data_1": [135, 154], "simplest": 135, "test1": 135, "roughli": [135, 163], "listclass": 135, "distinct": [135, 136, 146], "callabl": 135, "monitor": 135, "mautter": 135, "phone": 135, "techphon": 135, "hid": 135, "completelli": 135, "permiss": 135, "unabl": 135, "default_hang": 135, "tech": 135, "cl": 135, "sreturn": 135, "subtyp": [136, 141], "o1": [136, 161], "o2": [136, 161], "fourth": 136, "rewritten": 136, "told": 136, "opposit": 136, "appar": 136, "complic": [136, 152, 165, 166, 170], "extra_task": 136, "prop_1": 136, "exhibit": 137, "my_method": [137, 144], "sometypenam": 138, "desiredtypenam": 139, "illeg": 139, "refin": [140, 144], "w": [140, 144, 170], "erasur": 140, "massiv": 140, "expans": 140, "accept_object_wrapp": 140, "test_wrapp": 140, "happili": 140, "closer": 141, "with_ag": 141, "welcom": 141, "hierarchi": 141, "nomenclatur": 141, "talk": 141, "snippet": 141, "class_init": 141, "contract": [142, 144], "hashmap": 142, "hashset": 142, "thread": [142, 150], "asynchron": [142, 148], "assert_not_reach": 143, "return_if_fail": 143, "expr": 143, "return_if_reach": 143, "warn_if_fail": 143, "warn_if_reach": 143, "tempt": 143, "postcondit": 143, "fulfil": 143, "gerror": 144, "recover": 144, "factor": 144, "foreseen": 144, "rais": 144, "ioerror": [144, 150, 156], "something_went_wrong": 144, "file_not_found": 144, "iochannel": 144, "channel": 144, "tmp": [144, 148], "my_lock": 144, "fileerror": 144, "fairli": 144, "domain": 144, "equat": 144, "encount": 144, "errortype1": 144, "code_1a": 144, "errortype2": 144, "code_2a": 144, "code_2b": 144, "thrower": 144, "catcher": 144, "tidi": 144, "uninitialis": 145, "method_2": 145, "q": 145, "treatment": 145, "foundat": 146, "unord": 146, "interchang": 146, "categori": 146, "slow": [146, 150], "hash": 146, "foo_hash": 146, "foo_equ": 146, "read_only_view": 146, "my_map": 146, "tn": 147, "placehold": 147, "t2": 147, "t3": 147, "index1": 147, "index2": 147, "needl": 147, "evennumb": 147, "core": 148, "thread_func": 148, "child_thread": 148, "main_thread": 148, "did": 148, "problemat": 148, "new_thread": 148, "primari": [148, 170], "cooper": 148, "powerfulli": 148, "queue": [148, 150], "introduct": 148, "kill": 148, "wait": [148, 149, 150], "join": 148, "therebi": 148, "paus": [148, 150], "instant": 148, "runnabl": 148, "restart": 148, "simultan": 148, "race": 148, "outcom": 148, "interrupt": 148, "action_1": 148, "action_2": 148, "interweav": 148, "random": 148, "turn": 148, "respons": [148, 154], "inde": 148, "mainloop": [149, 156], "respond": 149, "constantli": 149, "timer": 149, "2000m": 149, "timeoutsourc": 149, "2000": 149, "set_callback": 149, "get_context": 149, "readi": [149, 150], "main_quit": 149, "soon": 149, "disturb": 149, "idlesourc": 149, "send": [149, 156], "dealt": 149, "whose": 150, "resum": 150, "freez": 150, "cpu": 150, "disk": 150, "idl": 150, "interleav": 150, "spread": 150, "display_jpeg": 150, "fnam": 150, "jpeg": 150, "fetch_webpag": 150, "url": 150, "fetch": 150, "webpag": 150, "jpg": 150, "asyncreadycallback": 150, "gayncresult": 150, "arriv": 150, "reach": [150, 151], "sourcefunc": 150, "schedul": 150, "goe": 151, "decreas": 151, "vice": 151, "versa": 151, "doubli": 151, "predecessor": 151, "successor": 151, "prev": 151, "topic": [151, 176], "record": 152, "basi": 152, "convers": 152, "get_unowned_ref": 152, "seemingli": 152, "somewhat": 152, "irrit": 152, "steal": 152, "reproduc": 152, "getter_method": 152, "alarm": 152, "strong": 152, "storag": 152, "_properti": 152, "get_xxx": 152, "anywai": 152, "role": 152, "ellipsi": 153, "method_with_vararg": 153, "va_list": 153, "meet": 153, "sequent": 153, "evid": 153, "25": 153, "baz": 153, "seriou": 153, "drawback": 153, "animationmod": 153, "ease_out_bounc": 153, "3000": 153, "100": 153, "rotation_angle_z": 153, "500": 153, "opac": 153, "rotat": 153, "ineffici": 154, "resort": 154, "optimis": 154, "insuffici": 154, "i_ptr": 154, "f_ptr": 154, "f_weak": 154, "lighter": 155, "stai": 155, "Be": 155, "tightli": 156, "session": [156, 175], "demoservic": 156, "counter": 156, "sig1": 156, "heureka": 156, "sender": 156, "some_method_send": 156, "busnam": 156, "on_bus_aquir": 156, "dbusconnect": 156, "conn": 156, "register_object": 156, "own_nam": 156, "bustyp": 156, "busnameownerflag": 156, "registr": 156, "succeed": 156, "mangl": [156, 165], "lower_case_with_underscor": 156, "somemethod": 156, "somemethodsend": 156, "spy": 156, "brows": 156, "libc": [157, 176], "libgobject": 157, "microcontrol": 157, "iso": 157, "somecod": 157, "255": 159, "regex": 160, "tux": 160, "kernel": 160, "z0": 160, "_": 160, "trail": 160, "insensit": 160, "cow": 160, "newlin": 160, "metacharat": 160, "exclud": 160, "whitespac": 160, "forbidden": 161, "perl": 162, "incorpor": 163, "proce": 164, "favourit": 164, "cx": 164, "fpic": 164, "mylib": 164, "basedir": 164, "libtest": 164, "cflag": [164, 168], "ltest": 164, "ld_library_path": 164, "pwd": 164, "typelib": [164, 167, 168], "mylibrari": 164, "libgirepositori": [164, 167], "standardis": 165, "onto": 165, "amount": 165, "abit": 166, "complianc": 166, "checker": 166, "cross": 166, "checck": 166, "stabil": 166, "freebsd": 166, "mac": 166, "dumper": 166, "my_librari": 166, "dump": 166, "lver": 166, "onlin": 166, "myclass": 166, "my_class_new": 166, "harm": 166, "gpointer": 166, "get_a_list_of_str": 166, "diamond": 166, "forev": 166, "criteria": 166, "ii": 166, "bindabl": 166, "intropsect": 166, "minimalist": 166, "gboxedtyp": 166, "boiler": 167, "plate": 167, "libffi": 167, "januari": 167, "2017": 167, "advis": 167, "essenti": 167, "autogener": 167, "ordinari": 167, "pygobject": 167, "intens": 167, "lgi": 167, "luajit2": 167, "lgob": 167, "luigi": 167, "webkitgtk": 167, "luajit": 167, "instrospect": 167, "pango": 167, "cairo": 167, "vte": 167, "thought": 167, "blog": 167, "post": 167, "cpan": 167, "gvariant": 167, "pgi": 167, "docgen": 167, "toml": 167, "remain": 168, "legaci": 168, "gxml": 168, "gxmldom": 168, "libxml2": 168, "success": 168, "am_cppflag": 168, "dpackage_locale_dir": 168, "datadirnam": 168, "dpackage_src_dir": 168, "dpackage_data_dir": 168, "built_sourc": 168, "cleanfil": 168, "am_cflag": 168, "wall": 168, "glib_cflag": 168, "libxml_cflag": 168, "gio_cflag": 168, "gee_cflag": 168, "vala_cflag": 168, "lib_ltlibrari": 168, "libgxml": 168, "la": 168, "valaflag": 168, "top_srcdir": 168, "libxml": 168, "libgxml_la_valasourc": 168, "attr": 168, "backednod": 168, "cdatasect": 168, "characterdata": 168, "documentfrag": 168, "documenttyp": 168, "domerror": 168, "entityrefer": 168, "namespaceattr": 168, "nodelist": 168, "nodetyp": 168, "processinginstruct": 168, "xnode": 168, "libgxml_la_sourc": 168, "vala_compil": 168, "top_builddir": 168, "dom": 168, "touch": 168, "libgxml_la_ldflag": 168, "libgxml_la_libadd": 168, "glib_lib": 168, "libxml_lib": 168, "gio_lib": 168, "gee_lib": 168, "vala_lib": 168, "include_head": 168, "pkgconfigdir": 168, "libdir": 168, "pkgconfig": 168, "pkgconfig_data": 168, "gxmlincludedir": 168, "includedir": 168, "gxmlinclude_head": 168, "enable_gi_system_instal": 168, "introspection_girdir": 168, "typelibsdir": 168, "introspection_typelibdir": 168, "girepositori": 168, "scan": 168, "introspection_gir": 168, "introspection_compiler_arg": 168, "introspection_compil": 168, "gir_data": 168, "typelibs_data": 168, "vala_vapidir": 168, "man": 169, "everywher": 170, "bash": 170, "zsh": 170, "fish": 170, "appnam": 170, "file_name_1": 170, "file_name_2": 170, "metainform": 173, "nowadai": 173, "buggi": 175, "intention": 175, "temporari": 175, "gdbgui": 175, "nemiv": 175, "valacod": 175, "sigsegv": 175, "0x0804881f": 175, "_main": 175, "compliant": 176, "g_topic_foobar": 176, "get_basenam": 176, "hopefulli": 176, "suffic": 176, "flexibl": 176, "fileutil": 176, "get_cont": 176}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": [0, 21], "vala": [0, 4, 5, 6, 12, 14, 18, 20, 21, 34, 37, 39, 54, 59, 94, 95, 116, 148, 167, 173], "why": [0, 21, 94], "compil": [1, 3, 4, 5, 11, 18, 105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 119, 164], "guid": [1, 85, 92, 93, 96], "licens": [1, 2, 26], "acknowledg": 1, "edit": 1, "chapter": 1, "project": [2, 94], "inform": [2, 138], "websit": [2, 92], "mail": 2, "list": [2, 90, 153], "bug": [2, 18, 21], "tracker": 2, "matrix": 2, "room": 2, "maintain": [2, 18], "environ": 3, "setup": 3, "from": [3, 18, 21, 94, 122, 167], "sourc": [3, 18, 20, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 119], "repositori": [3, 20], "set": 3, "up": [3, 94], "your": [3, 117], "editor": [3, 98], "file": [3, 20, 25, 29, 94, 113, 119, 165, 176], "code": [3, 10, 11, 20, 31, 39, 90, 98, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 126], "style": [3, 141], "The": [4, 5, 18, 25, 27, 33, 37, 69, 149], "nutshel": 5, "command": [5, 87, 92, 164], "line": [5, 87, 92, 164], "option": [5, 87], "procedur": 5, "codecontext": 5, "valac": [5, 170], "pipelin": 5, "parser": 6, "visitor": 6, "ping": 6, "pong": 6, "back": 6, "error": [6, 21, 144], "handl": [6, 144, 176], "grammar": 6, "semant": [7, 39, 59], "analyz": [7, 9], "attribut": [7, 26, 27, 33, 126], "process": [7, 18], "todo": [7, 13, 16, 17, 18, 37, 150], "symbol": [8, 20, 30], "resolut": 8, "data": [8, 21, 94, 122], "type": [8, 20, 21, 42, 63, 64, 69, 80, 94, 122, 138, 139], "flow": 9, "c": [10, 11, 20, 29, 35, 36, 38, 39, 47, 63, 71, 94], "gener": [10, 20, 21, 52, 69, 140, 166], "link": [11, 90, 164], "bind": [12, 18, 19, 21, 38, 47, 63, 71, 94, 165, 167], "vapi": [12, 20, 21, 22, 25, 94, 165], "introspect": [12, 14, 20, 21, 173], "gobject": [12, 20, 21, 94, 141], "libge": 13, "intern": 13, "other": [14, 20, 94, 101, 122, 167], "tool": [14, 87, 92, 99, 101, 169], "gen": [14, 173], "vapigen": [14, 172], "test": [15, 94], "document": [16, 18, 21, 32, 84, 88, 95], "build": [17, 18, 97], "system": [17, 97], "out": [17, 48], "tree": 17, "contributor": 18, "develop": [18, 93], "submit": 18, "report": 18, "patch": 18, "review": 18, "updat": 18, "commit": 18, "debug": [18, 175], "server": [18, 100], "introduct": [20, 95, 104, 116], "annot": [20, 21], "g": [20, 146], "ir": 20, "scanner": 20, "typelib": [20, 94], "libgirepositori": 20, "languag": [20, 94, 100, 115, 125, 167], "support": [20, 100, 102, 147], "abi": [20, 166], "fix": [20, 21, 94], "metadata": 20, "header": [20, 29, 90], "duplic": 20, "nest": 20, "namespac": [20, 21, 28, 125], "nullabl": [20, 50], "return": [20, 48, 56, 63], "valu": [20, 48, 53, 122], "variad": [20, 55], "function": [20, 45, 47, 56, 63, 68, 75], "ownership": [20, 37, 49, 80, 152], "struct": [20, 42, 43, 65, 69, 71, 72, 73, 94, 125], "field": [20, 71], "virtual": [20, 134], "method": [20, 51, 57, 58, 60, 69, 125, 134, 135, 137, 147, 150, 152], "without": 20, "invok": 20, "abstract": [20, 134], "distinct": 20, "gclosur": 20, "inherit": [20, 94, 133, 135], "asynchron": [20, 150], "finish": 20, "macro": 20, "custom": [20, 166], "No": 20, "A": 20, "note": 20, "deprec": 20, "gidl": 20, "distribut": 21, "upstream": 21, "catch": 21, "earlier": 21, "get": [21, 24, 94], "quicker": 21, "match": 21, "version": [21, 33], "instal": [21, 96], "softwar": 21, "higher": 21, "qualiti": 21, "api": [21, 92, 166], "us": [21, 34, 94, 163, 164, 166, 168, 176], "directli": 21, "i": [21, 66, 94, 116], "don": [21, 94], "t": [21, 94], "know": 21, "anyth": 21, "how": [21, 94], "work": 21, "gir": [21, 94], "autotool": [21, 168], "integr": [21, 156], "write": [21, 22], "By": 21, "hand": 21, "manual": 22, "prerequisit": [23, 135], "start": [24, 86], "ccode": 27, "creat": [28, 94, 164], "root": 28, "includ": [29, 94], "name": 30, "translat": 30, "format": [31, 90], "convent": [31, 116], "valadoc": [32, 85, 92, 171], "org": [32, 92], "": [34, 35, 53, 63, 71], "automat": 34, "memori": 34, "manag": 34, "pointer": [35, 68, 69, 70, 73, 75, 94, 154], "what": [35, 92, 94, 116], "all": 35, "mean": [35, 66, 94], "constant": [36, 40, 66], "stack": 36, "heap": [36, 38], "concept": 37, "handler": 38, "recogn": 39, "enum": 41, "flag": 41, "simpl": 42, "compact": [44, 94], "class": [44, 69, 94, 125, 134, 155], "singli": 44, "own": [44, 82], "refer": [44, 48, 57, 58, 92, 122, 151, 152], "count": 44, "deleg": [46, 83, 125], "fundament": 47, "paramet": [48, 63, 69, 145], "static": [51, 94, 122], "chang": [52, 53, 57], "posit": [52, 53], "argument": [52, 53, 55, 66, 153], "default": [53, 135], "an": [53, 66, 94], "adapt": 54, "signatur": 54, "wrapper": 54, "k": [55, 146], "That": 56, "do": [56, 94], "Not": 56, "instanc": [57, 58], "destroi": 58, "ad": 59, "friendli": 59, "to_str": 60, "properti": [61, 132, 135, 152], "collect": [62, 146], "basic": [64, 86, 105, 118, 128], "arrai": [66, 74, 79, 82, 94, 122], "length": [66, 79, 81, 153], "pass": [66, 94], "null": [66, 161], "termin": 66, "express": [66, 159, 160], "unknown": 66, "known": 66, "some": [66, 94], "awkward": [66, 78], "string": [67, 94, 122], "buffer": 67, "variabl": [69, 153], "user": [69, 94], "case": 69, "union": 76, "extra": 77, "hint": 77, "situat": 78, "depend": 80, "member": [81, 94], "unown": [82, 152], "object": [82, 94, 127, 155], "share": 83, "context": 83, "quick": 86, "usag": 86, "essenti": 87, "comment": [88, 90, 121], "markup": 88, "structur": [88, 124], "brief": 89, "descript": 89, "exampl": [89, 150, 164, 168], "linebreak": 90, "paragraph": 90, "output": 90, "text": [90, 113], "highlight": 90, "block": [90, 91], "imag": 90, "tabl": 90, "taglet": 91, "inlin": 91, "contribut": [92, 95], "you": [92, 94], "re": 92, "read": [92, 94, 146, 166], "now": 92, "faq": 94, "have": 94, "whole": 94, "new": [94, 122], "program": [94, 103, 115, 117, 127, 143], "didn": 94, "just": 94, "d": [94, 156], "java": 94, "python": [94, 167], "can": 94, "librari": [94, 162, 163, 164, 165, 167], "doe": 94, "perform": 94, "applic": 94, "compar": 94, "quit": 94, "similiar": 94, "plan": 94, "replac": 94, "mono": 94, "foo": 94, "keyword": 94, "identifi": 94, "arithmet": 94, "insid": 94, "subclass": 94, "forc": 94, "cast": [94, 122, 139], "one": 94, "anoth": 94, "preprocessor": 94, "simpletyp": 94, "stdin": 94, "gtype": 94, "someth": 94, "initi": 94, "chain": [94, 159], "base": 94, "constructor": [94, 166], "convert": 94, "uint8": 94, "char": 94, "viceversa": 94, "callback": 94, "config": 94, "h": 94, "first": [94, 117], "cc": 94, "warn": 94, "instead": 94, "should": 94, "pkg": 94, "local": 94, "copi": 94, "my": 94, "good": 94, "practic": 94, "section": 95, "extern": 95, "resourc": [95, 148], "commun": 95, "linux": 96, "fedora": 96, "debian": 96, "arch": 96, "alt": 96, "bsd": 96, "window": 96, "msys2": 96, "subsystem": 96, "wsl": 96, "mac": 96, "o": 96, "x": 96, "verifi": 96, "id": 98, "protocol": 100, "syntax": [102, 120, 147], "gui": 103, "gtk4": 104, "sampl": 104, "app": [105, 111], "run": [105, 106, 107, 108, 109, 110, 111, 112, 113, 117, 138], "clipboard": 106, "columnview": 107, "entri": 108, "complet": 108, "two": 108, "cell": 108, "listview": [109, 110], "checkbutton": 110, "minim": 111, "synchronis": 112, "widget": 112, "viewer": 113, "tutori": [114, 116], "main": [116, 149], "who": 116, "thi": 116, "overview": 120, "infer": 122, "defin": [122, 135], "oper": 123, "control": [124, 148], "element": 125, "anonym": 125, "closur": 125, "interfac": [125, 135], "orient": 127, "construct": [129, 141], "destruct": 130, "signal": 131, "implement": 135, "mixin": 135, "multipl": 135, "explicit": 135, "polymorph": 136, "hide": 137, "time": 138, "dynam": 139, "advanc": 142, "featur": [142, 158], "assert": 143, "contract": 143, "direct": 145, "arraylist": 146, "hashmap": 146, "v": 146, "hashset": 146, "onli": 146, "view": 146, "With": 147, "multi": 148, "thread": 148, "loop": 149, "weak": 151, "transfer": 152, "non": [155, 161], "bu": 156, "profil": 157, "experiment": 158, "relat": 159, "regular": 160, "liter": 160, "strict": 161, "mode": 161, "design": 166, "choic": 166, "avoid": 166, "vararg": 166, "further": 166, "haskel": 167, "javascript": 167, "lua": 167, "perl": 167, "rust": 167, "techniqu": 174, "glib": 176}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 57}, "alltitles": {"About Vala": [[0, "about-vala"]], "Why Vala?": [[0, "why-vala"]], "Compiler Guide": [[1, "compiler-guide"]], "License": [[1, "license"], [2, "license"]], "Acknowledgements": [[1, "acknowledgements"]], "Edited by": [[1, "edited-by"]], "Chapters": [[1, "chapters"]], "Project Information": [[2, "project-information"]], "Website, Mailing List, Bug Tracker, Matrix Room": [[2, "website-mailing-list-bug-tracker-matrix-room"]], "Project Maintainers": [[2, "project-maintainers"]], "Environment Setup": [[3, "environment-setup"]], "Compiling from the Source Repository": [[3, "compiling-from-the-source-repository"]], "Setting up your editor": [[3, "setting-up-your-editor"]], "Files": [[3, "files"]], "Coding Style": [[3, "coding-style"]], "The Vala Compiler": [[4, "the-vala-compiler"]], "Vala in a Nutshell": [[5, "vala-in-a-nutshell"]], "Command-line Options": [[5, "command-line-options"]], "The Compilation Procedure and Vala.CodeContext": [[5, "the-compilation-procedure-and-vala-codecontext"]], "The valac Pipeline": [[5, "the-valac-pipeline"]], "Parser": [[6, "parser"]], "Visitors and Ping Pong": [[6, "visitors-and-ping-pong"]], "Back to the Parser": [[6, "back-to-the-parser"]], "Error Handling": [[6, "error-handling"], [144, "error-handling"]], "Grammar of Vala": [[6, "grammar-of-vala"]], "Semantic Analyzer": [[7, "semantic-analyzer"]], "Attribute Processing": [[7, "attribute-processing"]], "Todo": [[7, "id1"], [13, "id1"], [16, "id1"], [16, "id2"], [17, "id1"], [18, "id1"], [37, "id1"], [150, "id1"]], "Symbol Resolution": [[8, "symbol-resolution"]], "Data Types": [[8, "data-types"], [21, "data-types"], [122, "data-types"]], "Symbols": [[8, "symbols"]], "Flow Analyzer": [[9, "flow-analyzer"]], "C Code Generation": [[10, "c-code-generation"]], "C Code Compilation and Linking": [[11, "c-code-compilation-and-linking"]], "Vala Bindings - VAPI": [[12, "vala-bindings-vapi"]], "Vala Introspection": [[12, "vala-introspection"]], "GObject Introspection": [[12, "gobject-introspection"]], "libgee Internal": [[13, "libgee-internal"]], "Other Tools": [[14, "other-tools"], [101, "other-tools"]], "gen-introspect": [[14, "gen-introspect"]], "vapigen": [[14, "vapigen"], [172, "vapigen"]], "vala-gen-introspect": [[14, "vala-gen-introspect"], [173, "vala-gen-introspect"]], "Testing": [[15, "testing"]], "Documentation": [[16, "documentation"], [18, "documentation"], [84, "documentation"]], "Build System": [[17, "build-system"]], "Out-of-tree build": [[17, "out-of-tree-build"]], "Documentation for Contributors to Vala": [[18, "documentation-for-contributors-to-vala"]], "Building from Source": [[18, "building-from-source"]], "Development Process": [[18, "development-process"]], "Submitting Bug Reports": [[18, "submitting-bug-reports"]], "Submitting Patches": [[18, "submitting-patches"]], "Reviewing and Updating Patches": [[18, "reviewing-and-updating-patches"]], "Committing Patches": [[18, "committing-patches"]], "Maintaining Bindings": [[18, "maintaining-bindings"]], "Developing the Compiler": [[18, "developing-the-compiler"]], "Debugging": [[18, "debugging"], [175, "debugging"]], "The Build Server": [[18, "the-build-server"]], "Bindings": [[19, "bindings"]], "Generating a VAPI with GObject Introspection": [[20, "generating-a-vapi-with-gobject-introspection"]], "Introduction": [[20, "introduction"], [95, "introduction"], [104, "introduction"], [116, "introduction"]], "GObject Introspection Repository Files": [[20, "gobject-introspection-repository-files"]], "Source Code Annotations and g-ir-scanner": [[20, "source-code-annotations-and-g-ir-scanner"]], "Typelib Files and libgirepository": [[20, "typelib-files-and-libgirepository"]], "Other Languages that Support the C ABI": [[20, "other-languages-that-support-the-c-abi"]], "Generating the VAPI File": [[20, "generating-the-vapi-file"]], "Fixing VAPI Generation with Metadata": [[20, "fixing-vapi-generation-with-metadata"]], "C Headers": [[20, "c-headers"]], "Duplicate Symbols": [[20, "duplicate-symbols"]], "Nested Namespaces": [[20, "nested-namespaces"]], "Nullability of Return Values": [[20, "nullability-of-return-values"]], "Variadic Functions": [[20, "variadic-functions"]], "Ownership of Struct Fields": [[20, "ownership-of-struct-fields"]], "Virtual Methods Without Invokers": [[20, "virtual-methods-without-invokers"]], "Abstract/Virtual Distinction": [[20, "abstract-virtual-distinction"]], "Generic Types": [[20, "generic-types"]], "GClosure Types": [[20, "gclosure-types"]], "Inheritance": [[20, "inheritance"], [133, "inheritance"]], "Asynchronous Finish Functions": [[20, "asynchronous-finish-functions"]], "Macros": [[20, "macros"]], "Fixing VAPI Generation with Custom Vala Code": [[20, "fixing-vapi-generation-with-custom-vala-code"]], "No Generic Methods": [[20, "no-generic-methods"]], "A Note on the Deprecated GIDL Method": [[20, "a-note-on-the-deprecated-gidl-method"]], "Why Distribute Bindings Upstream": [[21, "why-distribute-bindings-upstream"]], "Catch errors earlier": [[21, "catch-errors-earlier"]], "Annotation bugs get fixed quicker": [[21, "annotation-bugs-get-fixed-quicker"]], "Matching the version of the installed software": [[21, "matching-the-version-of-the-installed-software"]], "Higher quality bindings": [[21, "higher-quality-bindings"]], "API documentation": [[21, "api-documentation"]], "Why not use GObject Introspection directly?": [[21, "why-not-use-gobject-introspection-directly"]], "I Don\u2019t Know Anything About Vala (or Vala Bindings)": [[21, "i-don-t-know-anything-about-vala-or-vala-bindings"]], "How Vala Bindings Work": [[21, "how-vala-bindings-work"]], "Generating a VAPI from GObject Introspection": [[21, "generating-a-vapi-from-gobject-introspection"]], "Generating a GIR": [[21, "generating-a-gir"]], "Generating a VAPI from a GIR": [[21, "generating-a-vapi-from-a-gir"]], "Autotools Integration": [[21, "autotools-integration"]], "Writing a VAPI By Hand": [[21, "writing-a-vapi-by-hand"]], "Namespaces": [[21, "namespaces"], [125, "namespaces"]], "Writing a VAPI Manually": [[22, "writing-a-vapi-manually"]], "Prerequisites": [[23, "prerequisites"]], "Getting Started": [[24, "getting-started"]], "The VAPI File": [[25, "the-vapi-file"]], "Attribution and License": [[26, "attribution-and-license"]], "The CCode Attribute": [[27, "the-ccode-attribute"]], "Create a Root Namespace": [[28, "create-a-root-namespace"]], "Include the C Header Files": [[29, "include-the-c-header-files"]], "Symbol Name Translations": [[30, "symbol-name-translations"]], "Code Formatting Conventions": [[31, "code-formatting-conventions"]], "Documentation and Valadoc.org": [[32, "documentation-and-valadoc-org"]], "The Version Attribute": [[33, "the-version-attribute"]], "Using Vala\u2019s Automatic Memory Management": [[34, "using-vala-s-automatic-memory-management"]], "Pointers in C (or what all these *\u2019s mean)": [[35, "pointers-in-c-or-what-all-these-s-mean"]], "Constants, the Stack and the Heap in C": [[36, "constants-the-stack-and-the-heap-in-c"]], "The Concept of \u201cOwnership\u201d in Vala": [[37, "the-concept-of-ownership-in-vala"]], "Binding to C Heap Handlers": [[38, "binding-to-c-heap-handlers"]], "Recognizing Vala Semantics in C Code": [[39, "recognizing-vala-semantics-in-c-code"]], "Constants": [[40, "constants"]], "Enums and Flags": [[41, "enums-and-flags"]], "Simple Type Structs": [[42, "simple-type-structs"]], "Structs": [[43, "structs"], [65, "structs"], [72, "structs"], [125, "structs"]], "Compact Classes": [[44, "compact-classes"]], "Singly-Owned Classes": [[44, "singly-owned-classes"]], "Reference-Counted Classes": [[44, "reference-counted-classes"]], "Functions": [[45, "functions"]], "Delegates": [[46, "delegates"], [125, "delegates"]], "Fundamentals of Binding a C Function": [[47, "fundamentals-of-binding-a-c-function"]], "Out and Reference Parameters and Return Values": [[48, "out-and-reference-parameters-and-return-values"]], "Ownership": [[49, "ownership"], [152, "ownership"]], "Nullability": [[50, "nullability"]], "Static Methods": [[51, "static-methods"]], "Changing the Position of Generated Arguments": [[52, "changing-the-position-of-generated-arguments"]], "Default Values and Changing an Argument\u2019s Position": [[53, "default-values-and-changing-an-argument-s-position"]], "Adapting a Signature with a Vala Wrapper": [[54, "adapting-a-signature-with-a-vala-wrapper"]], "Variadic Arguments (a.k.a. \u201c\u2026\u201d)": [[55, "variadic-arguments-a-k-a"]], "Functions That Do Not Return": [[56, "functions-that-do-not-return"]], "Methods that Change the Instance Reference": [[57, "methods-that-change-the-instance-reference"]], "Methods that Destroy the Instance Reference": [[58, "methods-that-destroy-the-instance-reference"]], "Adding Vala Friendly Semantics": [[59, "adding-vala-friendly-semantics"]], "to_string () Methods": [[60, "to-string-methods"]], "Properties": [[61, "properties"], [132, "properties"], [135, "properties"]], "Collections": [[62, "collections"], [146, "collections"]], "Binding a C Function\u2019s Parameter and Return Types": [[63, "binding-a-c-function-s-parameter-and-return-types"]], "Basic Types": [[64, "basic-types"]], "Arrays": [[66, "arrays"], [74, "arrays"], [122, "arrays"]], "Array Length is Passed as an Argument": [[66, "array-length-is-passed-as-an-argument"]], "Array is Null-Terminated": [[66, "array-is-null-terminated"]], "Array Length is a Constant Expression": [[66, "array-length-is-a-constant-expression"]], "Array Length is Unknown": [[66, "array-length-is-unknown"]], "Array Length is Known by Some Awkward Means": [[66, "array-length-is-known-by-some-awkward-means"]], "Strings and Buffers": [[67, "strings-and-buffers"]], "Function Pointers": [[68, "function-pointers"], [75, "function-pointers"]], "Parameters of Variable Type (Generics)": [[69, "parameters-of-variable-type-generics"]], "Generic Methods": [[69, "generic-methods"]], "Generic Classes and Structs": [[69, "generic-classes-and-structs"]], "The User Pointer Case": [[69, "the-user-pointer-case"]], "Pointers": [[70, "pointers"], [154, "pointers"]], "Binding a C Struct\u2019s Fields": [[71, "binding-a-c-struct-s-fields"]], "Pointers to Structs": [[73, "pointers-to-structs"]], "Unions": [[76, "unions"]], "Extra Hints": [[77, "extra-hints"]], "Awkward Situations": [[78, "awkward-situations"]], "Array Lengths": [[79, "array-lengths"]], "Dependently Typed Ownership": [[80, "dependently-typed-ownership"]], "Member Length": [[81, "member-length"]], "Owned Array of Unowned Objects": [[82, "owned-array-of-unowned-objects"]], "Shared Context Delegates": [[83, "shared-context-delegates"]], "Valadoc Guide": [[85, "valadoc-guide"]], "Quick Start": [[86, "quick-start"]], "Basic Usage": [[86, "basic-usage"]], "Command Line Tool": [[87, "command-line-tool"]], "Essential Options": [[87, "essential-options"]], "Documentation Comment Markup": [[88, "documentation-comment-markup"]], "Documentation Comment Structure": [[88, "documentation-comment-structure"]], "Brief Description": [[89, "brief-description"]], "Example": [[89, "example"], [164, "example"], [168, "example"]], "Formatting": [[90, "formatting"]], "Linebreaks and Paragraphs": [[90, "linebreaks-and-paragraphs"]], "Comment": [[90, "comment"], [90, "id1"], [90, "id3"], [90, "id5"], [90, "id7"], [90, "id9"], [90, "id11"]], "Output": [[90, "output"], [90, "id2"], [90, "id4"], [90, "id6"], [90, "id8"], [90, "id10"], [90, "id12"]], "Text Highlighting": [[90, "text-highlighting"]], "Lists": [[90, "lists"]], "Code Blocks": [[90, "code-blocks"]], "Images and Links": [[90, "images-and-links"]], "Tables": [[90, "tables"]], "Headers": [[90, "headers"]], "Taglets": [[91, "taglets"]], "Inline Taglets": [[91, "inline-taglets"]], "Block Taglets": [[91, "block-taglets"]], "Contributing to Valadoc": [[92, "contributing-to-valadoc"]], "Valadoc Guide (What you\u2019re reading now!)": [[92, "valadoc-guide-what-you-re-reading-now"]], "Valadoc Command Line Tool": [[92, "valadoc-command-line-tool"]], "Valadoc.org (API References Website)": [[92, "valadoc-org-api-references-website"]], "Developer Guides": [[93, "developer-guides"]], "Vala FAQ": [[94, "vala-faq"]], "Why have you created a whole new programming language? Why didn\u2019t you just use C++, C#, D, Java, Python,\u2026?": [[94, "why-have-you-created-a-whole-new-programming-language-why-didn-t-you-just-use-c-c-d-java-python"]], "How can I use Vala libraries from C, C++, C#, D, Java, Python,\u2026?": [[94, "how-can-i-use-vala-libraries-from-c-c-c-d-java-python"]], "How does the performance of Vala applications compare to other applications?": [[94, "how-does-the-performance-of-vala-applications-compare-to-other-applications"]], "Vala is quite similiar to C#. Do you plan to replace Mono?": [[94, "vala-is-quite-similiar-to-c-do-you-plan-to-replace-mono"]], "What does \u201cstring? foo\u201d mean?": [[94, "what-does-string-foo-mean"]], "Can I use keywords as identifiers?": [[94, "can-i-use-keywords-as-identifiers"]], "Why do I have to inherit from GObject?": [[94, "why-do-i-have-to-inherit-from-gobject"]], "Can I use pointer arithmetic inside strings?": [[94, "can-i-use-pointer-arithmetic-inside-strings"]], "How to test if an object is some class or subclass?": [[94, "how-to-test-if-an-object-is-some-class-or-subclass"]], "How to force cast an object from one type to another type?": [[94, "how-to-force-cast-an-object-from-one-type-to-another-type"]], "Does Vala have a preprocessor?": [[94, "does-vala-have-a-preprocessor"]], "What does [SimpleType] and [Compact] in bindings mean?": [[94, "what-does-simpletype-and-compact-in-bindings-mean"]], "How do I read from stdin?": [[94, "how-do-i-read-from-stdin"]], "How do I get the GType for something?": [[94, "how-do-i-get-the-gtype-for-something"]], "Why do static members not get initialized?": [[94, "why-do-static-members-not-get-initialized"]], "Why can\u2019t I chain up to base constructor?": [[94, "why-can-t-i-chain-up-to-base-constructor"]], "How do I convert from uint8[] (or char[]) to string and viceversa?": [[94, "how-do-i-convert-from-uint8-or-char-to-string-and-viceversa"]], "How do I create an array of structs?": [[94, "how-do-i-create-an-array-of-structs"]], "How do I pass user data for a callback?": [[94, "how-do-i-pass-user-data-for-a-callback"]], "I have a config.vapi binding for config.h, but it is not the first file included": [[94, "i-have-a-config-vapi-binding-for-config-h-but-it-is-not-the-first-file-included"]], "How can I fix CC warnings?": [[94, "how-can-i-fix-cc-warnings"]], "Why don\u2019t you use .typelib instead of .gir?": [[94, "why-don-t-you-use-typelib-instead-of-gir"]], "Why should I use .vapi instead of .gir with --pkg?": [[94, "why-should-i-use-vapi-instead-of-gir-with-pkg"]], "Is having a local copy of a .vapi in my project good practice?": [[94, "is-having-a-local-copy-of-a-vapi-in-my-project-good-practice"]], "Vala Documentation": [[95, "vala-documentation"]], "Sections": [[95, "sections"]], "External Resources": [[95, "external-resources"]], "Community": [[95, "community"]], "Contribute": [[95, "contribute"]], "Installation Guide": [[96, "installation-guide"]], "Linux": [[96, "linux"]], "Fedora": [[96, "fedora"]], "Debian": [[96, "debian"]], "Arch Linux": [[96, "arch-linux"]], "ALT Linux": [[96, "alt-linux"]], "*BSD": [[96, "bsd"]], "Windows": [[96, "windows"]], "MSYS2": [[96, "msys2"]], "Windows Subsystem for Windows (WSL)": [[96, "windows-subsystem-for-windows-wsl"]], "Mac OS X": [[96, "mac-os-x"]], "Verifying the Installation": [[96, "verifying-the-installation"]], "Build Systems": [[97, "build-systems"]], "Code Editors and IDEs": [[98, "code-editors-and-ides"]], "Tooling": [[99, "tooling"]], "Language Server Protocol Support": [[100, "language-server-protocol-support"]], "Syntax Support": [[102, "syntax-support"]], "GUI Programming": [[103, "gui-programming"]], "GTK4 Samples": [[104, "gtk4-samples"]], "Source Code": [[104, "source-code"], [105, "source-code"], [106, "source-code"], [107, "source-code"], [108, "source-code"], [109, "source-code"], [110, "source-code"], [111, "source-code"], [112, "source-code"], [113, "source-code"]], "Samples": [[104, "samples"]], "Basic App": [[105, "basic-app"]], "Compile and Run": [[105, "compile-and-run"], [106, "compile-and-run"], [107, "compile-and-run"], [108, "compile-and-run"], [109, "compile-and-run"], [110, "compile-and-run"], [111, "compile-and-run"], [112, "compile-and-run"], [113, "compile-and-run"], [117, "compile-and-run"]], "Clipboard": [[106, "clipboard"]], "ColumnView": [[107, "columnview"]], "Entry Completion with Two Cells": [[108, "entry-completion-with-two-cells"]], "ListView": [[109, "listview"]], "ListView with CheckButtons": [[110, "listview-with-checkbuttons"]], "Minimal App": [[111, "minimal-app"]], "Synchronising Widgets": [[112, "synchronising-widgets"]], "Text File Viewer": [[113, "text-file-viewer"]], "Tutorials": [[114, "tutorials"]], "Programming Language": [[115, "programming-language"]], "Main Tutorial": [[116, "main-tutorial"]], "What is Vala?": [[116, "what-is-vala"]], "Who is this tutorial for?": [[116, "who-is-this-tutorial-for"]], "Conventions": [[116, "conventions"]], "First Program": [[117, "first-program"]], "Your First Program": [[117, "your-first-program"]], "Basics": [[118, "basics"], [128, "basics"]], "Source Files and Compilation": [[119, "source-files-and-compilation"]], "Syntax Overview": [[120, "syntax-overview"]], "Comments": [[121, "comments"]], "Value Types": [[122, "value-types"]], "Strings": [[122, "strings"]], "Reference Types": [[122, "reference-types"]], "Static Type Casting": [[122, "static-type-casting"]], "Type Inference": [[122, "type-inference"]], "Defining new Type from other": [[122, "defining-new-type-from-other"]], "Operators": [[123, "operators"]], "Control Structures": [[124, "control-structures"]], "Language Elements": [[125, "language-elements"]], "Methods": [[125, "methods"]], "Anonymous Methods / Closures": [[125, "anonymous-methods-closures"]], "Classes": [[125, "classes"]], "Interfaces": [[125, "interfaces"], [135, "interfaces"]], "Code Attributes": [[126, "code-attributes"]], "Object Oriented Programming": [[127, "object-oriented-programming"]], "Construction": [[129, "construction"]], "Destruction": [[130, "destruction"]], "Signals": [[131, "signals"]], "Abstract Classes": [[134, "abstract-classes"]], "Virtual Methods": [[134, "virtual-methods"]], "Defining Prerequisites": [[135, "defining-prerequisites"]], "Defining default implementation in methods": [[135, "defining-default-implementation-in-methods"]], "Mixins and Multiple Inheritance": [[135, "mixins-and-multiple-inheritance"]], "Explicit method implementation": [[135, "explicit-method-implementation"]], "Polymorphism": [[136, "polymorphism"]], "Method Hiding": [[137, "method-hiding"]], "Run-Time Type Information": [[138, "run-time-type-information"]], "Dynamic Type Casting": [[139, "dynamic-type-casting"]], "Generics": [[140, "generics"]], "GObject-Style Construction": [[141, "gobject-style-construction"]], "Advanced Features": [[142, "advanced-features"]], "Assertions and Contract Programming": [[143, "assertions-and-contract-programming"]], "Parameter Directions": [[145, "parameter-directions"]], "ArrayList": [[146, "arraylist-g"]], "HashMap": [[146, "hashmap-k-v"]], "HashSet": [[146, "hashset-g"]], "Read-Only Views": [[146, "read-only-views"]], "Methods With Syntax Support": [[147, "methods-with-syntax-support"]], "Multi-Threading": [[148, "multi-threading"]], "Threads in Vala": [[148, "threads-in-vala"]], "Resource Control": [[148, "resource-control"]], "The Main Loop": [[149, "the-main-loop"]], "Asynchronous Methods": [[150, "asynchronous-methods"]], "Examples": [[150, "examples"]], "Weak References": [[151, "weak-references"]], "Unowned References": [[152, "unowned-references"]], "Methods ownership": [[152, "methods-ownership"]], "Properties ownership": [[152, "properties-ownership"]], "Ownership Transfer": [[152, "ownership-transfer"]], "Variable-Length Argument Lists": [[153, "variable-length-argument-lists"]], "Non-Object classes": [[155, "non-object-classes"]], "D-Bus Integration": [[156, "d-bus-integration"]], "Profiles": [[157, "profiles"]], "Experimental Features": [[158, "experimental-features"]], "Chained Relational Expressions": [[159, "chained-relational-expressions"]], "Regular Expression Literals": [[160, "regular-expression-literals"]], "Strict Non-Null Mode": [[161, "strict-non-null-mode"]], "Libraries": [[162, "libraries"]], "Using Libraries": [[163, "using-libraries"]], "Creating a Library": [[164, "creating-a-library"]], "Compilation and linking using Command Line": [[164, "compilation-and-linking-using-command-line"]], "Binding Libraries with VAPI Files": [[165, "binding-libraries-with-vapi-files"]], "ABI and API Design Choices": [[166, "abi-and-api-design-choices"]], "ABI": [[166, "abi"]], "API Design": [[166, "api-design"]], "Avoid Custom Constructors": [[166, "avoid-custom-constructors"]], "Avoid Using varargs": [[166, "avoid-using-varargs"]], "Avoid Using Generics": [[166, "avoid-using-generics"]], "Further Reading": [[166, "further-reading"]], "Binding to Vala Libraries from Other Languages": [[167, "binding-to-vala-libraries-from-other-languages"]], "Haskell": [[167, "haskell"]], "JavaScript": [[167, "javascript"]], "Lua": [[167, "lua"]], "Perl": [[167, "perl"]], "Python": [[167, "python"]], "Rust": [[167, "rust"]], "Using Autotools": [[168, "using-autotools"]], "Tools": [[169, "tools"]], "valac": [[170, "valac"]], "valadoc": [[171, "valadoc"]], "Techniques": [[174, "techniques"]], "Using GLib": [[176, "using-glib"]], "File Handling": [[176, "file-handling"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/tutorials/programming-language/main/02-00-basics/02-03-comments.html b/tutorials/programming-language/main/02-00-basics/02-03-comments.html index 68ed413..c016186 100644 --- a/tutorials/programming-language/main/02-00-basics/02-03-comments.html +++ b/tutorials/programming-language/main/02-00-basics/02-03-comments.html @@ -492,7 +492,8 @@

2.3. Comments */ -

These are handled in the same way as in most other languages and so need little explanation. Documentation comments are actually not special to Vala, but a documentation generation tool like Valadoc will recognise them.

+

These are handled in the same way as in most other languages and so need little explanation.

+

Documentation comments are not special to the Vala compiler, but a documentation generation tool like Valadoc will recognise them.