EdenSpark Logo

Contents:

  • Getting Started
  • Scene
  • Resources
  • System
  • Input
  • Components
  • Physics
  • Math
  • Time
  • Render
  • Sound
  • Local storage
  • Generic storage
  • Coroutines
  • Free camera
  • Arcball camera
  • Tweener
  • Daslang’s documentation
    • Daslang 0.6 Reference Manual
    • Daslang Standard Library 0.6
      • 1. Introduction
      • 2. Core
      • 3. Strings
      • 4. I/O and Serialization
      • 5. Data Structures
      • 6. Algorithms and Functional
      • 7. Data Formats
      • 8. Entity Component System
      • 9. Concurrency
      • 10. AST and Macros
        • 10.1. Runtime type information library
        • 10.2. decltype macro and template function annotation
        • 10.3. Constant expression checker and substitution
      • 11. Annotations and Contracts
      • 12. Classes and Interfaces
      • 13. Testing and Debugging
      • 14. Code Quality and Refactoring
  • Indices and tables
EdenSpark
  • Daslang’s documentation
  • Daslang Standard Library 0.6
  • 10. AST and Macros
  • View page source

10. AST and Macros

Runtime type information, AST access and manipulation, code generation templates, quoting, and macro infrastructure.

  • 10.1. Runtime type information library
    • 10.1.1. Type aliases
    • 10.1.2. Constants
    • 10.1.3. Enumerations
    • 10.1.4. Handled structures
    • 10.1.5. Typeinfo macros
    • 10.1.6. Handled types
    • 10.1.7. Initialization and finalization
      • 10.1.7.1. LineInfo
      • 10.1.7.2. using
    • 10.1.8. Type access
      • 10.1.8.1. arg_names
      • 10.1.8.2. arg_types
      • 10.1.8.3. each_dim
      • 10.1.8.4. get_dim
      • 10.1.8.5. is_compatible_cast
    • 10.1.9. Rtti context access
      • 10.1.9.1. get_function_info
      • 10.1.9.2. get_line_info
      • 10.1.9.3. type_info
    • 10.1.10. Program access
    • 10.1.11. Module access
    • 10.1.12. Annotation access
    • 10.1.13. Compilation and simulation
      • 10.1.13.1. compile
    • 10.1.14. File access
    • 10.1.15. Structure access
    • 10.1.16. Data walking and printing
      • 10.1.16.1. describe
      • 10.1.16.2. sprint_data
    • 10.1.17. Function and mangled name hash
      • 10.1.17.1. get_function_by_mangled_name_hash
    • 10.1.18. Context and mutex locking
    • 10.1.19. Runtime data access
    • 10.1.20. Tuple and variant access
    • 10.1.21. Iteration
      • 10.1.21.1. each
  • 10.2. decltype macro and template function annotation
    • 10.2.1. Function annotations
    • 10.2.2. Call macros
  • 10.3. Constant expression checker and substitution
    • 10.3.1. Function annotations
    • 10.3.2. Macro helpers
Previous Next

© Copyright 2025 Gaijin Games Kft. All trademarks, logos, and brand names are the property of their respective owners..

Built with Sphinx using a theme provided by Read the Docs.