\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\texorpdfstring{$<$}{<}\texorpdfstring{$>$}{>}}} 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_ga0bf214ec2c777032a6078bd979637e69}{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_gaadd7e7a29545d6dcb6b886487cb64b18}{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 {\bfseries 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 {\bfseries 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{group__library__functions_ga45e8c0b1cd4f673e5f72ce758bc84378}{system()}}, \mbox{\hyperlink{group__misc__functions_ga1d71fa075b5fd841df08e05cfdfc95c6}{backquote()}}, \mbox{\hyperlink{group__library__functions_ga62b13320abd1919d456e2cb84390b0b2}{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 {\bfseries 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 {\bfseries 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_ga366da9b19ed9b6fb4936f5e5a2ff3663}{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{group__library__functions_ga3ec32747f455642fd9ce503094a5cc85}{exit()}}, \mbox{\hyperlink{group__library__functions_ga62b13320abd1919d456e2cb84390b0b2}{exec()}}, \mbox{\hyperlink{group__library__functions_ga38309c0ab1c849afc031dd8547b1ac65}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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__string__functions_ga1a77feb53e86b659be6d9eea7d3618e8}{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\texorpdfstring{$<$}{<}\texorpdfstring{$>$}{>}}} 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_ga0bf214ec2c777032a6078bd979637e69}{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_gaadd7e7a29545d6dcb6b886487cb64b18}{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{group__library__functions_ga45e8c0b1cd4f673e5f72ce758bc84378}{system()}}, \mbox{\hyperlink{group__misc__functions_ga1d71fa075b5fd841df08e05cfdfc95c6}{backquote()}}, \mbox{\hyperlink{group__library__functions_ga62b13320abd1919d456e2cb84390b0b2}{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_ga366da9b19ed9b6fb4936f5e5a2ff3663}{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{group__library__functions_ga3ec32747f455642fd9ce503094a5cc85}{exit()}}, \mbox{\hyperlink{group__library__functions_ga62b13320abd1919d456e2cb84390b0b2}{exec()}}, \mbox{\hyperlink{group__library__functions_ga38309c0ab1c849afc031dd8547b1ac65}{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}
