{\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 \mbox{\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 \mbox{\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}
\mbox{\hyperlink{qore_classes_abstract}{abstract}} &Soft 3 &Used to declare abstract methods in classes  \\\cline{1-3}
\mbox{\hyperlink{operators_background}{background}} &Soft 1 &for the \mbox{\hyperlink{operators_background}{background operator}}  \\\cline{1-3}
\mbox{\hyperlink{statements_break}{break}} &Soft 3 &for the \mbox{\hyperlink{statements_break}{break statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_summarize}{by}} &Soft 3 &used with \mbox{\hyperlink{statements_summarize}{summarize statements}}  \\\cline{1-3}
\mbox{\hyperlink{statements_switch}{case}} &Soft 1 &used in \mbox{\hyperlink{statements_switch}{switch statements}}  \\\cline{1-3}
\mbox{\hyperlink{statements_try}{catch}} &Soft 3 &used with \mbox{\hyperlink{statements_try}{try catch statements}}  \\\cline{1-3}
\mbox{\hyperlink{operators_chomp}{chomp}} &Soft 1 &for the \mbox{\hyperlink{operators_chomp}{chomp operator}}  \\\cline{1-3}
\mbox{\hyperlink{qore_classes}{class}} &Soft 1 &used when declaring \mbox{\hyperlink{qore_classes}{classes}}  \\\cline{1-3}
\mbox{\hyperlink{constants}{const}} &Soft 3 &used to declare \mbox{\hyperlink{constants}{constants}} and \mbox{\hyperlink{qore_classes_class_constants}{class constants}}  \\\cline{1-3}
\mbox{\hyperlink{statements_context}{context}} &Soft 3 &for the \mbox{\hyperlink{statements_context}{context statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_continue}{continue}} &Soft 3 &for the \mbox{\hyperlink{statements_continue}{continue statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_switch}{default}} &Soft 2 &used in \mbox{\hyperlink{statements_switch}{switch statements}}  \\\cline{1-3}
\mbox{\hyperlink{operators_delete}{delete}} &Soft 1 &for the \mbox{\hyperlink{operators_delete}{delete operator}}  \\\cline{1-3}
\mbox{\hyperlink{deprecated}{deprecated}} &Soft 3 &when declaring functions or methods as \mbox{\hyperlink{deprecated}{deprecated}}  \\\cline{1-3}
\mbox{\hyperlink{statements_do}{do}} &Soft 3 &for the \mbox{\hyperlink{statements_do}{do statement}}  \\\cline{1-3}
\mbox{\hyperlink{operators_elements}{elements}} &Soft 3 &for the \mbox{\hyperlink{operators_elements}{elements operator}}  \\\cline{1-3}
\mbox{\hyperlink{statements_if}{else}} &Soft 3 &used with the \mbox{\hyperlink{statements_if}{if statement}}  \\\cline{1-3}
\mbox{\hyperlink{operators_exists}{exists}} &Soft 1 &for the \mbox{\hyperlink{operators_exists}{exists operator}}  \\\cline{1-3}
\mbox{\hyperlink{basic_data_types_False}{False}} &Soft 3 &represents a boolean false value  \\\cline{1-3}
\mbox{\hyperlink{expressions_find}{find}} &Soft 3 &for the \mbox{\hyperlink{expressions_find}{find expression}}  \\\cline{1-3}
\mbox{\hyperlink{qore_classes_final_methods}{final}} &Soft 2 &for \mbox{\hyperlink{qore_classes_final_methods}{final method declarations}} or \mbox{\hyperlink{qore_classes_final_classes}{final class declarations}}  \\\cline{1-3}
\mbox{\hyperlink{operators_foldl}{foldl}} &Soft 1 &for the \mbox{\hyperlink{operators_foldl}{foldl operator}}  \\\cline{1-3}
\mbox{\hyperlink{operators_foldr}{foldr}} &Soft 1 &for the \mbox{\hyperlink{operators_foldr}{foldr operator}}  \\\cline{1-3}
\mbox{\hyperlink{statements_for}{for}} &Soft 3 &for the \mbox{\hyperlink{statements_for}{for statement}} (not to be confused with the \mbox{\hyperlink{statements_foreach}{foreach list iterator statement}})  \\\cline{1-3}
\mbox{\hyperlink{statements_foreach}{foreach}} &Soft 3 &for the \mbox{\hyperlink{statements_foreach}{foreach list iterator statement}} (not to be confused with the \mbox{\hyperlink{statements_for}{for statement}})  \\\cline{1-3}
\mbox{\hyperlink{operators_keys}{keys}} &Soft 3 &for the \mbox{\hyperlink{operators_keys}{keys operator}}  \\\cline{1-3}
\mbox{\hyperlink{statements_if}{if}} &Soft 3 &for the \mbox{\hyperlink{statements_if}{if statement}}  \\\cline{1-3}
{\bfseries{in}}  &Soft 3 &used with the \mbox{\hyperlink{statements_foreach}{foreach list iterator statement}} and the \mbox{\hyperlink{expressions_find}{find expression}}  \\\cline{1-3}
\mbox{\hyperlink{qore_classes_inheritance}{inherits}} &Soft 3 &used when declaring \mbox{\hyperlink{qore_classes_inheritance}{class inheritance}}  \\\cline{1-3}
\mbox{\hyperlink{operators_instanceof}{instanceof}} &Soft 3 &for the \mbox{\hyperlink{operators_instanceof}{instanceof}} operator  \\\cline{1-3}
\mbox{\hyperlink{operators_map}{map}} &Soft 1 &for the \mbox{\hyperlink{operators_map}{map operator}}  \\\cline{1-3}
\mbox{\hyperlink{variables_my}{my}} &Soft 3 &used when declaring \mbox{\hyperlink{variables_variable_declarations}{local variables}}  \\\cline{1-3}
\mbox{\hyperlink{qore_namespaces}{namespace}} &Soft 3 &used when declaring \mbox{\hyperlink{qore_namespaces}{namespaces}}  \\\cline{1-3}
\mbox{\hyperlink{statements_on_error}{on\+\_\+error}} &Soft 3 &for the \mbox{\hyperlink{statements_on_error}{on\+\_\+error statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_on_exit}{on\+\_\+exit}} &Soft 3 &for the \mbox{\hyperlink{statements_on_exit}{on\+\_\+exit statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_on_success}{on\+\_\+success}} &Soft 3 &for the \mbox{\hyperlink{statements_on_success}{on\+\_\+success statement}}  \\\cline{1-3}
\mbox{\hyperlink{variables_our}{our}} &Soft 3 &used when declaring \mbox{\hyperlink{variables_variable_declarations}{global variables}}  \\\cline{1-3}
\mbox{\hyperlink{operators_pop}{pop}} &Soft 1 &for the \mbox{\hyperlink{operators_pop}{pop operator}}  \\\cline{1-3}
{\bfseries{private}}  &Soft 1 &\mbox{\hyperlink{qore_classes_class_members}{class members}}, \mbox{\hyperlink{qore_classes_class_methods}{class methods}}, and \mbox{\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 \mbox{\hyperlink{qore_classes_inheritance}{inherited}} using this keyword as well  \\\cline{1-3}
{\bfseries{private\+:hierarchy}}  &Hard &\mbox{\hyperlink{qore_classes_class_members}{class members}}, \mbox{\hyperlink{qore_classes_class_methods}{class methods}}, and \mbox{\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 \mbox{\hyperlink{qore_classes_inheritance}{inherited}} using this keyword as well  \\\cline{1-3}
{\bfseries{private\+:internal}}  &Hard &\mbox{\hyperlink{qore_classes_class_members}{class members}}, \mbox{\hyperlink{qore_classes_class_methods}{class methods}}, and \mbox{\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 \mbox{\hyperlink{qore_classes_inheritance}{inherited}} using this keyword as well  \\\cline{1-3}
{\bfseries{public}}  &Soft 1 &\mbox{\hyperlink{qore_classes_class_members}{class members}}, \mbox{\hyperlink{qore_classes_class_methods}{class methods}}, and \mbox{\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 \mbox{\hyperlink{qore_classes_inheritance}{inherited}} class as well  \\\cline{1-3}
\mbox{\hyperlink{operators_push}{push}} &Soft 1 &for the \mbox{\hyperlink{operators_push}{push operator}}  \\\cline{1-3}
\mbox{\hyperlink{operators_new}{new}} &Soft 1 &for the \mbox{\hyperlink{operators_new}{new operator}}  \\\cline{1-3}
\mbox{\hyperlink{basic_data_types_NOTHING}{N\+O\+T\+H\+I\+NG}} &Soft 3 &represents no value  \\\cline{1-3}
\mbox{\hyperlink{basic_data_types_NULL}{N\+U\+LL}} &Soft 3 &represents an S\+QL N\+U\+LL value  \\\cline{1-3}
\mbox{\hyperlink{statements_rethrow}{rethrow}} &Soft 3 &for the \mbox{\hyperlink{statements_rethrow}{rethrow statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_return}{return}} &Soft 3 &for the \mbox{\hyperlink{statements_return}{return statement}}  \\\cline{1-3}
{\bfseries{returns}}  &Soft 3 &used when using the deprecated syntax for declaring method or function return types (see \mbox{\hyperlink{parse_directives_allow-returns}{\%allow-\/returns}})  \\\cline{1-3}
\mbox{\hyperlink{operators_select}{select}} &Soft 1 &for the \mbox{\hyperlink{operators_select}{select operator}}  \\\cline{1-3}
\mbox{\hyperlink{operators_shift}{shift}} &Soft 1 &for the \mbox{\hyperlink{operators_shift}{shift operator}}  \\\cline{1-3}
{\bfseries{sort\+By}}  &Soft 3 &used with \mbox{\hyperlink{statements_context}{context}}, \mbox{\hyperlink{statements_summarize}{summarize}}, and \mbox{\hyperlink{statements_subcontext}{subcontext}} statements  \\\cline{1-3}
{\bfseries{sort\+Descending\+By}}  &Soft 3 &used with \mbox{\hyperlink{statements_context}{context}}, \mbox{\hyperlink{statements_summarize}{summarize}}, and \mbox{\hyperlink{statements_subcontext}{subcontext}} statements  \\\cline{1-3}
\mbox{\hyperlink{operators_splice}{splice}} &Soft 1 &for the \mbox{\hyperlink{operators_splice}{splice operator}}  \\\cline{1-3}
{\bfseries{static}}  &Soft 2 &used when declaring \mbox{\hyperlink{qore_classes_static_methods}{static methods}} and \mbox{\hyperlink{qore_classes_static_class_variables}{static variables}} in a class  \\\cline{1-3}
\mbox{\hyperlink{qore_functions_function_declarations}{sub}} &Soft 3 &used when declaring \mbox{\hyperlink{qore_functions_function_declarations}{functions}}  \\\cline{1-3}
\mbox{\hyperlink{statements_subcontext}{subcontext}} &Soft 3 &for the \mbox{\hyperlink{statements_subcontext}{subcontext statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_summarize}{summarize}} &Soft 3 &for the \mbox{\hyperlink{statements_summarize}{summarize statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_switch}{switch}} &Soft 3 &for the \mbox{\hyperlink{statements_switch}{switch statement}}  \\\cline{1-3}
\mbox{\hyperlink{threading_synchronized}{synchronized}} &Soft 3 &used when declaring \mbox{\hyperlink{threading_synchronized}{synchronized}} functions or methods  \\\cline{1-3}
\mbox{\hyperlink{statements_thread_exit}{thread\+\_\+exit}} &Soft 3 &for the \mbox{\hyperlink{statements_thread_exit}{thread\+\_\+exit statement}}  \\\cline{1-3}
\mbox{\hyperlink{statements_throw}{throw}} &Soft 3 &for the \mbox{\hyperlink{statements_throw}{throw statements}}  \\\cline{1-3}
\mbox{\hyperlink{operators_trim}{trim}} &Soft 1 &for the \mbox{\hyperlink{operators_trim}{trim operator}}  \\\cline{1-3}
\mbox{\hyperlink{basic_data_types_True}{True}} &Soft 3 &represents a boolean true value  \\\cline{1-3}
\mbox{\hyperlink{statements_try}{try}} &Soft 3 &for the \mbox{\hyperlink{statements_try}{try statements}}  \\\cline{1-3}
\mbox{\hyperlink{operators_unshift}{unshift}} &Soft 1 &for the \mbox{\hyperlink{operators_unshift}{unshift operator}}  \\\cline{1-3}
{\bfseries{where}}  &Soft 3 &used with \mbox{\hyperlink{statements_context}{context}}, \mbox{\hyperlink{statements_summarize}{summarize}}, and \mbox{\hyperlink{statements_subcontext}{subcontext}} statements  \\\cline{1-3}
\mbox{\hyperlink{statements_while}{while}} &Soft 3 &for the \mbox{\hyperlink{statements_while}{while statement}} and used with the \mbox{\hyperlink{statements_do}{do statement}}  \\\cline{1-3}
\end{longtabu}
