Difference between revisions of "Reserved Words"
Jump to navigation
Jump to search
imported>StDoodle m (Created page with 'Copypasta') |
(→Complex types: Added new ones) |
||
(8 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{TOCright}} | |
+ | Following is a list of words that are reserved for special usage by KoLmafia. They can not be used as variable or function names. | ||
+ | |||
+ | They are listed by category for ease of reference; the category names are not reserved words, themselves (though using them as variables would be considered poor practice in most cases). | ||
+ | |||
+ | ==Constants== | ||
+ | *"true" | ||
+ | *"false" | ||
+ | |||
+ | ==Operators== | ||
+ | *"contains" | ||
+ | *"remove" | ||
+ | *"new" | ||
+ | |||
+ | ==Control flow== | ||
+ | *"if" | ||
+ | *"else" | ||
+ | *"foreach" | ||
+ | *"in" | ||
+ | *"for" | ||
+ | *"from" | ||
+ | *"upto" | ||
+ | *"downto" | ||
+ | *"by" | ||
+ | *"while" | ||
+ | *"repeat" | ||
+ | *"until" | ||
+ | *"break" | ||
+ | *"continue" | ||
+ | *"return" | ||
+ | *"exit" | ||
+ | *"switch" | ||
+ | *"case" | ||
+ | *"default" | ||
+ | *"try" | ||
+ | *"catch" | ||
+ | *"finally" | ||
+ | *"static" | ||
+ | |||
+ | ==Data types== | ||
+ | ===Primitive types=== | ||
+ | *"void" | ||
+ | *"boolean" | ||
+ | *"int" | ||
+ | *"float" | ||
+ | *"string" | ||
+ | *"buffer" | ||
+ | *"matcher" | ||
+ | *"aggregate" | ||
+ | |||
+ | ===Complex types=== | ||
+ | *"item" | ||
+ | *"location" | ||
+ | *"class" | ||
+ | *"stat" | ||
+ | *"skill" | ||
+ | *"effect" | ||
+ | *"familiar" | ||
+ | *"slot" | ||
+ | *"monster" | ||
+ | *"element" | ||
+ | *"coinmaster" | ||
+ | *"phylum" | ||
+ | *"thrall" | ||
+ | *"bounty" | ||
+ | *"servant" | ||
+ | *"vykea" | ||
+ | *"path" | ||
+ | |||
+ | === Miscellaneous === | ||
+ | *"record" | ||
+ | *"typedef" | ||
+ | |||
+ | ==More Information== | ||
+ | The file [https://github.com/kolmafia/kolmafia/blob/main/src/net/sourceforge/kolmafia/textui/Parser.java <code>Parser.java</code>] contains the most up-to-date version of this list. | ||
+ | [[Category:Scripting]] |
Latest revision as of 00:54, 1 May 2023
Following is a list of words that are reserved for special usage by KoLmafia. They can not be used as variable or function names.
They are listed by category for ease of reference; the category names are not reserved words, themselves (though using them as variables would be considered poor practice in most cases).
Constants
- "true"
- "false"
Operators
- "contains"
- "remove"
- "new"
Control flow
- "if"
- "else"
- "foreach"
- "in"
- "for"
- "from"
- "upto"
- "downto"
- "by"
- "while"
- "repeat"
- "until"
- "break"
- "continue"
- "return"
- "exit"
- "switch"
- "case"
- "default"
- "try"
- "catch"
- "finally"
- "static"
Data types
Primitive types
- "void"
- "boolean"
- "int"
- "float"
- "string"
- "buffer"
- "matcher"
- "aggregate"
Complex types
- "item"
- "location"
- "class"
- "stat"
- "skill"
- "effect"
- "familiar"
- "slot"
- "monster"
- "element"
- "coinmaster"
- "phylum"
- "thrall"
- "bounty"
- "servant"
- "vykea"
- "path"
Miscellaneous
- "record"
- "typedef"
More Information
The file Parser.java
contains the most up-to-date version of this list.