{\bfseries Keyword Types}  \tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{2}{|X[-1]}|}
\hline
{\bfseries Type} &{\bfseries Description}  \\\cline{1-2}
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 \hyperlink{operators_dot_operator}{. operator} (again with no whitespace between the \char`\"{}.\char`\"{} and the keyword)\+:  \\\cline{1-2}
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 \hyperlink{operators_dot_operator}{. operator} (again with no whitespace between the \char`\"{}.\char`\"{} and the keyword)\+:  \\\cline{1-2}
Soft 3 &Keywords of this type be referenced as unquoted object or hash member names if preceded immediately by the \char`\"{}.\char`\"{} operator, however they may not be used as function or class method names or static variable names or constant names  \\\cline{1-2}
\end{longtabu}


{\bfseries Keywords}  \tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*{3}{|X[-1]}|}
\hline
{\bfseries Keywords} &{\bfseries Type} &{\bfseries Description}  \\\cline{1-3}
\hyperlink{operators_background}{background} &Soft 1 &for the \hyperlink{operators_background}{background operator}  \\\cline{1-3}
\hyperlink{statements_switch}{case} &Soft 1 &used in \hyperlink{statements_switch}{switch statements}  \\\cline{1-3}
\hyperlink{operators_chomp}{chomp} &Soft 1 &for the \hyperlink{operators_chomp}{chomp operator}  \\\cline{1-3}
\hyperlink{qore_classes}{class} &Soft 1 &used when declaring \hyperlink{qore_classes}{classes}  \\\cline{1-3}
\hyperlink{operators_delete}{delete} &Soft 1 &for the \hyperlink{operators_delete}{delete operator}  \\\cline{1-3}
\hyperlink{operators_exists}{exists} &Soft 1 &for the \hyperlink{operators_exists}{exists operator}  \\\cline{1-3}
\hyperlink{qore_classes_final_methods}{final} &Soft 2 &for \hyperlink{qore_classes_final_methods}{final method declarations} or \hyperlink{qore_classes_final_classes}{final class declarations}  \\\cline{1-3}
\hyperlink{operators_foldl}{foldl} &Soft 1 &for the \hyperlink{operators_foldl}{foldl operator}  \\\cline{1-3}
\hyperlink{operators_foldr}{foldr} &Soft 1 &for the \hyperlink{operators_foldr}{foldr operator}  \\\cline{1-3}
\hyperlink{operators_map}{map} &Soft 1 &for the \hyperlink{operators_map}{map operator}  \\\cline{1-3}
\hyperlink{operators_pop}{pop} &Soft 1 &for the \hyperlink{operators_pop}{pop operator}  \\\cline{1-3}
{\bfseries private}  &Soft 1 &\hyperlink{qore_classes_class_members}{class members}, \hyperlink{qore_classes_class_methods}{class methods}, and \hyperlink{qore_classes_static_class_variables}{static class variables} can all be declared private to the class with this keyword, additionally classes can be privately \hyperlink{qore_classes_inheritance}{inherited} using this keyword as well  \\\cline{1-3}
{\bfseries public}  &Soft 1 &\hyperlink{qore_classes_class_members}{class members}, \hyperlink{qore_classes_class_methods}{class methods}, and \hyperlink{qore_classes_static_class_variables}{static class variables} can all be declared public to the class with this keyword, additionally this keyword can be used when declaring a publically \hyperlink{qore_classes_inheritance}{inherited} class as well  \\\cline{1-3}
\hyperlink{operators_push}{push} &Soft 1 &for the \hyperlink{operators_push}{push operator}  \\\cline{1-3}
\hyperlink{operators_new}{new} &Soft 1 &for the \hyperlink{operators_new}{new operator}  \\\cline{1-3}
\hyperlink{operators_select}{select} &Soft 1 &for the \hyperlink{operators_select}{select operator}  \\\cline{1-3}
\hyperlink{operators_shift}{shift} &Soft 1 &for the \hyperlink{operators_shift}{shift operator}  \\\cline{1-3}
\hyperlink{operators_splice}{splice} &Soft 1 &for the \hyperlink{operators_splice}{splice operator}  \\\cline{1-3}
\hyperlink{operators_trim}{trim} &Soft 1 &for the \hyperlink{operators_trim}{trim operator}  \\\cline{1-3}
\hyperlink{operators_unshift}{unshift} &Soft 1 &for the \hyperlink{operators_unshift}{unshift operator}  \\\cline{1-3}
{\bfseries default}  &Soft 2 &used in \hyperlink{statements_switch}{switch statements}  \\\cline{1-3}
{\bfseries static}  &Soft 2 &used when declaring \hyperlink{qore_classes_static_methods}{static methods} and \hyperlink{qore_classes_static_class_variables}{static variables} in a class  \\\cline{1-3}
\hyperlink{statements_break}{break} &Soft 3 &for the \hyperlink{statements_break}{break statement}  \\\cline{1-3}
\hyperlink{statements_try}{catch} &Soft 3 &used with \hyperlink{statements_try}{try catch statements}  \\\cline{1-3}
\hyperlink{constants}{const} &Soft 3 &used to declare \hyperlink{constants}{constants} and \hyperlink{qore_classes_class_constants}{class constants}  \\\cline{1-3}
\hyperlink{statements_continue}{continue} &Soft 3 &for the \hyperlink{statements_continue}{continue statement}  \\\cline{1-3}
\hyperlink{statements_do}{do} &Soft 3 &for the \hyperlink{statements_do}{do statement}  \\\cline{1-3}
\hyperlink{statements_if}{else} &Soft 3 &used with the \hyperlink{statements_if}{if statement}  \\\cline{1-3}
\hyperlink{statements_for}{for} &Soft 3 &for the \hyperlink{statements_for}{for statement} (not to be confused with the \hyperlink{statements_foreach}{foreach list iterator statement})  \\\cline{1-3}
\hyperlink{statements_foreach}{foreach} &Soft 3 &for the \hyperlink{statements_foreach}{foreach list iterator statement} (not to be confused with the \hyperlink{statements_for}{for statement})  \\\cline{1-3}
\hyperlink{statements_if}{if} &Soft 3 &for the \hyperlink{statements_if}{if statement}  \\\cline{1-3}
{\bfseries in}  &Soft 3 &used with the \hyperlink{statements_foreach}{foreach list iterator statement} and the \hyperlink{expressions_find}{find expression}  \\\cline{1-3}
\hyperlink{qore_classes_inheritance}{inherits} &Soft 3 &used when declaring \hyperlink{qore_classes_inheritance}{class inheritance}  \\\cline{1-3}
\hyperlink{operators_instanceof}{instanceof} &Soft 3 &for the \hyperlink{operators_instanceof}{instanceof} operator  \\\cline{1-3}
\hyperlink{qore_namespaces}{namespace} &Soft 3 &used when declaring \hyperlink{qore_namespaces}{namespaces}  \\\cline{1-3}
\hyperlink{variables_my}{my} &Soft 3 &used when declaring \hyperlink{variables_variable_declarations}{local variables}  \\\cline{1-3}
\hyperlink{operators_elements}{elements} &Soft 3 &for the \hyperlink{operators_elements}{elements operator}  \\\cline{1-3}
\hyperlink{expressions_find}{find} &Soft 3 &for the \hyperlink{expressions_find}{find expression}  \\\cline{1-3}
\hyperlink{operators_keys}{keys} &Soft 3 &for the \hyperlink{operators_keys}{keys operator}  \\\cline{1-3}
{\bfseries returns}  &Soft 3 &used when using the deprecated syntax for declaring method or function return types  \\\cline{1-3}
{\bfseries abstract}  &Soft 3 &This keyword is reserved for future implementation  \\\cline{1-3}
\hyperlink{deprecated}{deprecated} &Soft 3 &when declaring functions or methods as \hyperlink{deprecated}{deprecated}  \\\cline{1-3}
\hyperlink{statements_context}{context} &Soft 3 &for the \hyperlink{statements_context}{context statement}  \\\cline{1-3}
\hyperlink{statements_summarize}{summarize} &Soft 3 &for the \hyperlink{statements_summarize}{summarize statement}  \\\cline{1-3}
\hyperlink{statements_subcontext}{subcontext} &Soft 3 &for the \hyperlink{statements_subcontext}{subcontext statement}  \\\cline{1-3}
{\bfseries sort\+By}  &Soft 3 &used with \hyperlink{statements_context}{context}, \hyperlink{statements_summarize}{summarize}, and \hyperlink{statements_subcontext}{subcontext} statements  \\\cline{1-3}
{\bfseries sort\+Descending\+By}  &Soft 3 &used with \hyperlink{statements_context}{context}, \hyperlink{statements_summarize}{summarize}, and \hyperlink{statements_subcontext}{subcontext} statements  \\\cline{1-3}
{\bfseries by}  &Soft 3 &used with \hyperlink{statements_summarize}{summarize statements}  \\\cline{1-3}
\hyperlink{statements_switch}{switch} &Soft 3 &for the \hyperlink{statements_switch}{switch statement}  \\\cline{1-3}
\hyperlink{statements_return}{return} &Soft 3 &for the \hyperlink{statements_return}{return statement}  \\\cline{1-3}
\hyperlink{statements_rethrow}{rethrow} &Soft 3 &for the \hyperlink{statements_rethrow}{rethrow statement}  \\\cline{1-3}
\hyperlink{statements_on_error}{on\+\_\+error} &Soft 3 &for the \hyperlink{statements_on_error}{on\+\_\+error statement}  \\\cline{1-3}
\hyperlink{statements_on_exit}{on\+\_\+exit} &Soft 3 &for the \hyperlink{statements_on_exit}{on\+\_\+exit statement}  \\\cline{1-3}
\hyperlink{statements_on_success}{on\+\_\+success} &Soft 3 &for the \hyperlink{statements_on_success}{on\+\_\+success statement}  \\\cline{1-3}
\hyperlink{variables_our}{our} &Soft 3 &used when declaring \hyperlink{variables_variable_declarations}{global variables}  \\\cline{1-3}
\hyperlink{qore_functions_function_declarations}{sub} &Soft 3 &used when declaring \hyperlink{qore_functions_function_declarations}{functions}  \\\cline{1-3}
\hyperlink{threading_synchronized}{synchronized} &Soft 3 &used when declaring \hyperlink{threading_synchronized}{synchronized} functions or methods  \\\cline{1-3}
\hyperlink{statements_thread_exit}{thread\+\_\+exit} &Soft 3 &for the \hyperlink{statements_thread_exit}{thread\+\_\+exit statement}  \\\cline{1-3}
\hyperlink{statements_throw}{throw} &Soft 3 &for the \hyperlink{statements_throw}{throw statements}  \\\cline{1-3}
\hyperlink{statements_try}{try} &Soft 3 &for the \hyperlink{statements_try}{try statements}  \\\cline{1-3}
{\bfseries where}  &Soft 3 &used with \hyperlink{statements_context}{context}, \hyperlink{statements_summarize}{summarize}, and \hyperlink{statements_subcontext}{subcontext} statements  \\\cline{1-3}
\hyperlink{statements_while}{while} &Soft 3 &for the \hyperlink{statements_while}{while statement} and used with the \hyperlink{statements_do}{do statement}  \\\cline{1-3}
\end{longtabu}
