Igor
  • Introduction
  • Version History
  • Getting Started
  • Igor Language Guide
    • Igor Syntax
    • Modules
    • Types
    • Services
    • Web Services
    • Attributes
  • Usage Guide
  • Igor Compiler
  • C# Generator
  • Erlang Generator
  • Elixir Generator (Experimental)
  • Unreal Engine 4 Generator
  • TypeScript Generator
  • Lua Generator (Experimental)
  • Go Generator (Experimental)
  • Igor Schema
  • Tools
Igor
  • Igor Language Guide
  • View page source

Igor Language Guide

  • Igor Syntax
    • File Format
    • Whitespaces
    • Comments
    • Annotations
    • Identifiers
    • Numbers
    • Strings
  • Modules
    • Module Declaration
    • Module Names
    • Using Statement
  • Types
    • Built-in Types
      • Primitive Types
        • Boolean type
        • Integer types
        • Floating point types
        • String type
        • Binary type
        • Atom type
        • Json type
      • Generic Types
        • List type
        • Dict type
        • Optional type
        • Flags type
    • Enum Types
      • Enum Declaration
      • Underlying Integer Type
      • Flag Enums
    • Records
      • Record Declaration
      • Variant Record Declaration
      • Field Order
      • Generic Records
    • Variants
      • Variant Declaration
      • Tag Field
      • Field Redeclaration
    • Exceptions
    • Interfaces
      • Interface Declaration
      • Field Redeclaration
      • Interfaces vs Variants
    • Alias Types
      • Alias Declaration
      • Alias Usage
        • Self-documenting alias types
        • Generic type reduction
        • Providing attributes
    • Union Types (Experimental)
      • Union Declaration
      • Unions vs Variants
  • Services
    • Syntax
  • Web Services
    • Syntax
  • Attributes
    • Overview
    • Attribute Types
    • Attribute Inheritance
      • Scope Inheritance
      • Type Inheritance
      • Variant Inheritance
Previous Next

© Copyright 2024, Toadman Interactive.

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