Qore Programming Language Reference Manual  1.12.0
Keywords

Keyword Types

Type Description
Soft 1 Keywords of this type cannot be used as static variable names or constant names but can be used as function or method names if they are followed immediately by an open parenthesis (with no whitespace between the keyword and the open parenthesis), and they can be referenced as unquoted object or hash member names only if they are immediately preceded by the . operator (again with no whitespace between the "." and the keyword):
Soft 2 Keywords of this type cannot be used as static variable names or constant names but can be used as function or method names if they are followed by an open parenthesis (whitespace is allowed between the keyword and the open parenthesis), and they can be referenced as unquoted object or hash member names if they are immediately preceded by the . operator (again with no whitespace between the "." and the keyword):
Soft 3 Keywords of this type be referenced as unquoted object or hash member names if preceded immediately by the "." operator, however they may not be used as function or class method names or static variable names or constant names

Keywords

Keywords Type Description
abstract Soft 3 Used to declare abstract methods in classes
background Soft 1 for the background operator
break Soft 3 for the break statement
by Soft 3 used with summarize statements
case Soft 1 used in switch statements
catch Soft 3 used with try catch statements
chomp Soft 1 for the chomp operator
class Soft 1 used when declaring classes
const Soft 3 used to declare constants and class constants
context Soft 3 for the context statement
continue Soft 3 for the continue statement
default Soft 2 used in switch statements
delete Soft 1 for the delete operator
deprecated Soft 3 when declaring functions or methods as deprecated
do Soft 3 for the do statement
elements Soft 3 for the elements operator
else Soft 3 used with the if statement
exists Soft 1 for the exists operator
False Soft 3 represents a boolean false value
find Soft 3 for the find expression
final Soft 2 for final method declarations or final class declarations
foldl Soft 1 for the foldl operator
foldr Soft 1 for the foldr operator
for Soft 3 for the for statement (not to be confused with the foreach list iterator statement)
foreach Soft 3 for the foreach list iterator statement (not to be confused with the for statement)
keys Soft 3 for the keys operator
if Soft 3 for the if statement
in Soft 3 used with the foreach list iterator statement and the find expression
inherits Soft 3 used when declaring class inheritance
instanceof Soft 3 for the instanceof operator
map Soft 1 for the map operator
my Soft 3 used when declaring local variables
namespace Soft 3 used when declaring namespaces
on_error Soft 3 for the on_error statement
on_exit Soft 3 for the on_exit statement
on_success Soft 3 for the on_success statement
our Soft 3 used when declaring global variables
pop Soft 1 for the pop operator
private Soft 1 class members, class methods, and static class variables can all be declared private to the class with this keyword, additionally classes can be privately inherited using this keyword as well
private:hierarchy Hard class members, class methods, and static class variables can all be declared private to the class with this keyword, additionally classes can be privately inherited using this keyword as well
private:internal Hard class members, class methods, and static class variables can all be declared private to the class with this keyword, additionally classes can be privately inherited using this keyword as well
public Soft 1 class members, class methods, and static class variables can all be declared public to the class with this keyword, additionally this keyword can be used when declaring a publically inherited class as well
push Soft 1 for the push operator
new Soft 1 for the new operator
NOTHING Soft 3 represents no value
NULL Soft 3 represents an SQL NULL value
rethrow Soft 3 for the rethrow statement
return Soft 3 for the return statement
returns Soft 3 used when using the deprecated syntax for declaring method or function return types (see %allow-returns)
select Soft 1 for the select operator
shift Soft 1 for the shift operator
sortBy Soft 3 used with context, summarize, and subcontext statements
sortDescendingBy Soft 3 used with context, summarize, and subcontext statements
splice Soft 1 for the splice operator
static Soft 2 used when declaring static methods and static variables in a class
sub Soft 3 used when declaring functions
subcontext Soft 3 for the subcontext statement
summarize Soft 3 for the summarize statement
switch Soft 3 for the switch statement
synchronized Soft 3 used when declaring synchronized functions or methods
thread_exit Soft 3 for the thread_exit statement
thread_local Soft 3 for thread-local variable declarations
throw Soft 3 for the throw statements
trim Soft 1 for the trim operator
True Soft 3 represents a boolean true value
try Soft 3 for the try statements
unshift Soft 1 for the unshift operator
where Soft 3 used with context, summarize, and subcontext statements
while Soft 3 for the while statement and used with the do statement