\hypertarget{group__parse__options}{}\doxysection{Parse Option Constants} \label{group__parse__options}\index{Parse Option Constants@{Parse Option Constants}} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item const \mbox{\hyperlink{group__parse__options_ga5e61e3651bfad227600a9cf7120fb727}{Qore\+::\+Domain\+Code\+Map}} = qore(pomaps.\+get\+Domain\+To\+String\+Map()) \begin{DoxyCompactList}\small\item\em Maps from functional domain bitfield code values (as string keys) to functional domain names. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga2c80f990c3c3ad952018ee6cdddbfa9c}{Qore\+::\+Domain\+String\+Map}} = qore(pomaps.\+get\+String\+To\+Domain\+Map()) \begin{DoxyCompactList}\small\item\em Maps from functional domain strings to functional domain bitfield integer codes. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa980dd723754782db7b8be9abe77615a}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS}} = PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS \begin{DoxyCompactList}\small\item\em Prohibits the use of the \textquotesingle{}\$\textquotesingle{} character in variable names, method calls, and object member references. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gad0d38cd46f08bf4210d4010204269cc9}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+DEBUGGER}} = PO\+\_\+\+ALLOW\+\_\+\+DEBUGGER \begin{DoxyCompactList}\small\item\em Allows the use of functionality required to implement a debugger, mainly via \mbox{\hyperlink{class_qore_1_1_debug_program}{Debug\+Program}}. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga1c78ca9bda4b8f5b2ad669c48fe0368d}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+INJECTION}} = PO\+\_\+\+ALLOW\+\_\+\+INJECTION \begin{DoxyCompactList}\small\item\em Allows code/dependency injections in the contained \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga740012ab51f05f39efc31eab365138e8}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+RETURNS}} = PO\+\_\+\+ALLOW\+\_\+\+RETURNS \begin{DoxyCompactList}\small\item\em Allows the use of the deprecated {\ttfamily returns} keyword. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gad9c582e8e0ece9d44ceeafa778ac12f1}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+STATEMENT\+\_\+\+NO\+\_\+\+EFFECT}} = PO\+\_\+\+ALLOW\+\_\+\+STATEMENT\+\_\+\+NO\+\_\+\+EFFECT \begin{DoxyCompactList}\small\item\em Allows for old pre-\/Qore 0.\+9 top-\/level statements having no effect. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga7cbf296853bb3a9d7cd1cf3a3e9556a5}{Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+WEAK\+\_\+\+REFERENCES}} = PO\+\_\+\+ALLOW\+\_\+\+WEAK\+\_\+\+REFERENCES \begin{DoxyCompactList}\small\item\em Allows the use of the \mbox{\hyperlink{operators_weak_assignment_operator}{weak assignment operator (\+:=)}}. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gac68aaa1c322a68a213b5101265aea716}{Qore\+::\+PO\+\_\+\+ASSUME\+\_\+\+LOCAL}} = PO\+\_\+\+ASSUME\+\_\+\+LOCAL \begin{DoxyCompactList}\small\item\em Assume local variable scope when variables are first referenced if no {\ttfamily {\bfseries{my}} or} {\ttfamily {\bfseries{our}} is} present. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaad25cc6a2b8ede564839d12622d90398}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+CAST}} = PO\+\_\+\+BROKEN\+\_\+\+CAST \begin{DoxyCompactList}\small\item\em Allows for old pre-\/Qore 0.\+9.\+4 broken \mbox{\hyperlink{operators_cast}{cast$<$$>$}} operator behavior where \mbox{\hyperlink{basic_data_types_nothing}{NOTHING}} was silently accepted. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga54b775d7caa51bc86591ff0bb9454463}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+INT\+\_\+\+ASSIGNMENTS}} = PO\+\_\+\+BROKEN\+\_\+\+INT\+\_\+\+ASSIGNMENTS \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+12 broken runtime \mbox{\hyperlink{data_type_declarations_int_type}{int}} assignments where runtime type errors were ignored \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga0d64d3a06cb049d7a50bdeaefb236245}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LIST\+\_\+\+PARSING}} = PO\+\_\+\+BROKEN\+\_\+\+LIST\+\_\+\+PARSING \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+12 broken list rewriting in the parser \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga83f83114a31c6c0367370557650f4ae2}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LOGIC\+\_\+\+PRECEDENCE}} = PO\+\_\+\+BROKEN\+\_\+\+LOGIC\+\_\+\+PRECEDENCE \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+12 precedence of logical and bitwise operators \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga80bef77e62dead678bbb426794f5f337}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LOOP\+\_\+\+STATEMENT}} = PO\+\_\+\+BROKEN\+\_\+\+LOOP\+\_\+\+STATEMENT \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+13 handling of break and continue \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga6647f2e40ae673ba85d42f9df6199472}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+OPERATORS}} = PO\+\_\+\+BROKEN\+\_\+\+OPERATORS \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+12 broken runtime parsing of multi-\/character operators with spaces \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga2366150e3caff6cacf79d83d77cee113}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+RANGE}} = PO\+\_\+\+BROKEN\+\_\+\+RANGE \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+9.\+5 handling of \mbox{\hyperlink{group__list__functions_gaad3b9056f1b0dfef032d130c7500f517}{range()}} and \mbox{\hyperlink{group__range__functions_gad5b4d3ad3f6c36d2e714bc6ed757a507}{xrange()}} \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga889aa80f8ab33266c165478b5fe3c279}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+REFERENCES}} = PO\+\_\+\+BROKEN\+\_\+\+REFERENCES \begin{DoxyCompactList}\small\item\em allows for old pre-\/Qore 0.\+8.\+13 handling of \mbox{\hyperlink{data_type_declarations_reference_type}{reference}} and \mbox{\hyperlink{data_type_declarations_reference_or_nothing_type}{$\ast$reference}} \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga46fa5284de5681ab4c8e8cb842f35fff}{Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+SPRINTF}} = PO\+\_\+\+BROKEN\+\_\+\+SPRINTF \begin{DoxyCompactList}\small\item\em Enables broken \mbox{\hyperlink{group__string__functions_ga7a74be141f814ef286046c367b21091c}{sprintf()}} handling where no argument is treated diffferently than \mbox{\hyperlink{basic_data_types_nothing}{NOTHING}}. \end{DoxyCompactList}\item \mbox{\Hypertarget{group__parse__options_gaf8ee107760d23b03c6db359c872cc0f9}\label{group__parse__options_gaf8ee107760d23b03c6db359c872cc0f9}} const \mbox{\hyperlink{group__parse__options_gaf8ee107760d23b03c6db359c872cc0f9}{Qore\+::\+PO\+\_\+\+DEFAULT}} = PO\+\_\+\+DEFAULT \begin{DoxyCompactList}\small\item\em This option is the empty option, meaning no options are set. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gab75108ae88f89969d9c962bd681b3c2e}{Qore\+::\+PO\+\_\+\+FREE\+\_\+\+OPTIONS}} = PO\+\_\+\+FREE\+\_\+\+OPTIONS \begin{DoxyCompactList}\small\item\em mask of options that have no effect on code access or code safety but just affect programming style \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga094a2d1f503a2b1e9abbe11b0d47cc6e}{Qore\+::\+PO\+\_\+\+IN\+\_\+\+MODULE}} = PO\+\_\+\+IN\+\_\+\+MODULE \begin{DoxyCompactList}\small\item\em Only set by the system when in a \mbox{\hyperlink{qore_modules_user_modules}{user module}} \mbox{\hyperlink{class_qore_1_1_program}{Program}}. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga32ca9503dd181920af97c058d9bd1164}{Qore\+::\+PO\+\_\+\+LOCKDOWN}} = PO\+\_\+\+LOCKDOWN \begin{DoxyCompactList}\small\item\em Sets very restrictive access; this restriction is designed to allow code to only execute logic, no I/O, no threading, no external access. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga1d039ccd02b93ddb1d5c8a7c1470167b}{Qore\+::\+PO\+\_\+\+LOCK\+\_\+\+WARNINGS}} = PO\+\_\+\+LOCK\+\_\+\+WARNINGS \begin{DoxyCompactList}\small\item\em Disallows changes to the warning mask. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga2d794c7a304d97cae92a819b1aa21e15}{Qore\+::\+PO\+\_\+\+NEW\+\_\+\+STYLE}} = PO\+\_\+\+NEW\+\_\+\+STYLE \begin{DoxyCompactList}\small\item\em Set a more C++ or Java type programming style; prohibits usage of the {\ttfamily \char`\"{}\$\char`\"{}} character and also assumes local variable scope without {\ttfamily {\bfseries{my}}.} \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga922d0591649ab5fcfa6d6ca3df24a48a}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+API}} = PO\+\_\+\+NO\+\_\+\+API \begin{DoxyCompactList}\small\item\em Prohibits any code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object, including the system API. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa567ec1170360b9ca111402c5179109f}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+CHILD\+\_\+\+PO\+\_\+\+RESTRICTIONS}} = PO\+\_\+\+NO\+\_\+\+CHILD\+\_\+\+PO\+\_\+\+RESTRICTIONS \begin{DoxyCompactList}\small\item\em Allows child program objects to have fewer parse restrictions (i.\+e. more capabilies) than the parent object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga969ab84c1a550482cbc6d24e878172e9}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+CLASS\+\_\+\+DEFS}} = PO\+\_\+\+NO\+\_\+\+CLASS\+\_\+\+DEFS \begin{DoxyCompactList}\small\item\em Disallows class definitions. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga50a8caec03edae3600565a456c1f9c7e}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+CONSTANT\+\_\+\+DEFS}} = PO\+\_\+\+NO\+\_\+\+CONSTANT\+\_\+\+DEFS \begin{DoxyCompactList}\small\item\em Disallows constant definitions. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gac496a9d9bcf9d5c626c8c267c73a83bc}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+DATABASE}} = PO\+\_\+\+NO\+\_\+\+DATABASE \begin{DoxyCompactList}\small\item\em Disallows access to database functionality. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga36ecb26e0659608fc8d35bf9c9a3b5b2}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+DEBUGGING}} = PO\+\_\+\+NO\+\_\+\+DEBUGGING \begin{DoxyCompactList}\small\item\em Forbids debugging of the current \mbox{\hyperlink{class_qore_1_1_program}{Program}} object; when this option is set, debuggers cannot attach to the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item \mbox{\Hypertarget{group__parse__options_gab1337f461ab4a90df9b39a7f1b6cc2b0}\label{group__parse__options_gab1337f461ab4a90df9b39a7f1b6cc2b0}} const \mbox{\hyperlink{group__parse__options_gab1337f461ab4a90df9b39a7f1b6cc2b0}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+EMBEDDED\+\_\+\+LOGIC}} = PO\+\_\+\+NO\+\_\+\+EMBEDDED\+\_\+\+LOGIC \begin{DoxyCompactList}\small\item\em Prohibits embedded logic from being used. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga10aefe54a313d86a87fedc46820ffb02}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+ACCESS}} = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+ACCESS \begin{DoxyCompactList}\small\item\em Prohibits any external access. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga213aab826b55076c29ffeecebbaea237}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+INFO}} = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+INFO \begin{DoxyCompactList}\small\item\em Disallows access to functionality that provides information about the computing environment. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaab2d8faa88f066837e100152187e6368}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+PROCESS}} = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+PROCESS \begin{DoxyCompactList}\small\item\em Disallows any access to external processes (with \mbox{\hyperlink{namespace_qore_ab480d27a192337309e6497158df8e54c}{system()}}, \mbox{\hyperlink{group__misc__functions_gaee11d366f841cd34c9aa6ac8c7c49577}{backquote()}}, \mbox{\hyperlink{namespace_qore_a62b13320abd1919d456e2cb84390b0b2}{exec()}}, etc) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga5e466ed886222f0b57b0a399b455be71}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+FILESYSTEM}} = PO\+\_\+\+NO\+\_\+\+FILESYSTEM \begin{DoxyCompactList}\small\item\em Disallows access to the filesystem. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga00fcb14e17ebe9073cc0b768c276cf64}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+GLOBAL\+\_\+\+VARS}} = PO\+\_\+\+NO\+\_\+\+GLOBAL\+\_\+\+VARS \begin{DoxyCompactList}\small\item\em Disallows the use of global variables. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga005117c783de66a8635beead079f52bd}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+GUI}} = PO\+\_\+\+NO\+\_\+\+GUI \begin{DoxyCompactList}\small\item\em Disallows access to functionality that draws graphics to the display. \end{DoxyCompactList}\item \mbox{\Hypertarget{group__parse__options_ga7cd01bb8ba1560c7893cd9655894c550}\label{group__parse__options_ga7cd01bb8ba1560c7893cd9655894c550}} const \mbox{\hyperlink{group__parse__options_ga7cd01bb8ba1560c7893cd9655894c550}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+GLOBAL\+\_\+\+VARS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+GLOBAL\+\_\+\+VARS \begin{DoxyCompactList}\small\item\em Precludes global variables from being inherited into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga4acbb1216273bff59e9504f87b8c2bb4}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+PROGRAM\+\_\+\+DATA}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+PROGRAM\+\_\+\+DATA \begin{DoxyCompactList}\small\item\em Do not inherit module-\/specific \mbox{\hyperlink{class_qore_1_1_program}{Program}} data from the parent. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES \begin{DoxyCompactList}\small\item\em Prohibits system classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaec5488ae61db4b43af0e89ddc532e379}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS \begin{DoxyCompactList}\small\item\em Prohibits system constants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS \begin{DoxyCompactList}\small\item\em Prohibits builtin/system function variants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa3d360ed4159338ebbeee314914cb912}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS \begin{DoxyCompactList}\small\item\em Prohibits system hashdecls from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES \begin{DoxyCompactList}\small\item\em Prohibits user classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaea230eb2f3d02cb456ed8838b805960f}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS \begin{DoxyCompactList}\small\item\em Prohibits user constants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item \mbox{\Hypertarget{group__parse__options_ga972fcd1745cc3f4efb6cb2a6e53cd832}\label{group__parse__options_ga972fcd1745cc3f4efb6cb2a6e53cd832}} const \mbox{\hyperlink{group__parse__options_ga972fcd1745cc3f4efb6cb2a6e53cd832}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+FUNC\+\_\+\+VARIANTS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+FUNC\+\_\+\+VARIANTS \begin{DoxyCompactList}\small\item\em Precludes public user function variants from being inherited into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga35ae9499f18cd62403daceae7bc79c6a}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+HASHDECLS}} = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+HASHDECLS \begin{DoxyCompactList}\small\item\em Prohibits user hashdecls from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gabcd4198285f25da13a5883006f06a2b7}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+IO}} = PO\+\_\+\+NO\+\_\+\+IO \begin{DoxyCompactList}\small\item\em Prohibits all terminal and file I/O and GUI operations. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga99046cc8285fb26438508cdf29b5771e}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+LOCALE\+\_\+\+CONTROL}} = PO\+\_\+\+NO\+\_\+\+LOCALE\+\_\+\+CONTROL \begin{DoxyCompactList}\small\item\em Disallows access to functionality that can change locale parameters. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaccf9af08f7acb25e66b777dcb4c4563b}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+MODULES}} = PO\+\_\+\+NO\+\_\+\+MODULES \begin{DoxyCompactList}\small\item\em Disallows loading \mbox{\hyperlink{qore_modules}{modules}} with the \mbox{\hyperlink{parse_directives_requires}{\%requires}} directive or at runtime with \mbox{\hyperlink{group__misc__functions_gaf0922a51e6c5471b02a947cb0cb008ba}{load\+\_\+module()}} \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa5aaa3b96f4662b3c49bed1d1ab8ec88}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+NAMESPACE\+\_\+\+DEFS}} = PO\+\_\+\+NO\+\_\+\+NAMESPACE\+\_\+\+DEFS \begin{DoxyCompactList}\small\item\em Disallows new namespace definitions. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga20400e83c6271a294a48b15a8f952efa}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+NETWORK}} = PO\+\_\+\+NO\+\_\+\+NETWORK \begin{DoxyCompactList}\small\item\em Disallows access to network functionality. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga9736251c76726706da64426d899b4033}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+NEW}} = PO\+\_\+\+NO\+\_\+\+NEW \begin{DoxyCompactList}\small\item\em Disallows use of the \mbox{\hyperlink{operators_new}{new operator}}. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga10d8e3f76c427b0f974529de572dd0ec}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+PROCESS\+\_\+\+CONTROL}} = PO\+\_\+\+NO\+\_\+\+PROCESS\+\_\+\+CONTROL \begin{DoxyCompactList}\small\item\em Disallows access to functions that would affect the current process (\mbox{\hyperlink{namespace_qore_a3ec32747f455642fd9ce503094a5cc85}{exit()}}, \mbox{\hyperlink{namespace_qore_a62b13320abd1919d456e2cb84390b0b2}{exec()}}, \mbox{\hyperlink{namespace_qore_a38309c0ab1c849afc031dd8547b1ac65}{fork()}}, etc) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga454fabf3a392b8fec9ee587e97a2d8e8}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+REFLECTION}} = PO\+\_\+\+NO\+\_\+\+REFLECTION \begin{DoxyCompactList}\small\item\em Disallows access to reflection. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga750cc2b2d325184242990c6ab60ea736}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+SUBROUTINE\+\_\+\+DEFS}} = PO\+\_\+\+NO\+\_\+\+SUBROUTINE\+\_\+\+DEFS \begin{DoxyCompactList}\small\item\em Disallows subroutine (function) definitions. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga0b4be620288f71a4b591608c931082d0}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+API}} = PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+API \begin{DoxyCompactList}\small\item\em Prohibits any code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object, including the system API. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaab3b95c81206d264aa1ef8899e8a511e}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+CLASSES}} = \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}} \begin{DoxyCompactList}\small\item\em Prohibits system classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga52fc34efb7bfc44651617dca0a198d4b}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} = \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} \begin{DoxyCompactList}\small\item\em Prohibits builtin/system function variants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO}} = PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO \begin{DoxyCompactList}\small\item\em Disallows access to reading from and/or writing to the terminal. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga76f3b2a173e5f06aec64ea04fc1ed515}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREADS}} = PO\+\_\+\+NO\+\_\+\+THREADS \begin{DoxyCompactList}\small\item\em Prohibits access to all threading information. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gade963e1fbbd1f5b2c777df7221512a1b}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CLASSES}} = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CLASSES \begin{DoxyCompactList}\small\item\em Disallows access to any thread classes. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga16d8c2b85171b6673b60b5f7d0eaf5eb}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CONTROL}} = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CONTROL \begin{DoxyCompactList}\small\item\em Disallows access to any thread-\/control functions and thread-\/relevant statements and operators (for example the \mbox{\hyperlink{operators_background}{background operator}} and the \mbox{\hyperlink{statements_thread_exit}{thread\+\_\+exit statement}}) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gac379d98e62c57231c2efb7ea87c75a3a}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+INFO}} = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+INFO \begin{DoxyCompactList}\small\item\em Disallows access to functionality that provides information about threading. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga3a99f2973e97f3986630d8204d7b91fd}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+TOP\+\_\+\+LEVEL\+\_\+\+STATEMENTS}} = PO\+\_\+\+NO\+\_\+\+TOP\+\_\+\+LEVEL\+\_\+\+STATEMENTS \begin{DoxyCompactList}\small\item\em Disallows top level code. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga4d9e69dc24ed1eed0ea11f4947cceca2}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+TRANSIENT}} = PO\+\_\+\+NO\+\_\+\+TRANSIENT \begin{DoxyCompactList}\small\item\em Disallows the \mbox{\hyperlink{qore_classes_transient}{transient}}. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga88a927479c495b99209a6397ef67c240}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS}} = PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS \begin{DoxyCompactList}\small\item\em disallow access to \char`\"{}uncontrolled APIs\char`\"{} like external language bindings or direct generic system call APIs that could bypass Qore\textquotesingle{}s sandboxing controls \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga58354296ab988435714ebba1fffd59ae}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+API}} = PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+API \begin{DoxyCompactList}\small\item\em Prohibits any user code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga061c7a1e078d4b4e611a70cc0ad42645}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+CLASSES}} = \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}} \begin{DoxyCompactList}\small\item\em Prohibits user classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga18bccc9b9ec584b9410946284ece4f5f}{Qore\+::\+PO\+\_\+\+POSITIVE\+\_\+\+OPTIONS}} = PO\+\_\+\+POSITIVE\+\_\+\+OPTIONS \begin{DoxyCompactList}\small\item\em mask of all parse options allowing for more freedom (instead of less) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga77d54a192aeae13bac95700ab5bbb190}{Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+OUR}} = PO\+\_\+\+REQUIRE\+\_\+\+OUR \begin{DoxyCompactList}\small\item\em Requires global variables to be declared with our before use. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga196e048def21cb147b21a4871c4e9b29}{Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+PROTOTYPES}} = PO\+\_\+\+REQUIRE\+\_\+\+PROTOTYPES \begin{DoxyCompactList}\small\item\em Requires all function and method parameters and return types to have type declarations. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga66847391bb96dac88c3fee210720bbb3}{Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+TYPES}} = PO\+\_\+\+REQUIRE\+\_\+\+TYPES \begin{DoxyCompactList}\small\item\em Requires all function and method parameters, return types, variables, and object members to have type declarations. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gac7875c0c85a64fa8b0d66fc634734957}{Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+ARGS}} = PO\+\_\+\+STRICT\+\_\+\+ARGS \begin{DoxyCompactList}\small\item\em Prohibits access to builtin functions and methods flagged with RT\+\_\+\+NOOP and also causes errors to be raised if excess arguments are given to functions that do not access excess arguments. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga2fbe2a73849bb0139d8d228df0e49ea6}{Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+BOOLEAN\+\_\+\+EVAL}} = PO\+\_\+\+STRICT\+\_\+\+BOOLEAN\+\_\+\+EVAL \begin{DoxyCompactList}\small\item\em Sets strict mathematical boolean evaluation runtime mode (the qore default prior to v0.\+8.\+6) \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_ga6faa558bfb68cd290e785653e24525de}{Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+TYPES}} = PO\+\_\+\+STRICT\+\_\+\+TYPES \begin{DoxyCompactList}\small\item\em Sets strict type checking and automatically sets default values for lvalues with type restrictions for types with default values. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa8259d8e3b4c908f9d09c6987c8c6167}{Qore\+::\+PO\+\_\+\+STRONG\+\_\+\+ENCAPSULATION}} = PO\+\_\+\+STRONG\+\_\+\+ENCAPSULATION \begin{DoxyCompactList}\small\item\em disallows out-\/of-\/line class and namespace declarations \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gac5bb2159e3353d40072d974c057882b4}{Qore\+::\+Parse\+Option\+Cmd\+Code\+Map}} = qore(Parse\+Option\+Map\+::get\+Code\+To\+String\+Map()) \begin{DoxyCompactList}\small\item\em Maps from parse option code values (as string keys) to parse option names. Names are in form used in script or on command line, e.\+g. new-\/style. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gaa932d004bc88438547cdfc4e217461e5}{Qore\+::\+Parse\+Option\+Cmd\+String\+Map}} = qore(Parse\+Option\+Map\+::get\+String\+To\+Code\+Map()) \begin{DoxyCompactList}\small\item\em Maps from parse option strings to parse option integer codes. Names are in form used in script or on command line, e.\+g. new-\/style. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gacb154a5a9c64065609d22c5fb62b0d04}{Qore\+::\+Parse\+Option\+Code\+Map}} = qore(pomaps.\+get\+Code\+To\+String\+Map()) \begin{DoxyCompactList}\small\item\em Maps from parse option code values (as string keys) to parse option names. \end{DoxyCompactList}\item const \mbox{\hyperlink{group__parse__options_gad7a1c95d88d0f59ecc3e9985b904dd4a}{Qore\+::\+Parse\+Option\+String\+Map}} = qore(pomaps.\+get\+String\+To\+Code\+Map()) \begin{DoxyCompactList}\small\item\em Maps from parse option strings to parse option bitfield integer codes. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} These are the possible values that can be or\textquotesingle{}ed together to set \mbox{\hyperlink{class_qore_1_1_program}{Program}} parse options \doxysubsection{Variable Documentation} \mbox{\Hypertarget{group__parse__options_ga5e61e3651bfad227600a9cf7120fb727}\label{group__parse__options_ga5e61e3651bfad227600a9cf7120fb727}} \index{Parse Option Constants@{Parse Option Constants}!DomainCodeMap@{DomainCodeMap}} \index{DomainCodeMap@{DomainCodeMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{DomainCodeMap}{DomainCodeMap}} {\footnotesize\ttfamily const Qore\+::\+Domain\+Code\+Map = qore(pomaps.\+get\+Domain\+To\+String\+Map())} Maps from functional domain bitfield code values (as string keys) to functional domain names. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_ga2c80f990c3c3ad952018ee6cdddbfa9c}{Domain\+String\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga2c80f990c3c3ad952018ee6cdddbfa9c}\label{group__parse__options_ga2c80f990c3c3ad952018ee6cdddbfa9c}} \index{Parse Option Constants@{Parse Option Constants}!DomainStringMap@{DomainStringMap}} \index{DomainStringMap@{DomainStringMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{DomainStringMap}{DomainStringMap}} {\footnotesize\ttfamily const Qore\+::\+Domain\+String\+Map = qore(pomaps.\+get\+String\+To\+Domain\+Map())} Maps from functional domain strings to functional domain bitfield integer codes. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_ga5e61e3651bfad227600a9cf7120fb727}{Domain\+Code\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gac5bb2159e3353d40072d974c057882b4}\label{group__parse__options_gac5bb2159e3353d40072d974c057882b4}} \index{Parse Option Constants@{Parse Option Constants}!ParseOptionCmdCodeMap@{ParseOptionCmdCodeMap}} \index{ParseOptionCmdCodeMap@{ParseOptionCmdCodeMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{ParseOptionCmdCodeMap}{ParseOptionCmdCodeMap}} {\footnotesize\ttfamily const Qore\+::\+Parse\+Option\+Cmd\+Code\+Map = qore(Parse\+Option\+Map\+::get\+Code\+To\+String\+Map())} Maps from parse option code values (as string keys) to parse option names. Names are in form used in script or on command line, e.\+g. new-\/style. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_gaa932d004bc88438547cdfc4e217461e5}{Parse\+Option\+Cmd\+String\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaa932d004bc88438547cdfc4e217461e5}\label{group__parse__options_gaa932d004bc88438547cdfc4e217461e5}} \index{Parse Option Constants@{Parse Option Constants}!ParseOptionCmdStringMap@{ParseOptionCmdStringMap}} \index{ParseOptionCmdStringMap@{ParseOptionCmdStringMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{ParseOptionCmdStringMap}{ParseOptionCmdStringMap}} {\footnotesize\ttfamily const Qore\+::\+Parse\+Option\+Cmd\+String\+Map = qore(Parse\+Option\+Map\+::get\+String\+To\+Code\+Map())} Maps from parse option strings to parse option integer codes. Names are in form used in script or on command line, e.\+g. new-\/style. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_gac5bb2159e3353d40072d974c057882b4}{Parse\+Option\+Cmd\+Code\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gacb154a5a9c64065609d22c5fb62b0d04}\label{group__parse__options_gacb154a5a9c64065609d22c5fb62b0d04}} \index{Parse Option Constants@{Parse Option Constants}!ParseOptionCodeMap@{ParseOptionCodeMap}} \index{ParseOptionCodeMap@{ParseOptionCodeMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{ParseOptionCodeMap}{ParseOptionCodeMap}} {\footnotesize\ttfamily const Qore\+::\+Parse\+Option\+Code\+Map = qore(pomaps.\+get\+Code\+To\+String\+Map())} Maps from parse option code values (as string keys) to parse option names. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_gad7a1c95d88d0f59ecc3e9985b904dd4a}{Parse\+Option\+String\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gad7a1c95d88d0f59ecc3e9985b904dd4a}\label{group__parse__options_gad7a1c95d88d0f59ecc3e9985b904dd4a}} \index{Parse Option Constants@{Parse Option Constants}!ParseOptionStringMap@{ParseOptionStringMap}} \index{ParseOptionStringMap@{ParseOptionStringMap}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{ParseOptionStringMap}{ParseOptionStringMap}} {\footnotesize\ttfamily const Qore\+::\+Parse\+Option\+String\+Map = qore(pomaps.\+get\+String\+To\+Code\+Map())} Maps from parse option strings to parse option bitfield integer codes. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_gacb154a5a9c64065609d22c5fb62b0d04}{Parse\+Option\+Code\+Map}} for the \mbox{\hyperlink{group__list__functions_ga8d6317ddd1278a3a8ee255ec160333c3}{reverse}} mapping \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaa980dd723754782db7b8be9abe77615a}\label{group__parse__options_gaa980dd723754782db7b8be9abe77615a}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_BARE\_REFS@{PO\_ALLOW\_BARE\_REFS}} \index{PO\_ALLOW\_BARE\_REFS@{PO\_ALLOW\_BARE\_REFS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_BARE\_REFS}{PO\_ALLOW\_BARE\_REFS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS = PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS} Prohibits the use of the \textquotesingle{}\$\textquotesingle{} character in variable names, method calls, and object member references. This option should probably be named {\ttfamily \char`\"{}\+PO\+\_\+\+REQUIRE\+\_\+\+BARE\+\_\+\+REFS\char`\"{}} as it is an error to use the {\ttfamily \char`\"{}\$\char`\"{}} character when this option is set \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_allow-bare-refs}{\%allow-\/bare-\/refs}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gad0d38cd46f08bf4210d4010204269cc9}\label{group__parse__options_gad0d38cd46f08bf4210d4010204269cc9}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_DEBUGGER@{PO\_ALLOW\_DEBUGGER}} \index{PO\_ALLOW\_DEBUGGER@{PO\_ALLOW\_DEBUGGER}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_DEBUGGER}{PO\_ALLOW\_DEBUGGER}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+DEBUGGER = PO\+\_\+\+ALLOW\+\_\+\+DEBUGGER} Allows the use of functionality required to implement a debugger, mainly via \mbox{\hyperlink{class_qore_1_1_debug_program}{Debug\+Program}}. \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga1c78ca9bda4b8f5b2ad669c48fe0368d}\label{group__parse__options_ga1c78ca9bda4b8f5b2ad669c48fe0368d}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_INJECTION@{PO\_ALLOW\_INJECTION}} \index{PO\_ALLOW\_INJECTION@{PO\_ALLOW\_INJECTION}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_INJECTION}{PO\_ALLOW\_INJECTION}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+INJECTION = PO\+\_\+\+ALLOW\+\_\+\+INJECTION} Allows code/dependency injections in the contained \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxySeeAlso}{See also} \begin{DoxyItemize} \item \mbox{\hyperlink{class_qore_1_1_program_abf634534cb29157d05aab5ff3ffd6bea}{Qore\+::\+Program\+::import\+Class()}} \item \mbox{\hyperlink{class_qore_1_1_program_a9a2e3da4029c50643169cbb72e57f494}{Qore\+::\+Program\+::import\+Function()}} \end{DoxyItemize} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga740012ab51f05f39efc31eab365138e8}\label{group__parse__options_ga740012ab51f05f39efc31eab365138e8}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_RETURNS@{PO\_ALLOW\_RETURNS}} \index{PO\_ALLOW\_RETURNS@{PO\_ALLOW\_RETURNS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_RETURNS}{PO\_ALLOW\_RETURNS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+RETURNS = PO\+\_\+\+ALLOW\+\_\+\+RETURNS} Allows the use of the deprecated {\ttfamily returns} keyword. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_allow-returns}{\%allow-\/returns}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9.\+4 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gad9c582e8e0ece9d44ceeafa778ac12f1}\label{group__parse__options_gad9c582e8e0ece9d44ceeafa778ac12f1}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_STATEMENT\_NO\_EFFECT@{PO\_ALLOW\_STATEMENT\_NO\_EFFECT}} \index{PO\_ALLOW\_STATEMENT\_NO\_EFFECT@{PO\_ALLOW\_STATEMENT\_NO\_EFFECT}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_STATEMENT\_NO\_EFFECT}{PO\_ALLOW\_STATEMENT\_NO\_EFFECT}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+STATEMENT\+\_\+\+NO\+\_\+\+EFFECT = PO\+\_\+\+ALLOW\+\_\+\+STATEMENT\+\_\+\+NO\+\_\+\+EFFECT} Allows for old pre-\/Qore 0.\+9 top-\/level statements having no effect. \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga7cbf296853bb3a9d7cd1cf3a3e9556a5}\label{group__parse__options_ga7cbf296853bb3a9d7cd1cf3a3e9556a5}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ALLOW\_WEAK\_REFERENCES@{PO\_ALLOW\_WEAK\_REFERENCES}} \index{PO\_ALLOW\_WEAK\_REFERENCES@{PO\_ALLOW\_WEAK\_REFERENCES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ALLOW\_WEAK\_REFERENCES}{PO\_ALLOW\_WEAK\_REFERENCES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ALLOW\+\_\+\+WEAK\+\_\+\+REFERENCES = PO\+\_\+\+ALLOW\+\_\+\+WEAK\+\_\+\+REFERENCES} Allows the use of the \mbox{\hyperlink{operators_weak_assignment_operator}{weak assignment operator (\+:=)}}. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{operators_weak_assignment_operator}{Weak Reference Assignment Operator (\+:=)}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gac68aaa1c322a68a213b5101265aea716}\label{group__parse__options_gac68aaa1c322a68a213b5101265aea716}} \index{Parse Option Constants@{Parse Option Constants}!PO\_ASSUME\_LOCAL@{PO\_ASSUME\_LOCAL}} \index{PO\_ASSUME\_LOCAL@{PO\_ASSUME\_LOCAL}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_ASSUME\_LOCAL}{PO\_ASSUME\_LOCAL}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+ASSUME\+\_\+\+LOCAL = PO\+\_\+\+ASSUME\+\_\+\+LOCAL} Assume local variable scope when variables are first referenced if no {\ttfamily {\bfseries{my}} or} {\ttfamily {\bfseries{our}} is} present. This option is set implicitly with \mbox{\hyperlink{group__parse__options_ga2d794c7a304d97cae92a819b1aa21e15}{PO\+\_\+\+NEW\+\_\+\+STYLE}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_assume-local}{\%assume-\/local}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gaad25cc6a2b8ede564839d12622d90398}\label{group__parse__options_gaad25cc6a2b8ede564839d12622d90398}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_CAST@{PO\_BROKEN\_CAST}} \index{PO\_BROKEN\_CAST@{PO\_BROKEN\_CAST}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_CAST}{PO\_BROKEN\_CAST}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+CAST = PO\+\_\+\+BROKEN\+\_\+\+CAST} Allows for old pre-\/Qore 0.\+9.\+4 broken \mbox{\hyperlink{operators_cast}{cast$<$$>$}} operator behavior where \mbox{\hyperlink{basic_data_types_nothing}{NOTHING}} was silently accepted. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-cast}{\%broken-\/cast}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9.\+4 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga54b775d7caa51bc86591ff0bb9454463}\label{group__parse__options_ga54b775d7caa51bc86591ff0bb9454463}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_INT\_ASSIGNMENTS@{PO\_BROKEN\_INT\_ASSIGNMENTS}} \index{PO\_BROKEN\_INT\_ASSIGNMENTS@{PO\_BROKEN\_INT\_ASSIGNMENTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_INT\_ASSIGNMENTS}{PO\_BROKEN\_INT\_ASSIGNMENTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+INT\+\_\+\+ASSIGNMENTS = PO\+\_\+\+BROKEN\+\_\+\+INT\+\_\+\+ASSIGNMENTS} allows for old pre-\/Qore 0.\+8.\+12 broken runtime \mbox{\hyperlink{data_type_declarations_int_type}{int}} assignments where runtime type errors were ignored \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-int-assignments}{\%broken-\/int-\/assignments}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga0d64d3a06cb049d7a50bdeaefb236245}\label{group__parse__options_ga0d64d3a06cb049d7a50bdeaefb236245}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_LIST\_PARSING@{PO\_BROKEN\_LIST\_PARSING}} \index{PO\_BROKEN\_LIST\_PARSING@{PO\_BROKEN\_LIST\_PARSING}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_LIST\_PARSING}{PO\_BROKEN\_LIST\_PARSING}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LIST\+\_\+\+PARSING = PO\+\_\+\+BROKEN\+\_\+\+LIST\+\_\+\+PARSING} allows for old pre-\/Qore 0.\+8.\+12 broken list rewriting in the parser \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-list-parsing}{\%broken-\/list-\/parsing}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga83f83114a31c6c0367370557650f4ae2}\label{group__parse__options_ga83f83114a31c6c0367370557650f4ae2}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_LOGIC\_PRECEDENCE@{PO\_BROKEN\_LOGIC\_PRECEDENCE}} \index{PO\_BROKEN\_LOGIC\_PRECEDENCE@{PO\_BROKEN\_LOGIC\_PRECEDENCE}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_LOGIC\_PRECEDENCE}{PO\_BROKEN\_LOGIC\_PRECEDENCE}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LOGIC\+\_\+\+PRECEDENCE = PO\+\_\+\+BROKEN\+\_\+\+LOGIC\+\_\+\+PRECEDENCE} allows for old pre-\/Qore 0.\+8.\+12 precedence of logical and bitwise operators \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-logic-precedence}{\%broken-\/logic-\/precedence}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga80bef77e62dead678bbb426794f5f337}\label{group__parse__options_ga80bef77e62dead678bbb426794f5f337}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_LOOP\_STATEMENT@{PO\_BROKEN\_LOOP\_STATEMENT}} \index{PO\_BROKEN\_LOOP\_STATEMENT@{PO\_BROKEN\_LOOP\_STATEMENT}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_LOOP\_STATEMENT}{PO\_BROKEN\_LOOP\_STATEMENT}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+LOOP\+\_\+\+STATEMENT = PO\+\_\+\+BROKEN\+\_\+\+LOOP\+\_\+\+STATEMENT} allows for old pre-\/Qore 0.\+8.\+13 handling of break and continue \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-loop-statement}{\%broken-\/loop-\/statement}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga6647f2e40ae673ba85d42f9df6199472}\label{group__parse__options_ga6647f2e40ae673ba85d42f9df6199472}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_OPERATORS@{PO\_BROKEN\_OPERATORS}} \index{PO\_BROKEN\_OPERATORS@{PO\_BROKEN\_OPERATORS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_OPERATORS}{PO\_BROKEN\_OPERATORS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+OPERATORS = PO\+\_\+\+BROKEN\+\_\+\+OPERATORS} allows for old pre-\/Qore 0.\+8.\+12 broken runtime parsing of multi-\/character operators with spaces \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-operators}{\%broken-\/operators}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga2366150e3caff6cacf79d83d77cee113}\label{group__parse__options_ga2366150e3caff6cacf79d83d77cee113}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_RANGE@{PO\_BROKEN\_RANGE}} \index{PO\_BROKEN\_RANGE@{PO\_BROKEN\_RANGE}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_RANGE}{PO\_BROKEN\_RANGE}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+RANGE = PO\+\_\+\+BROKEN\+\_\+\+RANGE} allows for old pre-\/Qore 0.\+9.\+5 handling of \mbox{\hyperlink{group__list__functions_gaad3b9056f1b0dfef032d130c7500f517}{range()}} and \mbox{\hyperlink{group__range__functions_gad5b4d3ad3f6c36d2e714bc6ed757a507}{xrange()}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-range}{\%broken-\/range}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9.\+5 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga889aa80f8ab33266c165478b5fe3c279}\label{group__parse__options_ga889aa80f8ab33266c165478b5fe3c279}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_REFERENCES@{PO\_BROKEN\_REFERENCES}} \index{PO\_BROKEN\_REFERENCES@{PO\_BROKEN\_REFERENCES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_REFERENCES}{PO\_BROKEN\_REFERENCES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+REFERENCES = PO\+\_\+\+BROKEN\+\_\+\+REFERENCES} allows for old pre-\/Qore 0.\+8.\+13 handling of \mbox{\hyperlink{data_type_declarations_reference_type}{reference}} and \mbox{\hyperlink{data_type_declarations_reference_or_nothing_type}{$\ast$reference}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_broken-references}{\%broken-\/references}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga46fa5284de5681ab4c8e8cb842f35fff}\label{group__parse__options_ga46fa5284de5681ab4c8e8cb842f35fff}} \index{Parse Option Constants@{Parse Option Constants}!PO\_BROKEN\_SPRINTF@{PO\_BROKEN\_SPRINTF}} \index{PO\_BROKEN\_SPRINTF@{PO\_BROKEN\_SPRINTF}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_BROKEN\_SPRINTF}{PO\_BROKEN\_SPRINTF}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+BROKEN\+\_\+\+SPRINTF = PO\+\_\+\+BROKEN\+\_\+\+SPRINTF} Enables broken \mbox{\hyperlink{group__string__functions_ga7a74be141f814ef286046c367b21091c}{sprintf()}} handling where no argument is treated diffferently than \mbox{\hyperlink{basic_data_types_nothing}{NOTHING}}. Also applies to all other functions and methods using format strings for formatted output \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gab75108ae88f89969d9c962bd681b3c2e}\label{group__parse__options_gab75108ae88f89969d9c962bd681b3c2e}} \index{Parse Option Constants@{Parse Option Constants}!PO\_FREE\_OPTIONS@{PO\_FREE\_OPTIONS}} \index{PO\_FREE\_OPTIONS@{PO\_FREE\_OPTIONS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_FREE\_OPTIONS}{PO\_FREE\_OPTIONS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+FREE\+\_\+\+OPTIONS = PO\+\_\+\+FREE\+\_\+\+OPTIONS} mask of options that have no effect on code access or code safety but just affect programming style made up of \mbox{\hyperlink{group__parse__options_gaa980dd723754782db7b8be9abe77615a}{PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS}} $\vert$ \mbox{\hyperlink{group__parse__options_gac68aaa1c322a68a213b5101265aea716}{PO\+\_\+\+ASSUME\+\_\+\+LOCAL}} \mbox{\Hypertarget{group__parse__options_ga094a2d1f503a2b1e9abbe11b0d47cc6e}\label{group__parse__options_ga094a2d1f503a2b1e9abbe11b0d47cc6e}} \index{Parse Option Constants@{Parse Option Constants}!PO\_IN\_MODULE@{PO\_IN\_MODULE}} \index{PO\_IN\_MODULE@{PO\_IN\_MODULE}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_IN\_MODULE}{PO\_IN\_MODULE}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+IN\+\_\+\+MODULE = PO\+\_\+\+IN\+\_\+\+MODULE} Only set by the system when in a \mbox{\hyperlink{qore_modules_user_modules}{user module}} \mbox{\hyperlink{class_qore_1_1_program}{Program}}. \begin{DoxyNote}{Note} This option cannot be set manually or an exception will be raised \end{DoxyNote} \mbox{\Hypertarget{group__parse__options_ga1d039ccd02b93ddb1d5c8a7c1470167b}\label{group__parse__options_ga1d039ccd02b93ddb1d5c8a7c1470167b}} \index{Parse Option Constants@{Parse Option Constants}!PO\_LOCK\_WARNINGS@{PO\_LOCK\_WARNINGS}} \index{PO\_LOCK\_WARNINGS@{PO\_LOCK\_WARNINGS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_LOCK\_WARNINGS}{PO\_LOCK\_WARNINGS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+LOCK\+\_\+\+WARNINGS = PO\+\_\+\+LOCK\+\_\+\+WARNINGS} Disallows changes to the warning mask. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_lock-warnings}{\%lock-\/warnings}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga32ca9503dd181920af97c058d9bd1164}\label{group__parse__options_ga32ca9503dd181920af97c058d9bd1164}} \index{Parse Option Constants@{Parse Option Constants}!PO\_LOCKDOWN@{PO\_LOCKDOWN}} \index{PO\_LOCKDOWN@{PO\_LOCKDOWN}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_LOCKDOWN}{PO\_LOCKDOWN}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+LOCKDOWN = PO\+\_\+\+LOCKDOWN} Sets very restrictive access; this restriction is designed to allow code to only execute logic, no I/O, no threading, no external access. made up of \mbox{\hyperlink{group__parse__options_ga10aefe54a313d86a87fedc46820ffb02}{PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+ACCESS}} $\vert$ \mbox{\hyperlink{group__parse__options_ga76f3b2a173e5f06aec64ea04fc1ed515}{PO\+\_\+\+NO\+\_\+\+THREADS}} $\vert$ \mbox{\hyperlink{group__parse__options_gabcd4198285f25da13a5883006f06a2b7}{PO\+\_\+\+NO\+\_\+\+IO}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_lockdown}{\%lockdown}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga2d794c7a304d97cae92a819b1aa21e15}\label{group__parse__options_ga2d794c7a304d97cae92a819b1aa21e15}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NEW\_STYLE@{PO\_NEW\_STYLE}} \index{PO\_NEW\_STYLE@{PO\_NEW\_STYLE}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NEW\_STYLE}{PO\_NEW\_STYLE}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NEW\+\_\+\+STYLE = PO\+\_\+\+NEW\+\_\+\+STYLE} Set a more C++ or Java type programming style; prohibits usage of the {\ttfamily \char`\"{}\$\char`\"{}} character and also assumes local variable scope without {\ttfamily {\bfseries{my}}.} made up of \mbox{\hyperlink{group__parse__options_gaa980dd723754782db7b8be9abe77615a}{PO\+\_\+\+ALLOW\+\_\+\+BARE\+\_\+\+REFS}} $\vert$ \mbox{\hyperlink{group__parse__options_gac68aaa1c322a68a213b5101265aea716}{PO\+\_\+\+ASSUME\+\_\+\+LOCAL}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_new-style}{\%new-\/style}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga922d0591649ab5fcfa6d6ca3df24a48a}\label{group__parse__options_ga922d0591649ab5fcfa6d6ca3df24a48a}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_API@{PO\_NO\_API}} \index{PO\_NO\_API@{PO\_NO\_API}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_API}{PO\_NO\_API}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+API = PO\+\_\+\+NO\+\_\+\+API} Prohibits any code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object, including the system API. made up of\+: \begin{DoxyItemize} \item \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}} \item \mbox{\hyperlink{group__parse__options_gaec5488ae61db4b43af0e89ddc532e379}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS}} \item \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} \item \mbox{\hyperlink{group__parse__options_gaa3d360ed4159338ebbeee314914cb912}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS}} \item \mbox{\hyperlink{group__parse__options_ga7cd01bb8ba1560c7893cd9655894c550}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+GLOBAL\+\_\+\+VARS}} \item \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}} \item \mbox{\hyperlink{group__parse__options_gaea230eb2f3d02cb456ed8838b805960f}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS}} \item \mbox{\hyperlink{group__parse__options_ga972fcd1745cc3f4efb6cb2a6e53cd832}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+FUNC\+\_\+\+VARIANTS}} \item \mbox{\hyperlink{group__parse__options_ga35ae9499f18cd62403daceae7bc79c6a}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+HASHDECLS}} \end{DoxyItemize} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaa567ec1170360b9ca111402c5179109f}\label{group__parse__options_gaa567ec1170360b9ca111402c5179109f}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_CHILD\_PO\_RESTRICTIONS@{PO\_NO\_CHILD\_PO\_RESTRICTIONS}} \index{PO\_NO\_CHILD\_PO\_RESTRICTIONS@{PO\_NO\_CHILD\_PO\_RESTRICTIONS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_CHILD\_PO\_RESTRICTIONS}{PO\_NO\_CHILD\_PO\_RESTRICTIONS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+CHILD\+\_\+\+PO\+\_\+\+RESTRICTIONS = PO\+\_\+\+NO\+\_\+\+CHILD\+\_\+\+PO\+\_\+\+RESTRICTIONS} Allows child program objects to have fewer parse restrictions (i.\+e. more capabilies) than the parent object. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-child-restrictions}{\%no-\/child-\/restrictions}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga969ab84c1a550482cbc6d24e878172e9}\label{group__parse__options_ga969ab84c1a550482cbc6d24e878172e9}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_CLASS\_DEFS@{PO\_NO\_CLASS\_DEFS}} \index{PO\_NO\_CLASS\_DEFS@{PO\_NO\_CLASS\_DEFS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_CLASS\_DEFS}{PO\_NO\_CLASS\_DEFS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+CLASS\+\_\+\+DEFS = PO\+\_\+\+NO\+\_\+\+CLASS\+\_\+\+DEFS} Disallows class definitions. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-class-defs}{\%no-\/class-\/defs}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga50a8caec03edae3600565a456c1f9c7e}\label{group__parse__options_ga50a8caec03edae3600565a456c1f9c7e}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_CONSTANT\_DEFS@{PO\_NO\_CONSTANT\_DEFS}} \index{PO\_NO\_CONSTANT\_DEFS@{PO\_NO\_CONSTANT\_DEFS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_CONSTANT\_DEFS}{PO\_NO\_CONSTANT\_DEFS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+CONSTANT\+\_\+\+DEFS = PO\+\_\+\+NO\+\_\+\+CONSTANT\+\_\+\+DEFS} Disallows constant definitions. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-constant-defs}{\%no-\/constant-\/defs}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gac496a9d9bcf9d5c626c8c267c73a83bc}\label{group__parse__options_gac496a9d9bcf9d5c626c8c267c73a83bc}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_DATABASE@{PO\_NO\_DATABASE}} \index{PO\_NO\_DATABASE@{PO\_NO\_DATABASE}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_DATABASE}{PO\_NO\_DATABASE}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+DATABASE = PO\+\_\+\+NO\+\_\+\+DATABASE} Disallows access to database functionality. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-database}{\%no-\/database}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga36ecb26e0659608fc8d35bf9c9a3b5b2}\label{group__parse__options_ga36ecb26e0659608fc8d35bf9c9a3b5b2}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_DEBUGGING@{PO\_NO\_DEBUGGING}} \index{PO\_NO\_DEBUGGING@{PO\_NO\_DEBUGGING}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_DEBUGGING}{PO\_NO\_DEBUGGING}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+DEBUGGING = PO\+\_\+\+NO\+\_\+\+DEBUGGING} Forbids debugging of the current \mbox{\hyperlink{class_qore_1_1_program}{Program}} object; when this option is set, debuggers cannot attach to the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-debugging}{\%no-\/debugging}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga10aefe54a313d86a87fedc46820ffb02}\label{group__parse__options_ga10aefe54a313d86a87fedc46820ffb02}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_EXTERNAL\_ACCESS@{PO\_NO\_EXTERNAL\_ACCESS}} \index{PO\_NO\_EXTERNAL\_ACCESS@{PO\_NO\_EXTERNAL\_ACCESS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_EXTERNAL\_ACCESS}{PO\_NO\_EXTERNAL\_ACCESS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+ACCESS = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+ACCESS} Prohibits any external access. made up of \mbox{\hyperlink{group__parse__options_ga10d8e3f76c427b0f974529de572dd0ec}{PO\+\_\+\+NO\+\_\+\+PROCESS\+\_\+\+CONTROL}} $\vert$ \mbox{\hyperlink{group__parse__options_ga20400e83c6271a294a48b15a8f952efa}{PO\+\_\+\+NO\+\_\+\+NETWORK}} $\vert$ \mbox{\hyperlink{group__parse__options_ga5e466ed886222f0b57b0a399b455be71}{PO\+\_\+\+NO\+\_\+\+FILESYSTEM}} $\vert$ \mbox{\hyperlink{group__parse__options_gac496a9d9bcf9d5c626c8c267c73a83bc}{PO\+\_\+\+NO\+\_\+\+DATABASE}} $\vert$ \mbox{\hyperlink{group__parse__options_ga213aab826b55076c29ffeecebbaea237}{PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+INFO}} $\vert$ \mbox{\hyperlink{group__parse__options_gaab2d8faa88f066837e100152187e6368}{PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+PROCESS}} $\vert$ \mbox{\hyperlink{group__parse__options_ga88a927479c495b99209a6397ef67c240}{PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-external-access}{\%no-\/external-\/access}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga213aab826b55076c29ffeecebbaea237}\label{group__parse__options_ga213aab826b55076c29ffeecebbaea237}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_EXTERNAL\_INFO@{PO\_NO\_EXTERNAL\_INFO}} \index{PO\_NO\_EXTERNAL\_INFO@{PO\_NO\_EXTERNAL\_INFO}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_EXTERNAL\_INFO}{PO\_NO\_EXTERNAL\_INFO}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+INFO = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+INFO} Disallows access to functionality that provides information about the computing environment. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-external-info}{\%no-\/external-\/info}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gaab2d8faa88f066837e100152187e6368}\label{group__parse__options_gaab2d8faa88f066837e100152187e6368}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_EXTERNAL\_PROCESS@{PO\_NO\_EXTERNAL\_PROCESS}} \index{PO\_NO\_EXTERNAL\_PROCESS@{PO\_NO\_EXTERNAL\_PROCESS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_EXTERNAL\_PROCESS}{PO\_NO\_EXTERNAL\_PROCESS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+PROCESS = PO\+\_\+\+NO\+\_\+\+EXTERNAL\+\_\+\+PROCESS} Disallows any access to external processes (with \mbox{\hyperlink{namespace_qore_ab480d27a192337309e6497158df8e54c}{system()}}, \mbox{\hyperlink{group__misc__functions_gaee11d366f841cd34c9aa6ac8c7c49577}{backquote()}}, \mbox{\hyperlink{namespace_qore_a62b13320abd1919d456e2cb84390b0b2}{exec()}}, etc) \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-external-process}{\%no-\/external-\/process}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga5e466ed886222f0b57b0a399b455be71}\label{group__parse__options_ga5e466ed886222f0b57b0a399b455be71}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_FILESYSTEM@{PO\_NO\_FILESYSTEM}} \index{PO\_NO\_FILESYSTEM@{PO\_NO\_FILESYSTEM}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_FILESYSTEM}{PO\_NO\_FILESYSTEM}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+FILESYSTEM = PO\+\_\+\+NO\+\_\+\+FILESYSTEM} Disallows access to the filesystem. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-filesystem}{\%no-\/filesystem}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga00fcb14e17ebe9073cc0b768c276cf64}\label{group__parse__options_ga00fcb14e17ebe9073cc0b768c276cf64}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_GLOBAL\_VARS@{PO\_NO\_GLOBAL\_VARS}} \index{PO\_NO\_GLOBAL\_VARS@{PO\_NO\_GLOBAL\_VARS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_GLOBAL\_VARS}{PO\_NO\_GLOBAL\_VARS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+GLOBAL\+\_\+\+VARS = PO\+\_\+\+NO\+\_\+\+GLOBAL\+\_\+\+VARS} Disallows the use of global variables. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-global-vars}{\%no-\/global-\/vars}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga005117c783de66a8635beead079f52bd}\label{group__parse__options_ga005117c783de66a8635beead079f52bd}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_GUI@{PO\_NO\_GUI}} \index{PO\_NO\_GUI@{PO\_NO\_GUI}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_GUI}{PO\_NO\_GUI}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+GUI = PO\+\_\+\+NO\+\_\+\+GUI} Disallows access to functionality that draws graphics to the display. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}{PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO}} \mbox{\hyperlink{parse_directives_no-gui}{\%no-\/gui}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga4acbb1216273bff59e9504f87b8c2bb4}\label{group__parse__options_ga4acbb1216273bff59e9504f87b8c2bb4}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_PROGRAM\_DATA@{PO\_NO\_INHERIT\_PROGRAM\_DATA}} \index{PO\_NO\_INHERIT\_PROGRAM\_DATA@{PO\_NO\_INHERIT\_PROGRAM\_DATA}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_PROGRAM\_DATA}{PO\_NO\_INHERIT\_PROGRAM\_DATA}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+PROGRAM\+\_\+\+DATA = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+PROGRAM\+\_\+\+DATA} Do not inherit module-\/specific \mbox{\hyperlink{class_qore_1_1_program}{Program}} data from the parent. \begin{DoxySince}{Since} Qore 1.\+0 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaedeb6f38e275c56932618969f60384ff}\label{group__parse__options_gaedeb6f38e275c56932618969f60384ff}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_SYSTEM\_CLASSES@{PO\_NO\_INHERIT\_SYSTEM\_CLASSES}} \index{PO\_NO\_INHERIT\_SYSTEM\_CLASSES@{PO\_NO\_INHERIT\_SYSTEM\_CLASSES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_SYSTEM\_CLASSES}{PO\_NO\_INHERIT\_SYSTEM\_CLASSES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES} Prohibits system classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_gaab3b95c81206d264aa1ef8899e8a511e}{PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+CLASSES}} is a synonym of this constant \end{DoxyNote} \begin{DoxySince}{Since} Qore 0.\+8.\+12 to harmonize permission names \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaec5488ae61db4b43af0e89ddc532e379}\label{group__parse__options_gaec5488ae61db4b43af0e89ddc532e379}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS@{PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS}} \index{PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS@{PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS}{PO\_NO\_INHERIT\_SYSTEM\_CONSTANTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS} Prohibits system constants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} this does not apply to class constants \end{DoxyNote} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}\label{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS@{PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS}} \index{PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS@{PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS}{PO\_NO\_INHERIT\_SYSTEM\_FUNC\_VARIANTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS} Prohibits builtin/system function variants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_ga52fc34efb7bfc44651617dca0a198d4b}{PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} is a synonym of this constant \end{DoxyNote} \begin{DoxySince}{Since} Qore 0.\+8.\+12 to harmonize permission names \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaa3d360ed4159338ebbeee314914cb912}\label{group__parse__options_gaa3d360ed4159338ebbeee314914cb912}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS@{PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS}} \index{PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS@{PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS}{PO\_NO\_INHERIT\_SYSTEM\_HASHDECLS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS} Prohibits system hashdecls from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}\label{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_USER\_CLASSES@{PO\_NO\_INHERIT\_USER\_CLASSES}} \index{PO\_NO\_INHERIT\_USER\_CLASSES@{PO\_NO\_INHERIT\_USER\_CLASSES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_USER\_CLASSES}{PO\_NO\_INHERIT\_USER\_CLASSES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES} Prohibits user classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_ga061c7a1e078d4b4e611a70cc0ad42645}{PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+CLASSES}} is a synonym of this constant \end{DoxyNote} \begin{DoxySince}{Since} Qore 0.\+8.\+12 to harmonize permission names \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaea230eb2f3d02cb456ed8838b805960f}\label{group__parse__options_gaea230eb2f3d02cb456ed8838b805960f}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_USER\_CONSTANTS@{PO\_NO\_INHERIT\_USER\_CONSTANTS}} \index{PO\_NO\_INHERIT\_USER\_CONSTANTS@{PO\_NO\_INHERIT\_USER\_CONSTANTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_USER\_CONSTANTS}{PO\_NO\_INHERIT\_USER\_CONSTANTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS} Prohibits user constants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} this does not apply to class constants \end{DoxyNote} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga35ae9499f18cd62403daceae7bc79c6a}\label{group__parse__options_ga35ae9499f18cd62403daceae7bc79c6a}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_INHERIT\_USER\_HASHDECLS@{PO\_NO\_INHERIT\_USER\_HASHDECLS}} \index{PO\_NO\_INHERIT\_USER\_HASHDECLS@{PO\_NO\_INHERIT\_USER\_HASHDECLS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_INHERIT\_USER\_HASHDECLS}{PO\_NO\_INHERIT\_USER\_HASHDECLS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+HASHDECLS = PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+HASHDECLS} Prohibits user hashdecls from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gabcd4198285f25da13a5883006f06a2b7}\label{group__parse__options_gabcd4198285f25da13a5883006f06a2b7}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_IO@{PO\_NO\_IO}} \index{PO\_NO\_IO@{PO\_NO\_IO}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_IO}{PO\_NO\_IO}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+IO = PO\+\_\+\+NO\+\_\+\+IO} Prohibits all terminal and file I/O and GUI operations. made up of \mbox{\hyperlink{group__parse__options_ga005117c783de66a8635beead079f52bd}{PO\+\_\+\+NO\+\_\+\+GUI}} $\vert$ \mbox{\hyperlink{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}{PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO}} $\vert$ \mbox{\hyperlink{group__parse__options_ga5e466ed886222f0b57b0a399b455be71}{PO\+\_\+\+NO\+\_\+\+FILESYSTEM}} $\vert$ \mbox{\hyperlink{group__parse__options_ga20400e83c6271a294a48b15a8f952efa}{PO\+\_\+\+NO\+\_\+\+NETWORK}} $\vert$ \mbox{\hyperlink{group__parse__options_gac496a9d9bcf9d5c626c8c267c73a83bc}{PO\+\_\+\+NO\+\_\+\+DATABASE}} $\vert$ \mbox{\hyperlink{group__parse__options_ga88a927479c495b99209a6397ef67c240}{PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-io}{\%no-\/io}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga99046cc8285fb26438508cdf29b5771e}\label{group__parse__options_ga99046cc8285fb26438508cdf29b5771e}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_LOCALE\_CONTROL@{PO\_NO\_LOCALE\_CONTROL}} \index{PO\_NO\_LOCALE\_CONTROL@{PO\_NO\_LOCALE\_CONTROL}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_LOCALE\_CONTROL}{PO\_NO\_LOCALE\_CONTROL}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+LOCALE\+\_\+\+CONTROL = PO\+\_\+\+NO\+\_\+\+LOCALE\+\_\+\+CONTROL} Disallows access to functionality that can change locale parameters. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-locale-control}{\%no-\/locale-\/control}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gaccf9af08f7acb25e66b777dcb4c4563b}\label{group__parse__options_gaccf9af08f7acb25e66b777dcb4c4563b}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_MODULES@{PO\_NO\_MODULES}} \index{PO\_NO\_MODULES@{PO\_NO\_MODULES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_MODULES}{PO\_NO\_MODULES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+MODULES = PO\+\_\+\+NO\+\_\+\+MODULES} Disallows loading \mbox{\hyperlink{qore_modules}{modules}} with the \mbox{\hyperlink{parse_directives_requires}{\%requires}} directive or at runtime with \mbox{\hyperlink{group__misc__functions_gaf0922a51e6c5471b02a947cb0cb008ba}{load\+\_\+module()}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-modules}{\%no-\/modules}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gaa5aaa3b96f4662b3c49bed1d1ab8ec88}\label{group__parse__options_gaa5aaa3b96f4662b3c49bed1d1ab8ec88}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_NAMESPACE\_DEFS@{PO\_NO\_NAMESPACE\_DEFS}} \index{PO\_NO\_NAMESPACE\_DEFS@{PO\_NO\_NAMESPACE\_DEFS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_NAMESPACE\_DEFS}{PO\_NO\_NAMESPACE\_DEFS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+NAMESPACE\+\_\+\+DEFS = PO\+\_\+\+NO\+\_\+\+NAMESPACE\+\_\+\+DEFS} Disallows new namespace definitions. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-namespace-defs}{\%no-\/namespace-\/defs}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga20400e83c6271a294a48b15a8f952efa}\label{group__parse__options_ga20400e83c6271a294a48b15a8f952efa}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_NETWORK@{PO\_NO\_NETWORK}} \index{PO\_NO\_NETWORK@{PO\_NO\_NETWORK}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_NETWORK}{PO\_NO\_NETWORK}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+NETWORK = PO\+\_\+\+NO\+\_\+\+NETWORK} Disallows access to network functionality. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-network}{\%no-\/network}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga9736251c76726706da64426d899b4033}\label{group__parse__options_ga9736251c76726706da64426d899b4033}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_NEW@{PO\_NO\_NEW}} \index{PO\_NO\_NEW@{PO\_NO\_NEW}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_NEW}{PO\_NO\_NEW}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+NEW = PO\+\_\+\+NO\+\_\+\+NEW} Disallows use of the \mbox{\hyperlink{operators_new}{new operator}}. Note that objects can still be instantiated with syntax like\+: \begin{DoxyCode}{0} \DoxyCodeLine{Mutex m();} \end{DoxyCode} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-new}{\%no-\/new}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga10d8e3f76c427b0f974529de572dd0ec}\label{group__parse__options_ga10d8e3f76c427b0f974529de572dd0ec}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_PROCESS\_CONTROL@{PO\_NO\_PROCESS\_CONTROL}} \index{PO\_NO\_PROCESS\_CONTROL@{PO\_NO\_PROCESS\_CONTROL}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_PROCESS\_CONTROL}{PO\_NO\_PROCESS\_CONTROL}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+PROCESS\+\_\+\+CONTROL = PO\+\_\+\+NO\+\_\+\+PROCESS\+\_\+\+CONTROL} Disallows access to functions that would affect the current process (\mbox{\hyperlink{namespace_qore_a3ec32747f455642fd9ce503094a5cc85}{exit()}}, \mbox{\hyperlink{namespace_qore_a62b13320abd1919d456e2cb84390b0b2}{exec()}}, \mbox{\hyperlink{namespace_qore_a38309c0ab1c849afc031dd8547b1ac65}{fork()}}, etc) \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-process-control}{\%no-\/process-\/control}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga454fabf3a392b8fec9ee587e97a2d8e8}\label{group__parse__options_ga454fabf3a392b8fec9ee587e97a2d8e8}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_REFLECTION@{PO\_NO\_REFLECTION}} \index{PO\_NO\_REFLECTION@{PO\_NO\_REFLECTION}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_REFLECTION}{PO\_NO\_REFLECTION}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+REFLECTION = PO\+\_\+\+NO\+\_\+\+REFLECTION} Disallows access to reflection. \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga750cc2b2d325184242990c6ab60ea736}\label{group__parse__options_ga750cc2b2d325184242990c6ab60ea736}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_SUBROUTINE\_DEFS@{PO\_NO\_SUBROUTINE\_DEFS}} \index{PO\_NO\_SUBROUTINE\_DEFS@{PO\_NO\_SUBROUTINE\_DEFS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_SUBROUTINE\_DEFS}{PO\_NO\_SUBROUTINE\_DEFS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+SUBROUTINE\+\_\+\+DEFS = PO\+\_\+\+NO\+\_\+\+SUBROUTINE\+\_\+\+DEFS} Disallows subroutine (function) definitions. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-subroutine-defs}{\%no-\/subroutine-\/defs}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga0b4be620288f71a4b591608c931082d0}\label{group__parse__options_ga0b4be620288f71a4b591608c931082d0}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_SYSTEM\_API@{PO\_NO\_SYSTEM\_API}} \index{PO\_NO\_SYSTEM\_API@{PO\_NO\_SYSTEM\_API}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_SYSTEM\_API}{PO\_NO\_SYSTEM\_API}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+API = PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+API} Prohibits any code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object, including the system API. made up of\+: \begin{DoxyItemize} \item \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}} \item \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} \item \mbox{\hyperlink{group__parse__options_gaec5488ae61db4b43af0e89ddc532e379}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CONSTANTS}} \item \mbox{\hyperlink{group__parse__options_gaa3d360ed4159338ebbeee314914cb912}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+HASHDECLS}} \end{DoxyItemize} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaab3b95c81206d264aa1ef8899e8a511e}\label{group__parse__options_gaab3b95c81206d264aa1ef8899e8a511e}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_SYSTEM\_CLASSES@{PO\_NO\_SYSTEM\_CLASSES}} \index{PO\_NO\_SYSTEM\_CLASSES@{PO\_NO\_SYSTEM\_CLASSES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_SYSTEM\_CLASSES}{PO\_NO\_SYSTEM\_CLASSES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+CLASSES = \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}}} Prohibits system classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_gaedeb6f38e275c56932618969f60384ff}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+CLASSES}} was added in Qore 0.\+8.\+12 with the same value of this constant to provide a consistent naming convention for inheritance permissions \end{DoxyNote} \mbox{\Hypertarget{group__parse__options_ga52fc34efb7bfc44651617dca0a198d4b}\label{group__parse__options_ga52fc34efb7bfc44651617dca0a198d4b}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_SYSTEM\_FUNC\_VARIANTS@{PO\_NO\_SYSTEM\_FUNC\_VARIANTS}} \index{PO\_NO\_SYSTEM\_FUNC\_VARIANTS@{PO\_NO\_SYSTEM\_FUNC\_VARIANTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_SYSTEM\_FUNC\_VARIANTS}{PO\_NO\_SYSTEM\_FUNC\_VARIANTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS = \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}}} Prohibits builtin/system function variants from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_ga52d1e7bd71353fe0b0669e9f5a078206}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+SYSTEM\+\_\+\+FUNC\+\_\+\+VARIANTS}} was added in Qore 0.\+8.\+12 with the same value of this constant to provide a consistent naming convention for inheritance permissions \end{DoxyNote} \mbox{\Hypertarget{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}\label{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_TERMINAL\_IO@{PO\_NO\_TERMINAL\_IO}} \index{PO\_NO\_TERMINAL\_IO@{PO\_NO\_TERMINAL\_IO}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_TERMINAL\_IO}{PO\_NO\_TERMINAL\_IO}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO = PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO} Disallows access to reading from and/or writing to the terminal. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-terminal-io}{\%no-\/terminal-\/io}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gade963e1fbbd1f5b2c777df7221512a1b}\label{group__parse__options_gade963e1fbbd1f5b2c777df7221512a1b}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_THREAD\_CLASSES@{PO\_NO\_THREAD\_CLASSES}} \index{PO\_NO\_THREAD\_CLASSES@{PO\_NO\_THREAD\_CLASSES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_THREAD\_CLASSES}{PO\_NO\_THREAD\_CLASSES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CLASSES = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CLASSES} Disallows access to any thread classes. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-thread-classes}{\%no-\/thread-\/classes}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga16d8c2b85171b6673b60b5f7d0eaf5eb}\label{group__parse__options_ga16d8c2b85171b6673b60b5f7d0eaf5eb}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_THREAD\_CONTROL@{PO\_NO\_THREAD\_CONTROL}} \index{PO\_NO\_THREAD\_CONTROL@{PO\_NO\_THREAD\_CONTROL}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_THREAD\_CONTROL}{PO\_NO\_THREAD\_CONTROL}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CONTROL = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CONTROL} Disallows access to any thread-\/control functions and thread-\/relevant statements and operators (for example the \mbox{\hyperlink{operators_background}{background operator}} and the \mbox{\hyperlink{statements_thread_exit}{thread\+\_\+exit statement}}) \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-thread-control}{\%no-\/thread-\/control}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gac379d98e62c57231c2efb7ea87c75a3a}\label{group__parse__options_gac379d98e62c57231c2efb7ea87c75a3a}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_THREAD\_INFO@{PO\_NO\_THREAD\_INFO}} \index{PO\_NO\_THREAD\_INFO@{PO\_NO\_THREAD\_INFO}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_THREAD\_INFO}{PO\_NO\_THREAD\_INFO}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+INFO = PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+INFO} Disallows access to functionality that provides information about threading. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-thread-info}{\%no-\/thread-\/info}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga76f3b2a173e5f06aec64ea04fc1ed515}\label{group__parse__options_ga76f3b2a173e5f06aec64ea04fc1ed515}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_THREADS@{PO\_NO\_THREADS}} \index{PO\_NO\_THREADS@{PO\_NO\_THREADS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_THREADS}{PO\_NO\_THREADS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+THREADS = PO\+\_\+\+NO\+\_\+\+THREADS} Prohibits access to all threading information. made up of \mbox{\hyperlink{group__parse__options_ga16d8c2b85171b6673b60b5f7d0eaf5eb}{PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CONTROL}} $\vert$ \mbox{\hyperlink{group__parse__options_gade963e1fbbd1f5b2c777df7221512a1b}{PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+CLASSES}} $\vert$ \mbox{\hyperlink{group__parse__options_gac379d98e62c57231c2efb7ea87c75a3a}{PO\+\_\+\+NO\+\_\+\+THREAD\+\_\+\+INFO}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-threads}{\%no-\/threads}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga3a99f2973e97f3986630d8204d7b91fd}\label{group__parse__options_ga3a99f2973e97f3986630d8204d7b91fd}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_TOP\_LEVEL\_STATEMENTS@{PO\_NO\_TOP\_LEVEL\_STATEMENTS}} \index{PO\_NO\_TOP\_LEVEL\_STATEMENTS@{PO\_NO\_TOP\_LEVEL\_STATEMENTS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_TOP\_LEVEL\_STATEMENTS}{PO\_NO\_TOP\_LEVEL\_STATEMENTS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+TOP\+\_\+\+LEVEL\+\_\+\+STATEMENTS = PO\+\_\+\+NO\+\_\+\+TOP\+\_\+\+LEVEL\+\_\+\+STATEMENTS} Disallows top level code. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-top-level}{\%no-\/top-\/level}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga4d9e69dc24ed1eed0ea11f4947cceca2}\label{group__parse__options_ga4d9e69dc24ed1eed0ea11f4947cceca2}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_TRANSIENT@{PO\_NO\_TRANSIENT}} \index{PO\_NO\_TRANSIENT@{PO\_NO\_TRANSIENT}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_TRANSIENT}{PO\_NO\_TRANSIENT}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+TRANSIENT = PO\+\_\+\+NO\+\_\+\+TRANSIENT} Disallows the \mbox{\hyperlink{qore_classes_transient}{transient}}. \begin{DoxySince}{Since} Qore 0.\+9 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga88a927479c495b99209a6397ef67c240}\label{group__parse__options_ga88a927479c495b99209a6397ef67c240}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_UNCONTROLLED\_APIS@{PO\_NO\_UNCONTROLLED\_APIS}} \index{PO\_NO\_UNCONTROLLED\_APIS@{PO\_NO\_UNCONTROLLED\_APIS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_UNCONTROLLED\_APIS}{PO\_NO\_UNCONTROLLED\_APIS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS = PO\+\_\+\+NO\+\_\+\+UNCONTROLLED\+\_\+\+APIS} disallow access to \char`\"{}uncontrolled APIs\char`\"{} like external language bindings or direct generic system call APIs that could bypass Qore\textquotesingle{}s sandboxing controls \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_no-uncontrolled-apis}{\%no-\/uncontrolled-\/apis}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga58354296ab988435714ebba1fffd59ae}\label{group__parse__options_ga58354296ab988435714ebba1fffd59ae}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_USER\_API@{PO\_NO\_USER\_API}} \index{PO\_NO\_USER\_API@{PO\_NO\_USER\_API}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_USER\_API}{PO\_NO\_USER\_API}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+API = PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+API} Prohibits any user code from being inherited into the \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. made up of\+: \begin{DoxyItemize} \item \mbox{\hyperlink{group__parse__options_ga7cd01bb8ba1560c7893cd9655894c550}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+GLOBAL\+\_\+\+VARS}} \item \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}} \item \mbox{\hyperlink{group__parse__options_gaea230eb2f3d02cb456ed8838b805960f}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CONSTANTS}} \item \mbox{\hyperlink{group__parse__options_ga972fcd1745cc3f4efb6cb2a6e53cd832}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+FUNC\+\_\+\+VARIANTS}} \end{DoxyItemize} \begin{DoxySince}{Since} Qore 0.\+8.\+12 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga061c7a1e078d4b4e611a70cc0ad42645}\label{group__parse__options_ga061c7a1e078d4b4e611a70cc0ad42645}} \index{Parse Option Constants@{Parse Option Constants}!PO\_NO\_USER\_CLASSES@{PO\_NO\_USER\_CLASSES}} \index{PO\_NO\_USER\_CLASSES@{PO\_NO\_USER\_CLASSES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_NO\_USER\_CLASSES}{PO\_NO\_USER\_CLASSES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+NO\+\_\+\+USER\+\_\+\+CLASSES = \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}}} Prohibits user classes from being imported into the new \mbox{\hyperlink{class_qore_1_1_program}{Program}} object. \begin{DoxyNote}{Note} \mbox{\hyperlink{group__parse__options_ga3c3e756af62387846808a0a2f19ca810}{PO\+\_\+\+NO\+\_\+\+INHERIT\+\_\+\+USER\+\_\+\+CLASSES}} was added in Qore 0.\+8.\+12 with the same value of this constant to provide a consistent naming convention for inheritance permissions \end{DoxyNote} \mbox{\Hypertarget{group__parse__options_ga18bccc9b9ec584b9410946284ece4f5f}\label{group__parse__options_ga18bccc9b9ec584b9410946284ece4f5f}} \index{Parse Option Constants@{Parse Option Constants}!PO\_POSITIVE\_OPTIONS@{PO\_POSITIVE\_OPTIONS}} \index{PO\_POSITIVE\_OPTIONS@{PO\_POSITIVE\_OPTIONS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_POSITIVE\_OPTIONS}{PO\_POSITIVE\_OPTIONS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+POSITIVE\+\_\+\+OPTIONS = PO\+\_\+\+POSITIVE\+\_\+\+OPTIONS} mask of all parse options allowing for more freedom (instead of less) made up of a binary-\/or\textquotesingle{}ed combination of\+: \begin{DoxyItemize} \item \mbox{\hyperlink{group__parse__options_gaa567ec1170360b9ca111402c5179109f}{PO\+\_\+\+NO\+\_\+\+CHILD\+\_\+\+PO\+\_\+\+RESTRICTIONS}} \item \mbox{\hyperlink{group__parse__options_ga1c78ca9bda4b8f5b2ad669c48fe0368d}{PO\+\_\+\+ALLOW\+\_\+\+INJECTION}} \end{DoxyItemize}\mbox{\Hypertarget{group__parse__options_ga77d54a192aeae13bac95700ab5bbb190}\label{group__parse__options_ga77d54a192aeae13bac95700ab5bbb190}} \index{Parse Option Constants@{Parse Option Constants}!PO\_REQUIRE\_OUR@{PO\_REQUIRE\_OUR}} \index{PO\_REQUIRE\_OUR@{PO\_REQUIRE\_OUR}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_REQUIRE\_OUR}{PO\_REQUIRE\_OUR}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+OUR = PO\+\_\+\+REQUIRE\+\_\+\+OUR} Requires global variables to be declared with our before use. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_require-our}{\%require-\/our}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga196e048def21cb147b21a4871c4e9b29}\label{group__parse__options_ga196e048def21cb147b21a4871c4e9b29}} \index{Parse Option Constants@{Parse Option Constants}!PO\_REQUIRE\_PROTOTYPES@{PO\_REQUIRE\_PROTOTYPES}} \index{PO\_REQUIRE\_PROTOTYPES@{PO\_REQUIRE\_PROTOTYPES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_REQUIRE\_PROTOTYPES}{PO\_REQUIRE\_PROTOTYPES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+PROTOTYPES = PO\+\_\+\+REQUIRE\+\_\+\+PROTOTYPES} Requires all function and method parameters and return types to have type declarations. However, variable declarations and object members are not required to have type declarations \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_ga66847391bb96dac88c3fee210720bbb3}{PO\+\_\+\+REQUIRE\+\_\+\+TYPES}} \mbox{\hyperlink{parse_directives_require-prototypes}{\%require-\/prototypes}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga66847391bb96dac88c3fee210720bbb3}\label{group__parse__options_ga66847391bb96dac88c3fee210720bbb3}} \index{Parse Option Constants@{Parse Option Constants}!PO\_REQUIRE\_TYPES@{PO\_REQUIRE\_TYPES}} \index{PO\_REQUIRE\_TYPES@{PO\_REQUIRE\_TYPES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_REQUIRE\_TYPES}{PO\_REQUIRE\_TYPES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+REQUIRE\+\_\+\+TYPES = PO\+\_\+\+REQUIRE\+\_\+\+TYPES} Requires all function and method parameters, return types, variables, and object members to have type declarations. \begin{DoxyNote}{Note} This option also implies \mbox{\hyperlink{group__parse__options_gac7875c0c85a64fa8b0d66fc634734957}{PO\+\_\+\+STRICT\+\_\+\+ARGS}} \end{DoxyNote} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{group__parse__options_ga196e048def21cb147b21a4871c4e9b29}{PO\+\_\+\+REQUIRE\+\_\+\+PROTOTYPES}} \mbox{\hyperlink{parse_directives_require-types}{\%require-\/types}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_gac7875c0c85a64fa8b0d66fc634734957}\label{group__parse__options_gac7875c0c85a64fa8b0d66fc634734957}} \index{Parse Option Constants@{Parse Option Constants}!PO\_STRICT\_ARGS@{PO\_STRICT\_ARGS}} \index{PO\_STRICT\_ARGS@{PO\_STRICT\_ARGS}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_STRICT\_ARGS}{PO\_STRICT\_ARGS}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+ARGS = PO\+\_\+\+STRICT\+\_\+\+ARGS} Prohibits access to builtin functions and methods flagged with RT\+\_\+\+NOOP and also causes errors to be raised if excess arguments are given to functions that do not access excess arguments. This option is set implicitly with \mbox{\hyperlink{group__parse__options_ga66847391bb96dac88c3fee210720bbb3}{PO\+\_\+\+REQUIRE\+\_\+\+TYPES}} \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_strict-args}{\%strict-\/args}} \end{DoxySeeAlso} \mbox{\Hypertarget{group__parse__options_ga2fbe2a73849bb0139d8d228df0e49ea6}\label{group__parse__options_ga2fbe2a73849bb0139d8d228df0e49ea6}} \index{Parse Option Constants@{Parse Option Constants}!PO\_STRICT\_BOOLEAN\_EVAL@{PO\_STRICT\_BOOLEAN\_EVAL}} \index{PO\_STRICT\_BOOLEAN\_EVAL@{PO\_STRICT\_BOOLEAN\_EVAL}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_STRICT\_BOOLEAN\_EVAL}{PO\_STRICT\_BOOLEAN\_EVAL}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+BOOLEAN\+\_\+\+EVAL = PO\+\_\+\+STRICT\+\_\+\+BOOLEAN\+\_\+\+EVAL} Sets strict mathematical boolean evaluation runtime mode (the qore default prior to v0.\+8.\+6) \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_strict-bool-eval}{\%strict-\/bool-\/eval}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+6 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_ga6faa558bfb68cd290e785653e24525de}\label{group__parse__options_ga6faa558bfb68cd290e785653e24525de}} \index{Parse Option Constants@{Parse Option Constants}!PO\_STRICT\_TYPES@{PO\_STRICT\_TYPES}} \index{PO\_STRICT\_TYPES@{PO\_STRICT\_TYPES}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_STRICT\_TYPES}{PO\_STRICT\_TYPES}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+STRICT\+\_\+\+TYPES = PO\+\_\+\+STRICT\+\_\+\+TYPES} Sets strict type checking and automatically sets default values for lvalues with type restrictions for types with default values. \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_strict-types}{\%strict-\/types}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+9.\+4 \end{DoxySince} \mbox{\Hypertarget{group__parse__options_gaa8259d8e3b4c908f9d09c6987c8c6167}\label{group__parse__options_gaa8259d8e3b4c908f9d09c6987c8c6167}} \index{Parse Option Constants@{Parse Option Constants}!PO\_STRONG\_ENCAPSULATION@{PO\_STRONG\_ENCAPSULATION}} \index{PO\_STRONG\_ENCAPSULATION@{PO\_STRONG\_ENCAPSULATION}!Parse Option Constants@{Parse Option Constants}} \doxysubsubsection{\texorpdfstring{PO\_STRONG\_ENCAPSULATION}{PO\_STRONG\_ENCAPSULATION}} {\footnotesize\ttfamily const Qore\+::\+PO\+\_\+\+STRONG\+\_\+\+ENCAPSULATION = PO\+\_\+\+STRONG\+\_\+\+ENCAPSULATION} disallows out-\/of-\/line class and namespace declarations \begin{DoxySeeAlso}{See also} \mbox{\hyperlink{parse_directives_strong-encapsulation}{\%strong-\/encapsulation}} \end{DoxySeeAlso} \begin{DoxySince}{Since} Qore 0.\+8.\+13 \end{DoxySince}