Igor
Introduction
Version History
Getting Started
Igor Language Guide
Igor Syntax
Modules
Types
Built-in Types
Enum Types
Records
Variants
Exceptions
Interfaces
Alias Types
Union Types (Experimental)
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
Types
View page source
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