Elan Index

This index contains:

Colour coding of terms
Index of terms
IDE buttons
Punctuation symbols

## Colour coding of terms

`instructioninstructioninstructioninstructioninstruction` : Type : method : constant : property : comment : Topic : Section in documentation

## Index of terms

🅰 🅱 🅲 🅳 🅴 🅵 🅶 🅷 🅸 🅹 🅺 🅻 🅼 🅽 🅾 🅿 🆀 🆁 🆂 🆃 🆄 🆅 🆆 🆇 🆈 🆉

Term | Category | Topic links
--- | --- | ---
A return to top 
abs  | function | Maths functions 
`abstract class Code does not parse as Elan.abstract class Code does not parse as Elan.abstract class Code does not parse as Elan.abstract class Code does not parse as Elan.abstract class Code does not parse as Elan.`  | keyword |
`abstract function Code does not parse as Elan.abstract function Code does not parse as Elan.abstract function Code does not parse as Elan.abstract function Code does not parse as Elan.abstract function Code does not parse as Elan.`  | keyword |
`abstract procedure Code does not parse as Elan.abstract procedure Code does not parse as Elan.abstract procedure Code does not parse as Elan.abstract procedure Code does not parse as Elan.abstract procedure Code does not parse as Elan.`  | keyword |
`abstract property Code does not parse as Elan.abstract property Code does not parse as Elan.abstract property Code does not parse as Elan.abstract property Code does not parse as Elan.abstract property Code does not parse as Elan.`y  | keyword |
acos  | function | Maths functions 
add  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
addFromList  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
alt  | property | Properties of Vector graphic shapes 
`and  Code does not parse as Elan.and  Code does not parse as Elan.and  Code does not parse as Elan.and  Code does not parse as Elan.and  Code does not parse as Elan.` | keyword | Logical operators 
Append code  | IDE | Load, run, and save programs 
append  | dot procedure | Procedure methods on a `ListlistListListList` 
appendList  | dot procedure | Procedure methods on a `ListlistListListList` 
Argument  | topic | `procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.` and `function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.`
Arithmetic operators  | topic |
`as  Code does not parse as Elan.as  Code does not parse as Elan.as  Code does not parse as Elan.as  Code does not parse as Elan.as  Code does not parse as Elan.` | keyword | Parameters 
asBinary  | dot method | Dot methods on an `IntintintIntegerint` 
ASCII  | topic | Character sets 
asFloat  | dot method | Random 
asHtml  | dot method | Displaying images from URLs 
asInt  | dot method | Random 
asin  | function | Maths functions 
asList  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
`AsRefAsRefAsRefAsRefAsRef`  | Type | Call by reference 
asRegExp  | dot method | Dot methods on a `StringstrstringStringString` 
`assert  Code does not parse as Elan.assert  Code does not parse as Elan.assert  Code does not parse as Elan.assert  Code does not parse as Elan.assert  Code does not parse as Elan.` | keyword | `test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.`
asSet  | dot method | Common dot methods 
asSVG  | dot method | Displaying images from URLs 
asUnicode  | dot method | Dot methods on a `StringstrstringStringString` 
atan  | function | Maths functions 
B return to top 
bitAnd  | function | Bitwise functions 
bitNot  | function | Bitwise functions 
bitOr  | function | Bitwise functions 
bitShiftL  | function | Bitwise functions 
bitShiftR  | function | Bitwise functions 
bitXor  | function | Bitwise functions 
black  | constant | Colour constants 
Block graphics  | topic |
blue  | constant | Colour constants 
`BooleanboolboolBooleanbool`  | Type | Named value data type 
Breakpoint  | IDE | Debugging programs 
brown  | constant | Colour constants 
C return to top 
`call  Code does not parse as Elan.call  Code does not parse as Elan.call  Code does not parse as Elan.call  Code does not parse as Elan.call  Code does not parse as Elan.` | keyword | Global instructions 
Call by reference  | topic |
`catch  Code does not parse as Elan.catch  Code does not parse as Elan.catch  Code does not parse as Elan.catch  Code does not parse as Elan.catch  Code does not parse as Elan.` | keyword | `try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.` (test)
ceiling  | dot method | Dot methods on a `FloatfloatdoubleDoubledouble` 
centreX, centreY  | properties | Properties of Vector graphic shapes 
Character sets  | topic |
`CircleVGCircleVGCircleVGCircleVGCircleVG`  | Type | Vector graphics 
`class  Code does not parse as Elan.class  Code does not parse as Elan.class  Code does not parse as Elan.class  Code does not parse as Elan.class  Code does not parse as Elan.` | keyword |
clearAllDisplays  | procedure |
clearAndReset  | dot procedure | Turtle graphics 
clearBlocks  | procedure | Block graphics 
clearHtml  | procedure | Rendering Html in the display 
clearKeyBuffer  | procedure | Standalone procedures 
clearPrintedText  | procedure | Standalone procedures 
clearVectorGraphics  | procedure | Vector graphics 
clock  | function | Miscellaneous methods 
close  | procedure | Reading text files 
closeBrace  | constant | String constants 
Colours  | topic |
Combining graphic outputs  | topic |
comment #  | keyword |
Compilation  | topic | Load, run, and save programs 
Compile errors  | topic | Compile Errors and Warnings 
`constant  Code does not parse as Elan.constant  Code does not parse as Elan.constant  Code does not parse as Elan.constant  Code does not parse as Elan.constant  Code does not parse as Elan.` | keyword |
Constants (system)  | topic |
`constructor  Code does not parse as Elan.constructor  Code does not parse as Elan.constructor  Code does not parse as Elan.constructor  Code does not parse as Elan.constructor  Code does not parse as Elan.` | keyword |
contains  | dot method | Common dot methods 
context menu  | IDE | Debugging programs 
copy  | function | System functions 
cos  | function | Maths functions 
createBlockGraphics  | function | Block graphics 
createFileForWriting  | function | Writing text files 
createList  | function | System functions 
createListOfLists  | function | System functions 
CSS  | topic | Rendering Html in the display 
CustomError  | Type | `try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.` (test)
D return to top 
Deconstruction  | topic | `ListlistListListList` , Tuple 
degrees  | function | Maths functions 
dequeue  | dot method | Dot methods on a `QueueQueueQueueQueueQueue` 
`DictionaryDictionaryDictionaryDictionaryDictionary`  | Type | Standard data structures 
difference  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
Display  | IDE | Navigate around the IDE 
displayBlocks  | procedure | Block graphics 
displayHtml  | procedure | Rendering Html in the display 
displayVectorGraphics  | procedure | Vector Graphics 
divAsFloat  | function | Maths functions 
divAsInt  | function | Maths functions 
Dot method  | topic |
Dot syntax  | topic |
E return to top 
Editor  | IDE | Navigate around the IDE 
`ElanRuntimeErrorElanRuntimeErrorElanRuntimeErrorElanRuntimeErrorElanRuntimeError`  | Type | `try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.` (test)
`elif  Code does not parse as Elan.elif  Code does not parse as Elan.elif  Code does not parse as Elan.elif  Code does not parse as Elan.elif  Code does not parse as Elan.` | keyword | `if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.` (instruction), `ififififif` ` Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan.` expression
`else  Code does not parse as Elan.else  Code does not parse as Elan.else  Code does not parse as Elan.else  Code does not parse as Elan.else  Code does not parse as Elan.` | keyword | `if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.` (instruction), `ififififif` ` Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan.` expression
`endendendendend` | keyword | automatically supplied at end of program constructs
endOfFile  | procedure | Reading text files 
enqueue  | dot method | Dot methods on a `QueueQueueQueueQueueQueue` 
`enum  Code does not parse as Elan.enum  Code does not parse as Elan.enum  Code does not parse as Elan.enum  Code does not parse as Elan.enum  Code does not parse as Elan.` | keyword |
enumValue  | method |
Equality testing  | topic |
equals  | dot method | Common dot methods 
Exception  | topic | `try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.`
exp  | function | Maths functions 
Expression  | topic |
Extension function | topic |
Extension procedure | topic |
F return to top 
false  | constant | Boolean constants 
Field  | IDE | Create new instructions 
File input/output  | topic |
fillColour  | property | Properties of Vector graphic shapes 
filter  | dot method | Higher-order functions on a `ListlistListListList`
`FloatfloatdoubleDoubledouble`  | Type | Named value data type 
float  | function | Standalone functions 
floor  | dot method | Dot methods on a `FloatfloatdoubleDoubledouble` 
`for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.` loop | keyword |
`function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.` | keyword |
Function method  | topic |
Function reference  | topic | Passing a function as a reference 
Functional programming  | topic |
G return to top 
getKey  | function | Keyboard input 
getKeyWithModifier  | function | Keyboard input 
getNumericKey  | function | Keyboard input 
Ghosting  | topic | Edit instructions 
Global instructions  | topic |
Global prompt  | IDE | Browse code 
Graphics  | topic | Block Graphics , Turtle graphics , Vector graphics 
green  | constant | Colour constants 
grey  | constant | Colour constants 
H return to top 
`HashSetHashSetHashSetHashSetHashSet`  | Type | Standard data structures 
hasKey  | dot method | Dot methods on a `DictionaryDictionaryDictionaryDictionaryDictionary` 
head  | dot method | Dot methods on a `ListlistListListList` 
heading  | property | Properties of a Turtle 
height  | property | Properties of Vector graphic shapes 
Hexadecimal | topic | `IntintintIntegerint` , Colours , unicode 
hide  | dot procedure | Turtle graphics 
HoF  | topic | Higher-order Functions (HoFs) 
HTML  | topic | Rendering Html in the display 
I return to top 
IDE  | IDE | Integrated Development Environment 
IDE Buttons  | IDE | Integrated Development Environment 
Identifier  | topic | Identifiers and type names 
`ififififif` ` Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan.` (instruction) | keyword |
`ififififif` ` Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan.` (expression) | keyword |
`ImageVGImageVGImageVGImageVGImageVG`  | Type | Vector graphics 
Immutability  | topic | Mutability of named values 
Import code  | IDE | Load, run, and save programs 
`in  Code does not parse as Elan.in  Code does not parse as Elan.in  Code does not parse as Elan.in  Code does not parse as Elan.in  Code does not parse as Elan.` | keyword | `for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.for  Code does not parse as Elan.` loop
Indexed values  | topic |
indexOf  | dot method | Common dot methods 
`inherits  Code does not parse as Elan.inherits  Code does not parse as Elan.inherits  Code does not parse as Elan.inherits  Code does not parse as Elan.inherits  Code does not parse as Elan.` | keyword |
initialise  | dot procedure | Procedure methods on a `ListlistListListList` 
initialiseFromClock  | procedure | `RandomRandomRandomRandomRandom` 
Input, keyboard  | topic | Keyboard input  Navigate around the IDE 
Input, file  | topic | Text file input/output 
input  | function | Keyboard input 
inputFloat  | function | Keyboard input 
inputFloatBetween  | function | Keyboard input 
inputInt  | function | Keyboard input 
inputIntBetween  | function | Keyboard input 
inputStringFromOptions  | function | Keyboard input 
inputStringWithLimits  | function | Keyboard input 
insert  | dot procedure | Procedure methods on a `ListlistListListList` 
Instance  | topic |
Instruction  | IDE | Create new instructions 
`IntintintIntegerint`  | Type | Named value data type 
int  | function | Standalone functions 
Interpolated string  | topic |
intersection  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
`is  Code does not parse as Elan.is  Code does not parse as Elan.is  Code does not parse as Elan.is  Code does not parse as Elan.is  Code does not parse as Elan.` | keyword |
isAfter  | dot method | Dot methods on a `StringstrstringStringString` 
isAfterOrSameAs  | dot method | Dot methods on a `StringstrstringStringString` 
isBefore  | dot method | Dot methods on a `StringstrstringStringString` 
isBeforeOrSameAs  | dot method | Dot methods on a `StringstrstringStringString` 
isDisjointFrom  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
isInfinite  | dot method | Maths functions 
isNaN  | dot method | Maths functions 
`isnt  Code does not parse as Elan.isnt  Code does not parse as Elan.isnt  Code does not parse as Elan.isnt  Code does not parse as Elan.isnt  Code does not parse as Elan.` | keyword |
isSubsetOf  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
isSupersetOf  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
item_N  | property | iitem_0, item_1,... in Tuple 
J return to top 
join  | dot method | Dot methods on a `ListlistListListList` 
K return to top 
Keyboard (editor)  | IDE | Navigate around the IDE 
Keyboard (input)  | topic | Standalone procedures 
keys  | dot method | Dot methods on a `DictionaryDictionaryDictionaryDictionaryDictionary` 
L return to top 
`lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.` | keyword |
length  | dot method | Common dot methods 
`let  Code does not parse as Elan.let  Code does not parse as Elan.let  Code does not parse as Elan.let  Code does not parse as Elan.let  Code does not parse as Elan.` | keyword | in Funtional programming function only
`LineVGLineVGLineVGLineVGLineVG`  | Type | Vector graphics 
`ListlistListListList`  | Type | Standard data structures 
Literal value  | topic |
log10  | function | Maths functions 
log2  | function | Maths functions 
logE  | function | Maths functions 
Logical operators  | topic |
lowerCase  | dot method | Dot methods on a `StringstrstringStringString` 
M return to top 
`main  Code does not parse as Elan.main  Code does not parse as Elan.main  Code does not parse as Elan.main  Code does not parse as Elan.main  Code does not parse as Elan.` | keyword |
map  | dot method | Higher-order functions on a `ListlistListListList` 
matchesRegExp  | dot method | Dot methods on a `StringstrstringStringString` 
`MaybeMaybeMaybeMaybeMaybe`  | Type |
max  | function | System functions 
maxBy  | dot method | Higher-order functions on a `ListlistListListList` 
Member instructions  | topic |
Member prompt  | IDE | Browse code 
Method  | topic |
min  | function | System functions 
minBy  | dot method | Higher-order functions on a `ListlistListListList` 
`mod  Code does not parse as Elan.mod  Code does not parse as Elan.mod  Code does not parse as Elan.mod  Code does not parse as Elan.mod  Code does not parse as Elan.` | keyword | Arithmetic operators 
Mouse  | topic | Navigate around the IDE 
move  | dot procedure | Turtle graphics 
moveTo  | dot procedure | Turtle graphics 
Mutability  | topic | Mutability of named values 
N return to top 
Named value  | topic |
`new  Code does not parse as Elan.new  Code does not parse as Elan.new  Code does not parse as Elan.new  Code does not parse as Elan.new  Code does not parse as Elan.` | keyword |
new code prompt  | IDE | Browse code 
nextGen  | dot method | Random 
`not  Code does not parse as Elan.not  Code does not parse as Elan.not  Code does not parse as Elan.not  Code does not parse as Elan.not  Code does not parse as Elan.` | keyword | Logical operators 
notEqualTo  | dot method | Common dot methods 
Numeric comparison  | topic | Equality testing 
O return to top 
Object-oriented programming  | topic |
`of  Code does not parse as Elan.of  Code does not parse as Elan.of  Code does not parse as Elan.of  Code does not parse as Elan.of  Code does not parse as Elan.` | keyword | <of Type> in Standard data structures 
openBrace  | constant | String constants 
openFileForReading  | function | Reading text files 
Operator  | topic |
`or  Code does not parse as Elan.or  Code does not parse as Elan.or  Code does not parse as Elan.or  Code does not parse as Elan.or  Code does not parse as Elan.` | keyword | Logical operators 
orderBy  | dot method | Higher-order functions on a `ListlistListListList` 
Output, file  | topic | Writing text files 
P return to top 
Parameter  | topic |
peek  | dot method | Common dot methods 
penColour  | dot procedure | Turtle graphics and Colours 
penDown  | dot procedure | Turtle graphics 
penUp  | dot procedure | Turtle graphics 
penWidth  | dot procedure | Turtle graphics 
pi  | constant | Maths constant 
placeAt  | dot procedure | Turtle graphics 
pop  | dot method | Dot methods on a `StackStackStackStackStack` 
pow  | function |
power  | topic | Arithmetic operators 
prepend  | dot procedure | Procedure methods on a `ListlistListListList` 
prependList  | dot procedure | Procedure methods on a `ListlistListListList` 
pressAnyKeyToContinue  | procedure | Standalone procedures 
print  | procedure | Standalone procedures 
printNoLine  | procedure | Standalone procedures 
printTab  | procedure | Standalone procedures 
`private  Code does not parse as Elan.private  Code does not parse as Elan.private  Code does not parse as Elan.private  Code does not parse as Elan.private  Code does not parse as Elan.` | keyword | applied to Class procedures, functions and properties
Procedural programming  | topic |
`procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.procedure  Code does not parse as Elan.` | keyword |
Prompt  | IDE | Browse code 
`property  Code does not parse as Elan.property  Code does not parse as Elan.property  Code does not parse as Elan.property  Code does not parse as Elan.property  Code does not parse as Elan.` | keyword |
Punctuation symbols  | topic |
push  | dot method | Dot methods on a `StackStackStackStackStack` 
Q return to top 
`QueueQueueQueueQueueQueue` FIFO  | Type | Standard data structures 
quotes  | constant | String constants 
R return to top 
radians  | function | Maths functions 
radius  | property | Properties of Vector graphic shapes 
`RandomRandomRandomRandomRandom`  | Type |
random  | function | Miscellaneous methods 
randint  | function | Miscellaneous methods 
range  | function | System functions , Indexed values 
rangeInSteps  | function | System functions , Indexed values 
rawSVGcontent  | property | Vector graphics 
RawVG  | Type | Vector graphics 
readLine  | procedure | Reading text files 
readWholeFile  | procedure | Reading text files 
`reassign  Code does not parse as Elan.reassign  Code does not parse as Elan.reassign  Code does not parse as Elan.reassign  Code does not parse as Elan.reassign  Code does not parse as Elan.` | keyword | reassign variable instruction
`RectangleVGRectangleVGRectangleVGRectangleVGRectangleVG`  | Type | Vector graphics 
Recursion  | topic |
red  | constant | Colour constants 
reduce  | dot method | Higher-order functions on a `ListlistListListList` 
Reference data type  | topic |
Regular expression  (RegExp) | topic |
remove  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
removeAll  | dot procedure | Procedure methods on a `ListlistListListList` 
removeAt  | dot procedure | Procedure methods on a `ListlistListListList` 
removeFirst  | dot procedure | Procedure methods on a `ListlistListListList` 
replace  | dot method | Dot methods on a `StringstrstringStringString` 
`return  Code does not parse as Elan.return  Code does not parse as Elan.return  Code does not parse as Elan.return  Code does not parse as Elan.return  Code does not parse as Elan.` | keyword | `function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.`
`returns  Code does not parse as Elan.returns  Code does not parse as Elan.returns  Code does not parse as Elan.returns  Code does not parse as Elan.returns  Code does not parse as Elan.` | keyword | `function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.function  Code does not parse as Elan.`
round  | dot method | Dot methods on a `FloatfloatdoubleDoubledouble` 
Run controls  | IDE | Load, run, and save programs 
S return to top 
saveAndClose  | procedure | Writing text files 
Scope  | topic |
set  | dot method | Call by reference 
setAlt  | dot procedure | Properties of Vector graphic shapes 
setCentreX  | dot procedure | Properties of Vector graphic shapes 
setCentreY  | dot procedure | Properties of Vector graphic shapes 
setFillColour  | dot procedure | Properties of Vector graphic shapes 
setHeight  | dot procedure | Properties of Vector graphic shapes 
setRadius  | dot procedure | Properties of Vector graphic shapes 
setStrokeColour  | dot procedure | Properties of Vector graphic shapes 
setStrokeWidth  | dot procedure | Properties of Vector graphic shapes 
setTitle  | dot procedure | Properties of Vector graphic shapes 
setWidth  | dot procedure | Properties of Vector graphic shapes 
setX, setY  | dot procedures | Properties of Vector graphic shapes 
setX1, setY1, setX2, setY2  | dot procedures | Properties of Vector graphic shapes 
show  | dot procedure | Procedure methods on a turtle 
sin  | function | Maths functions 
sleep | procedure |
sleep_ms  | procedure |
split  | dot method | Dot methods on a `StringstrstringStringString` 
sqrt  | function | Maths functions 
`StackStackStackStackStack` LIFO  | Type | Standard data structures 
Standalone function  | topic |
Standalone procedure  | topic |
Standard data structures  | topic |
Statement instruction  | topic |
`StringstrstringStringString`  | Type | Named value Types 
strokeColour  | property | Properties of Vector graphic shapes 
strokeWidth  | property | Properties of Vector graphic shapes 
subList  | dot method | Dot methods on a `ListlistListListList` 
subString  | dot method | Dot methods on a `StringstrstringStringString` 
Symbols, punctuation  | topic |
System method  | topic |
T return to top 
tail  | dot method | `ListlistListListList` 
tan  | function | Maths functions 
`test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.test  Code does not parse as Elan.` | keyword |
Text file input/output  | topic |
`TextFileReaderTextFileReaderTextFileReaderTextFileReaderTextFileReader`  | Type | Reading text files 
`TextFileWriterTextFileWriterTextFileWriterTextFileWriterTextFileWriter`  | Type | Writing text files 
`then  Code does not parse as Elan.then  Code does not parse as Elan.then  Code does not parse as Elan.then  Code does not parse as Elan.then  Code does not parse as Elan.` | keyword | `if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.if  Code does not parse as Elan.` instruction, `ififififif` ` Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan. Code does not parse as Elan.` expression
`this  Code does not parse as Elan.this  Code does not parse as Elan.this  Code does not parse as Elan.this  Code does not parse as Elan.this  Code does not parse as Elan.` | keyword | Class 
`throw  Code does not parse as Elan.throw  Code does not parse as Elan.throw  Code does not parse as Elan.throw  Code does not parse as Elan.throw  Code does not parse as Elan.` | keyword |
title  | property | Properties of Vector graphic shapes 
tone  | procedure | Sound output 
toString  | dot method | Common dot methods 
transparent  | constant | Colour constants 
trim  | dot method | Dot methods on a `StringstrstringStringString` 
true  | constant | Boolean constants 
`try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.try  Code does not parse as Elan.` | keyword |
Tuple  | topic |
turn  | dot procedure | Turtle graphics 
turnToHeading  | dot procedure | Turtle graphics 
`TurtleTurtleTurtleTurtleTurtle`  | Type |
Type  | topic |
Type name  | topic |
U return to top 
unicode  | function | Character sets 
union  | dot method | Dot methods on a `HashSetHashSetHashSetHashSetHashSet` 
upperCase  | dot method | Dot methods on a `StringstrstringStringString` 
V return to top 
value  | dot method | Call by reference 
Value data type  | topic |
values  | dot method | Dot methods on a `DictionaryDictionaryDictionaryDictionaryDictionary` 
`variable  Code does not parse as Elan.variable  Code does not parse as Elan.variable  Code does not parse as Elan.variable  Code does not parse as Elan.variable  Code does not parse as Elan.` | keyword | variable definition instruction
Vector graphics  | topic |
`VectorGraphicVectorGraphicVectorGraphicVectorGraphicVectorGraphic`  | Type | Vector graphics 
W return to top 
waitForKey  | function | Keyboard input 
`while  Code does not parse as Elan.while  Code does not parse as Elan.while  Code does not parse as Elan.while  Code does not parse as Elan.while  Code does not parse as Elan.` loop | keyword |
white  | constant | Colour constants 
width  | property | Properties of Vector graphic shapes 
withAlt  | dot method | Properties of Vector graphic shapes 
withAppend  | dot method | Dot methods on a `ListlistListListList` 
withAppendList  | dot method | Dot methods on a `ListlistListListList` 
withCentreX  | dot method | Properties of Vector graphic shapes 
withCentreY  | dot method | Properties of Vector graphic shapes 
withFillColour  | dot method | Properties of Vector graphic shapes 
withHeight  | dot method | Properties of Vector graphic shapes 
withInsert  | dot method | Dot methods on a `ListlistListListList` 
withPrepend  | dot method | Dot methods on a `ListlistListListList` 
withPrependList  | dot method | Dot methods on a `ListlistListListList` 
withRadius  | dot method | Properties of Vector graphic shapes 
withRemoveAll  | dot method | Dot methods on a `ListlistListListList` 
withRemoveAt  | dot method | Common dot methods 
withRemoveFirst  | dot method | Dot methods on a `ListlistListListList` 
withSet | dot method | Common dot methods 
withStrokeColour  | dot method | Properties of Vector graphic shapes 
withStrokeWidth  | dot method | Properties of Vector graphic shapes 
withTitle  | dot method | Properties of Vector graphic shapes 
withWidth  | dot method | Properties of Vector graphic shapes 
withX, withY  | dot methods | Properties of Vector graphic shapes 
withX1, withY1, withX2, withY2  | dot methods | Properties of Vector graphic shapes 
writeLine  | procedure | Writing text files 
writeWholeFile  | procedure | Writing text files 
X return to top 
x, y  (`TurtleTurtleTurtleTurtleTurtle`) | properties | Turtle graphics properties 
x, y  (`VectorGraphicVectorGraphicVectorGraphicVectorGraphicVectorGraphic`) | properties | Properties of Vector graphic shapes 
x1, y1, x2, y2  (`VectorGraphicVectorGraphicVectorGraphicVectorGraphicVectorGraphic`) | properties | Properties of Vector graphic shapes 
Y return to top 
yellow  | constant | Colour constants 
Z return to top 

## IDE buttons

Button | Function | Topic links
--- | --- | ---
demo ▼  | Opens menu of demo programs | Load, run, and save programs 
file ▼  | Opens menu of program file operations | Load, run, and save programs 
trim  | Removes code prompts | Browse code 
outline  | Toggles outlining of code | Browse code 
undo  | Undoes changes to last valid code | Edit instructions 
redo  | Applies the saved changes | Edit instructions 
Reference Language ▼  | Opens menu of supported languages | Edit instructions 
Procedural ▼  | Opens menu of programming paradigms | Launch IDE 
run  | Runs the program | Load, run, and save programs 
stop  | Stops the running program | Load, run, and save programs 
debug  | Enters debugging mode | Debugging programs 
pause  | Pauses program execution in debug mode | Debugging programs 
step  | Steps through program in debug mode | Debugging programs 
clear  | Clears the display of text and graphics | Navigate around the IDE 
display  | Gives the display the input focus | Navigate around the IDE 
info  | Displays runtime errors or show debugging information | Navigate around the IDE 
help  | Opens the Elan documentation | Navigate around the IDE 
worksheet  | Offers standard and external worksheets | Navigate around the IDE 

## Punctuation symbols

Punctuation symbols
( ) | (round) brackets | used in arithmetic or logical expressions to define the order of evaluation, and to enclose a list of arguments or parameters
[ ] | square brackets | used to enclose a literal list in a mutable structure: `ListlistListListList`  or `DictionaryDictionaryDictionaryDictionaryDictionary` , or to define an index, or an index range
{ } | curly braces | used to define interpolated fields  within a string See also the constants openBrace  and closeBrace 
$ | dollar | used before the opening quotes of a string so that interpolated fields  (enclosed in curly braces) can be included in the string
. | dot, full stop, period | used in defining a fractional (non-integer) number (a `FloatfloatdoubleDoubledouble` ), or to access a method, property or Tuple element using dot syntax 
, | comma | used to separate items in several forms of list
: | colon | used to define a key:value pair in a literal `DictionaryDictionaryDictionaryDictionaryDictionary` 
+ | plus | the addition operator
- | minus | the subtraction operator, or the unary negation operator
* | multiply | the multiplication operator
/ | divide | the division operator for two numeric values at least one of which must be a `FloatfloatdoubleDoubledouble`, also used to delimit a literal Regular expression (RegExp) 
< | less than | comparison operator
> | greater than | comparison operator
<= | less than or equal to | comparison operator
>= | greater than or equal to | comparison operator
=> | fat arrow | used in a `lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.lambda  Code does not parse as Elan.` definition to signify 'returns'
_ | underscore | the only punctuation symbol that may be used within a named value identifier  or a Type name , also used when referring to an item in a Tuple, e.g. item_2
' | single quote apostrophe | delimiter for a literal `StringstrstringStringString`  that may contain double quotes
" | double quotes | delimiter for a literal `StringstrstringStringString`  that may contain sengle quotes See also the constant quotes 
# | hash | automatically prefaces a comment 

Elan Index and Symbols go to the top 