Dodo doc > Table of Contents


Table of Contents

1. Source Files

1.1. Structure of Dodo Files

1.1.1. Module

1.1.1.1. Header

1.1.1.2. Main Body

1.1.2. Library

1.1.3. Service

1.2. Use of Modules

1.2.1. Importing Symbols from a Module

1.2.2. Compile Time Imports

1.2.3. Run Time Imports

2. Syntax

2.1. Comments

2.2. Blocks

2.3. Delimiters

2.4. Literal Values

2.4.1. Number Literals

2.4.2. Text String Literals

2.4.2.1. Simple Text String Literals

2.4.2.2. Multi Line String Literals

2.4.2.3. Interpolated String Literals

2.4.3. Special Characters

2.4.4. Enum values

2.4.5. Collection Literals

2.4.5.1. List Literals

2.4.5.2. Set Literals

2.4.5.3. Map Literals

2.4.6. Tuples

2.4.7. Pattern Literals

2.4.7.1. Regular Expressions

2.4.7.2. Structured Pattern

2.4.7.3. Variable Pattern

2.4.7.4. Extended Pattern

2.4.7.5. Intervals

3. Variables and Functions

3.1. Variables

3.1.1. Syntax

3.1.2. Declaration

3.1.3. Use as Argument

3.1.4. Use as Prototype

3.2. Constants and Enums

3.2.1. Constants

3.2.1.1. Syntax

3.2.1.2. Declaration

3.2.1.3. Use as Argument

3.2.1.4. Use as Prototype

3.2.2. Enum Variables

3.3. Linked References

3.3.1. Requirements

3.3.2. Declaration

3.3.3. Use In Expressions

3.3.4. Use as Argument By Reference

3.3.5. Storage and Activation

3.3.6. Finding Linked References

3.3.7. Joining Two Lists By a Linked Reference

3.4. Functions

3.4.1. Syntax

3.4.2. Declaration

3.4.3. Definition

3.4.4. Invocation

3.5. Continuations

3.5.1. Introduction

3.5.2. Example

3.5.3. Default Continuation

3.5.4. Default Value

3.5.5. Yield and Resume

3.5.6. Throw and Catch

3.5.7. Try Block

4. Types

4.1. Syntax

4.2. Declaration

4.2.1. Declaration With Initialisation Value

4.2.2. Declaration With Prototype

4.3. Use as Prototype

4.3.1. Create a New Type

4.3.2. Overriding

4.4. Nested Types

4.5. Type Members

4.6. Constructors and Methods

4.6.1. Constructors

4.6.1.1. Syntax

4.6.1.2. Declaration

4.6.1.3. Definition

4.6.1.4. Invocation

4.6.2. Instance methods

4.6.2.1. Syntax

4.6.2.2. Declaration

4.6.2.3. Invocation

4.7. Type Compatibility

4.8. Use Of Variables as Type

4.8.1. Type name substitution

4.8.2. Compatibility

4.9. Automatic Type Conversion

4.9.1. Declaration

4.9.2. Definition

4.9.3. Use

4.9.4. Compatibility

5. Macros and Templates

5.1. Simple Macro

5.2. Macro Function

5.3. Advanced Macro

5.4. Templates

5.4.1. Type with attributes

5.4.2. Type with abstract state

5.4.3. Type Template

5.4.3.1. Declaration

5.4.3.2. Definition

5.4.3.3. Use

5.4.4. Method Template

5.4.5. Function Template

5.4.5.1. Declaration

5.4.5.2. Definition

5.4.5.3. Use

6. Expressions and Instructions

7. Parallelism and Concurrency


^ Back to Home

v Introduction