2. The language
- 2.1. Lexical Structure
- 2.2. Values and Data Types
- 2.3. Statements
- 2.3.1. Visibility Block
- 2.3.2. Control Flow Statements
- 2.3.3. Ranged Loops
- 2.3.4. break
- 2.3.5. continue
- 2.3.6. return
- 2.3.7. yield
- 2.3.8. Finally statement
- 2.3.9. Local variables declaration
- 2.3.10. Function declaration
- 2.3.11. try/recover
- 2.3.12. panic
- 2.3.13. global variables
- 2.3.14. enum
- 2.3.15. Expression statement
- 2.4. Expressions
- 2.5. Temporary types
- 2.6. Built-in Functions
- 2.7. Clone
- 2.8. Unsafe
- 2.9. implicit
- 2.10. other cases
- 2.11. Table
- 2.12. Array
- 2.13. Function
- 2.14. Modules
- 2.15. Block
- 2.16. Lambda
- 2.17. Struct
- 2.18. Tuple
- 2.19. Variant
- 2.20. Class
- 2.21. Constants, Enumerations, Global variables
- 2.22. Bitfield
- 2.23. Comprehension
- 2.24. Iterator
- 2.25. Generator
- 2.26. Finalizer
- 2.27. String Builder
- 2.28. Generic Programming
- 2.29. Macros
- 2.29.1. Compilation passes
- 2.29.2. Invoking macros
- 2.29.3. AstFunctionAnnotation
- 2.29.4. AstBlockAnnotation
- 2.29.5. AstStructureAnnotation
- 2.29.6. AstEnumerationAnnotation
- 2.29.7. AstVariantMacro
- 2.29.8. AstReaderMacro
- 2.29.9. AstCallMacro
- 2.29.10. AstPassMacro
- 2.29.11. AstTypeInfoMacro
- 2.29.12. AstForLoopMacro
- 2.29.13. AstCaptureMacro
- 2.29.14. AstCommentReader
- 2.29.15. AstSimulateMacro
- 2.29.16. AstVisitor
- 2.30. Reification
- 2.31. Pattern matching
- 2.31.1. Enumeration Matching
- 2.31.2. Matching Variants
- 2.31.3. Declaring Variables in Pattern Matching
- 2.31.4. Matching Structs
- 2.31.5. Using Guards
- 2.31.6. Tuple Matching
- 2.31.7. Matching Static Arrays
- 2.31.8. Dynamic Array Matching
- 2.31.9. Match Expressions
- 2.31.10. Matching with || Expression
- 2.31.11. [match_as_is] Structure Annotation
- 2.31.12. [match_copy] Structure Annotation
- 2.31.13. Static Matching
- 2.31.14. match_type
- 2.31.15. Multi-Match