Reserved Words: Difference between revisions
Jump to navigation
Jump to search
imported>Ulti →More Information: updating broken link |
Add catch and static. Add sub-headings "Primitive types", "Complex types", and "Miscellaneous" under "Data types". Make the link to Parser.java lead directly to the line |
||
Line 34: | Line 34: | ||
*"default" | *"default" | ||
*"try" | *"try" | ||
*"catch" | |||
*"finally" | *"finally" | ||
*"static" | |||
==Data types== | ==Data types== | ||
===Primitive types=== | |||
*"void" | *"void" | ||
*"boolean" | *"boolean" | ||
Line 45: | Line 48: | ||
*"matcher" | *"matcher" | ||
*"aggregate" | *"aggregate" | ||
===Complex types=== | |||
*"item" | *"item" | ||
*"location" | *"location" | ||
Line 55: | Line 60: | ||
*"monster" | *"monster" | ||
*"element" | *"element" | ||
*"coinmaster" | |||
=== Miscellaneous === | |||
*"record" | *"record" | ||
*"typedef" | *"typedef" | ||
==More Information== | ==More Information== | ||
[https://sourceforge.net/p/kolmafia/code/HEAD/tree/src/net/sourceforge/kolmafia/textui/Parser.java | The file [https://sourceforge.net/p/kolmafia/code/HEAD/tree/src/net/sourceforge/kolmafia/textui/Parser.java#l271 <code>Parser.java</code>] contains the most up-to-date version of this list. | ||
[[Category:Scripting]] | [[Category:Scripting]] |
Revision as of 12:49, 6 March 2021
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"
Miscellaneous
- "record"
- "typedef"
More Information
The file Parser.java
contains the most up-to-date version of this list.