Difference between revisions of "Reserved Words"

From Kolmafia
Jump to navigation Jump to search
imported>StDoodle
(→‎Complex types: Added new ones)
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{TOCright}}
 
{{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.
+
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).
 
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).
Line 33: Line 33:
 
*"case"
 
*"case"
 
*"default"
 
*"default"
 +
*"try"
 +
*"catch"
 +
*"finally"
 +
*"static"
  
 
==Data types==
 
==Data types==
 +
===Primitive types===
 
*"void"
 
*"void"
 
*"boolean"
 
*"boolean"
Line 43: Line 48:
 
*"matcher"
 
*"matcher"
 
*"aggregate"
 
*"aggregate"
 +
 +
===Complex types===
 
*"item"
 
*"item"
 
*"location"
 
*"location"
Line 53: Line 60:
 
*"monster"
 
*"monster"
 
*"element"
 
*"element"
 +
*"coinmaster"
 +
*"phylum"
 +
*"thrall"
 +
*"bounty"
 +
*"servant"
 +
*"vykea"
 +
*"path"
 +
 +
=== Miscellaneous ===
 
*"record"
 
*"record"
 
*"typedef"
 
*"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.