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