Vala Reference Manual#
This is the reference for all features, syntax elements, internals and generated output of Vala.
It is not the best place to learn about Vala and especially for beginners might not be easy to understand. A good first tutorial for beginners is the Vala Tutorial. If you want to write a GUI app start here.
To contribute to this reference you can submit merge requests to the Gitlab repository.
- Overview
- Concepts
- Types
- Expressions
- Literal expressions
- Member access
- Element access
- Arithmetic operations
- Relational operations
- Increment/decrement operations
- Logical operations
- Bitwise operations
- Assignment operations
- Invocation expressions
- Class instantiation
- Struct instantiation
- Array instantiation
- Conditional expressions
- Coalescing expressions
- Flag operations
- Type operations
- Ownership transfer expressions
- Lambda expressions
- Pointer expressions
- Statements
- Namespaces
- Methods
- Delegates
- Errors
- Classes
- Interfaces
- Generics
- Structs
- Enumerated types (Enums)
- Attributes
- Preprocessor
- GIR metadata format
- GIDL metadata format