packages feed

skylighting-core 0.12.1 → 0.12.2

raw patch · 13 files changed

+292/−30 lines, 13 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

changelog.md view
@@ -1,5 +1,17 @@ # Revision history for skylighting and skylighting-core +## 0.12.2++  * Parser: handle context shift to external context, e.g.,+    `BashOneLine##Bash`.  Closes #139 (issue with Dockerfile).++  * Update xml files from upstream:+    bash, cmake, markdown, objectivecpp, php, sql-postgresql, sql, stan, zshr++  * Fix formatting in `Color` doc-comment (Janek Spaderna).++  * Add stan.xml (Brian Ward).+ ## 0.12.1    * Update syntax definitions:  bash, cmake, dockerfile,
skylighting-core.cabal view
@@ -1,5 +1,5 @@ name:                skylighting-core-version:             0.12.1+version:             0.12.2 synopsis:            syntax highlighting library description:         Skylighting is a syntax highlighting library.                      It derives its tokenizers from XML syntax
src/Skylighting/Parser.hs view
@@ -199,14 +199,17 @@                       "item"    -> return $ Item $ T.strip $ getTextContent el'                       "include" -> do                         let (syntaxname, listname) =-                             case T.breakOn "##"-                                   (T.strip (getTextContent el')) of-                               (x ,y) | T.null y  -> ("", x)-                                      | otherwise -> (T.drop 2 y, x)+                                splitContext (getTextContent el')                         return $ IncludeList (syntaxname, listname)                       x -> throwError $ "Unknown element " ++ show x ++                                         " in list" +splitContext :: Text -> (Text, Text)+splitContext t =+  case T.breakOn "##" (T.strip t) of+    (x, y) | T.null y  -> ("", x)+           | otherwise -> (T.drop 2 y, x)+ getParser :: Monad m           => Bool -> Text -> ItemData -> M.Map Text [ListItem] -> KeywordAttr           -> Text -> Element -> ExceptT String m Rule@@ -344,7 +347,13 @@      else        case T.stripPrefix "#pop" t of          Just rest -> Pop : parseContextSwitch syntaxname rest-         Nothing   -> [Push (syntaxname, T.dropWhile (=='!') t)]+         Nothing   ->+           let (othersyntax, contextname) =+                  splitContext (T.dropWhile (=='!') t)+               syntaxname' = if T.null othersyntax+                                then syntaxname+                                else othersyntax+            in [Push (syntaxname', contextname)]  type ItemData = M.Map Text TokenType 
src/Skylighting/Types.hs view
@@ -300,7 +300,7 @@   , tokenUnderline  = False   } --- | A color (red/green/blue).+-- | A color (red, green, blue). data Color = RGB Word8 Word8 Word8   deriving (Show, Read, Ord, Eq, Data, Typeable, Generic) @@ -627,7 +627,7 @@ instance ToColor Xterm256ColorCode where     toColor = flip lookup ansi256ColorList -- cannot actually fail --- | JSON @"#1aff2b" corresponds to the color @RGB 0x1a 0xff 0x2b@.+-- | JSON @"#1aff2b"@ corresponds to the color @RGB 0x1a 0xff 0x2b@. instance FromJSON Color where   parseJSON (String t) = maybe mempty return $ toColor (Text.unpack t)   parseJSON _          = mempty
xml/bash.xml view
@@ -39,7 +39,7 @@         <!ENTITY arithmetic_as_subshell "\(((?:[^`'&quot;()$]++|\$\{[^`'&quot;(){}$]+\}|\$(?=[^{`'&quot;()])|`[^`]*+`|\((?1)(?:[)]|(?=['&quot;])))++)(?:[)](?=$|[^)])|[&quot;'])"> ]> -<language name="Bash" version="32" kateversion="5.79" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.exlib;*.exheres-0;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="Bash" version="34" kateversion="5.79" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.exlib;*.exheres-0;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)     Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)@@ -133,6 +133,9 @@       <!-- /bin -->       <item>arch</item>       <item>awk</item>+      <item>b2sum</item>+      <item>base32</item>+      <item>base64</item>       <item>bash</item>       <item>bunzip2</item>       <item>bzcat</item>@@ -147,11 +150,15 @@       <item>bzmore</item>       <item>cat</item>       <item>chattr</item>+      <item>chcon</item>       <item>chgrp</item>       <item>chmod</item>       <item>chown</item>       <item>chvt</item>+      <item>cksum</item>       <item>cp</item>+      <item>crontab</item>+      <item>csplit</item>       <item>date</item>       <item>dd</item>       <item>deallocvt</item>@@ -165,9 +172,11 @@       <item>dumpkeys</item>       <item>ed</item>       <item>egrep</item>+      <item>expand</item>       <item>false</item>       <item>fgconsole</item>       <item>fgrep</item>+      <item>fold</item>       <item>fuser</item>       <item>gawk</item>       <item>getkeycodes</item>@@ -178,7 +187,9 @@       <item>gunzip</item>       <item>gzexe</item>       <item>gzip</item>+      <item>hostid</item>       <item>hostname</item>+      <item>iconv</item>       <item>igawk</item>       <item>install</item>       <item>kbd_mode</item>@@ -206,6 +217,7 @@       <item>lzmainfo</item>       <item>lzmore</item>       <item>mapscrn</item>+      <item>md5sum</item>       <item>mesg</item>       <item>mkdir</item>       <item>mkfifo</item>@@ -217,20 +229,29 @@       <item>nano</item>       <item>netstat</item>       <item>nisdomainname</item>+      <item>nproc</item>       <item>nroff</item>+      <item>numfmt</item>       <item>openvt</item>+      <item>paste</item>+      <item>pathchk</item>       <item>pgawk</item>       <item>pidof</item>       <item>ping</item>+      <item>pinky</item>+      <item>printenv</item>       <item>ps</item>       <item>pstree</item>+      <item>ptx</item>       <item>rbash</item>       <item>readlink</item>+      <item>realpath</item>       <item>red</item>       <item>resizecons</item>       <item>rm</item>       <item>rmdir</item>       <item>run-parts</item>+      <item>runcon</item>       <item>sash</item>       <item>sed</item>       <item>setfont</item>@@ -239,22 +260,33 @@       <item>setmetamode</item>       <item>setserial</item>       <item>sh</item>+      <item>sha1sum</item>+      <item>sha224sum</item>+      <item>sha256sum</item>+      <item>sha384sum</item>+      <item>sha512sum</item>       <item>showkey</item>       <item>shred</item>+      <item>shuf</item>       <item>sleep</item>       <item>ssed</item>       <item>stat</item>+      <item>stdbuf</item>       <item>stty</item>       <item>su</item>       <item>sync</item>       <item>tar</item>       <item>tempfile</item>+      <item>timeout</item>       <item>touch</item>+      <item>tput</item>       <item>troff</item>       <item>true</item>       <item>truncate</item>+      <item>tty</item>       <item>umount</item>       <item>uname</item>+      <item>unexpand</item>       <item>unicode_start</item>       <item>unicode_stop</item>       <item>unlink</item>@@ -263,6 +295,7 @@       <item>utmpdump</item>       <item>uuidgen</item>       <item>vdir</item>+      <item>vi</item>       <item>wall</item>       <item>wc</item>       <item>xz</item>@@ -336,6 +369,7 @@       <item>gc</item>       <item>gcc</item>       <item>clang</item>+      <item>clang++</item>       <item>valgrind</item>       <item>xdg-open</item>       <item>cmake</item>@@ -467,6 +501,15 @@           <IncludeRules context="BashOneLine"/>       </context> +      <!-- used by other syntaxes -->+      <context attribute="Normal Text" lineEndContext="#pop" name="FindOneLineBackq" fallthroughContext="#pop">+        <DetectChar attribute="Backquote" context="OneLineBackq" char="`"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="OneLineBackq" fallthroughContext="Command">+        <DetectChar attribute="Backquote" context="#pop" char="`"/>+        <IncludeRules context="Start"/>+      </context>+       <context attribute="Normal Text" lineEndContext="#pop" name="BashOneLine" fallthroughContext="Command">         <DetectSpaces attribute="Normal Text" context="#stay"/>         <DetectChar attribute="Comment" context="Comment" char="#"/>@@ -1108,6 +1151,7 @@       <!-- VarBracePrefix called as soon as ${! is encoutered -->       <context attribute="Variable" lineEndContext="#pop" name="VarBracePrefix">         <DetectIdentifier attribute="Variable" context="#pop!VarBracePrefixSuffix"/>+        <Int attribute="Variable" context="#pop!VarBracePrefixSuffix"/>       </context>       <context attribute="Variable" lineEndContext="#pop" name="VarBracePrefixSuffix" fallthroughContext="#pop!VarError">         <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>
xml/cmake.xml view
@@ -25,7 +25,7 @@  <language     name="CMake"-    version="36"+    version="37"     kateversion="5.0"     section="Other"     extensions="CMakeLists.txt;*.cmake;*.cmake.in"@@ -154,6 +154,7 @@     <list name="cmake_host_system_information_sargs">       <item>AVAILABLE_PHYSICAL_MEMORY</item>       <item>AVAILABLE_VIRTUAL_MEMORY</item>+      <item>DISTRIB_INFO</item>       <item>FQDN</item>       <item>HAS_AMD_3DNOW</item>       <item>HAS_AMD_3DNOW_PLUS</item>@@ -1929,6 +1930,7 @@       <item>NO_PRETTY_TYPES</item>       <item>NO_PRETTY_VALUES</item>       <item>PROPERTIES</item>+      <item>TEST_FILTER</item>       <item>TEST_LIST</item>       <item>TEST_PREFIX</item>       <item>TEST_SUFFIX</item>@@ -2132,6 +2134,7 @@       <item>BLAS_LINKER_FLAGS</item>       <item>BLA_F95</item>       <item>BLA_PREFER_PKGCONFIG</item>+      <item>BLA_SIZEOF_INTEGER</item>       <item>BLA_STATIC</item>       <item>BLA_VENDOR</item>       <item>BOOSTROOT</item>@@ -2353,6 +2356,8 @@       <item>CMAKE_GENERATOR_NO_COMPILER_ENV</item>       <item>CMAKE_GENERATOR_PLATFORM</item>       <item>CMAKE_GENERATOR_TOOLSET</item>+      <item>CMAKE_GET_OS_RELEASE_FALLBACK_RESULT</item>+      <item>CMAKE_GET_OS_RELEASE_FALLBACK_SCRIPTS</item>       <item>CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND</item>       <item>CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM</item>       <item>CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL</item>@@ -2363,6 +2368,10 @@       <item>CMAKE_GNUtoMS</item>       <item>CMAKE_GTEST_DISCOVER_TESTS_DISCOVERY_MODE</item>       <item>CMAKE_HAS_ANSI_STRING_STREAM</item>+      <item>CMAKE_HIP_ARCHITECTURES</item>+      <item>CMAKE_HIP_EXTENSIONS</item>+      <item>CMAKE_HIP_STANDARD</item>+      <item>CMAKE_HIP_STANDARD_REQUIRED</item>       <item>CMAKE_HOST_APPLE</item>       <item>CMAKE_HOST_SOLARIS</item>       <item>CMAKE_HOST_SYSTEM</item>@@ -2458,6 +2467,7 @@       <item>CMAKE_LINK_SEARCH_END_STATIC</item>       <item>CMAKE_LINK_SEARCH_START_STATIC</item>       <item>CMAKE_LINK_WHAT_YOU_USE</item>+      <item>CMAKE_LINK_WHAT_YOU_USE_CHECK</item>       <item>CMAKE_MACOSX_BUNDLE</item>       <item>CMAKE_MACOSX_RPATH</item>       <item>CMAKE_MAJOR_VERSION</item>@@ -2764,6 +2774,7 @@       <item>CPACK_NSIS_FINISH_TITLE</item>       <item>CPACK_NSIS_FINISH_TITLE_3LINES</item>       <item>CPACK_NSIS_HELP_LINK</item>+      <item>CPACK_NSIS_IGNORE_LICENSE_PAGE</item>       <item>CPACK_NSIS_INSTALLED_ICON_NAME</item>       <item>CPACK_NSIS_INSTALLER_MUI_ICON_CODE</item>       <item>CPACK_NSIS_INSTALL_ROOT</item>@@ -2898,6 +2909,7 @@       <item>CPACK_RPM_PRE_TRANS_SCRIPT_FILE</item>       <item>CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE</item>       <item>CPACK_RPM_RELOCATION_PATHS</item>+      <item>CPACK_RPM_REQUIRES_EXCLUDE_FROM</item>       <item>CPACK_RPM_SOURCE_PKG_BUILD_PARAMS</item>       <item>CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX</item>       <item>CPACK_RPM_SPEC_INSTALL_POST</item>@@ -3157,6 +3169,8 @@       <item>Iconv_LIBRARY</item>       <item>Intl_IS_BUILT_IN</item>       <item>Intl_LIBRARY</item>+      <item>JASPER_LIBARRY_DEBUG</item>+      <item>JASPER_LIBRARY_RELEASE</item>       <item>JAVA_AWT_INCLUDE_PATH</item>       <item>JAVA_AWT_LIBRARY</item>       <item>JAVA_INCLUDE_PATH</item>@@ -3475,6 +3489,8 @@       <item>CMAKE_APPBUNDLE_PATH</item>       <item>CMAKE_APPLE_SILICON_PROCESSOR</item>       <item>CMAKE_BUILD_PARALLEL_LEVEL</item>+      <item>CMAKE_BUILD_TYPE</item>+      <item>CMAKE_CONFIGURATION_TYPES</item>       <item>CMAKE_CONFIG_TYPE</item>       <item>CMAKE_EXPORT_COMPILE_COMMANDS</item>       <item>CMAKE_FRAMEWORK_PATH</item>@@ -3482,6 +3498,7 @@       <item>CMAKE_GENERATOR_INSTANCE</item>       <item>CMAKE_GENERATOR_PLATFORM</item>       <item>CMAKE_GENERATOR_TOOLSET</item>+      <item>CMAKE_INSTALL_MODE</item>       <item>CMAKE_MSVCIDE_RUN_PATH</item>       <item>CMAKE_NO_VERBOSE</item>       <item>CMAKE_OSX_ARCHITECTURES</item>@@ -3920,6 +3937,7 @@       <item>DEPENDS</item>       <item>DISABLED</item>       <item>ENVIRONMENT</item>+      <item>ENVIRONMENT_MODIFICATION</item>       <item>FAIL_REGULAR_EXPRESSION</item>       <item>FIXTURES_CLEANUP</item>       <item>FIXTURES_REQUIRED</item>@@ -7292,7 +7310,7 @@        <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">         <RegExpr attribute="CMake Internal Variable" context="#stay" String="\b(?:CMAKE_&var_ref_re;_PLATFORM_ID|CMAKE_&var_ref_re;_COMPILER_VERSION_INTERNAL|CMAKE_&var_ref_re;_COMPILER_ARCHITECTURE_ID|CMAKE_&var_ref_re;_COMPILER_ABI)\b" />-        <RegExpr attribute="Builtin Variable" context="#stay" String="\b(?:SWIG_MODULE_&var_ref_re;_EXTRA_DEPS|OpenMP_&var_ref_re;_SPEC_DATE|OpenMP_&var_ref_re;_LIB_NAMES|OpenMP_&var_ref_re;_LIBRARY|OpenMP_&var_ref_re;_FLAGS|OpenACC_&var_ref_re;_SPEC_DATE|OpenACC_&var_ref_re;_OPTIONS|OpenACC_&var_ref_re;_FLAGS|MPI_&var_ref_re;_LIB_NAMES|MPI_&var_ref_re;_LIBRARY|MPI_&var_ref_re;_COMPILE_OPTIONS|MPI_&var_ref_re;_COMPILE_DEFINITIONS|MPI_&var_ref_re;_COMPILER|MPI_&var_ref_re;_ADDITIONAL_INCLUDE_VARS|ICU_&var_ref_re;_LIBRARY|ICU_&var_ref_re;_EXECUTABLE|FETCHCONTENT_UPDATES_DISCONNECTED_&var_ref_re;|FETCHCONTENT_SOURCE_DIR_&var_ref_re;|ExternalData_URL_ALGO_&var_ref_re;_&var_ref_re;|ExternalData_CUSTOM_SCRIPT_&var_ref_re;|DOXYGEN_&var_ref_re;|CPACK_WIX_PROPERTY_&var_ref_re;|CPACK_WIX_&var_ref_re;_EXTRA_FLAGS|CPACK_WIX_&var_ref_re;_EXTENSIONS|CPACK_RPM_NO_&var_ref_re;_INSTALL_PREFIX_RELOCATION|CPACK_RPM_&var_ref_re;_USER_FILELIST|CPACK_RPM_&var_ref_re;_USER_BINARY_SPECFILE|CPACK_RPM_&var_ref_re;_PACKAGE_URL|CPACK_RPM_&var_ref_re;_PACKAGE_SUMMARY|CPACK_RPM_&var_ref_re;_PACKAGE_SUGGESTS|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_PREUN|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_PRE|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_POSTUN|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_POST|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES|CPACK_RPM_&var_ref_re;_PACKAGE_PROVIDES|CPACK_RPM_&var_ref_re;_PACKAGE_PREFIX|CPACK_RPM_&var_ref_re;_PACKAGE_OBSOLETES|CPACK_RPM_&var_ref_re;_PACKAGE_NAME|CPACK_RPM_&var_ref_re;_PACKAGE_GROUP|CPACK_RPM_&var_ref_re;_PACKAGE_DESCRIPTION|CPACK_RPM_&var_ref_re;_PACKAGE_CONFLICTS|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOREQPROV|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOREQ|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOPROV|CPACK_RPM_&var_ref_re;_PACKAGE_ARCHITECTURE|CPACK_RPM_&var_ref_re;_FILE_NAME|CPACK_RPM_&var_ref_re;_DEFAULT_USER|CPACK_RPM_&var_ref_re;_DEFAULT_GROUP|CPACK_RPM_&var_ref_re;_DEFAULT_FILE_PERMISSIONS|CPACK_RPM_&var_ref_re;_DEFAULT_DIR_PERMISSIONS|CPACK_RPM_&var_ref_re;_DEBUGINFO_PACKAGE|CPACK_RPM_&var_ref_re;_DEBUGINFO_FILE_NAME|CPACK_RPM_&var_ref_re;_BUILD_SOURCE_DIRS_PREFIX|CPACK_PREFLIGHT_&var_ref_re;_SCRIPT|CPACK_POSTFLIGHT_&var_ref_re;_SCRIPT|CPACK_NUGET_PACKAGE_DEPENDENCIES_&var_ref_re;_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_TITLE|CPACK_NUGET_&var_ref_re;_PACKAGE_TAGS|CPACK_NUGET_&var_ref_re;_PACKAGE_RELEASE_NOTES|CPACK_NUGET_&var_ref_re;_PACKAGE_OWNERS|CPACK_NUGET_&var_ref_re;_PACKAGE_NAME|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSE_FILE_NAME|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSE_EXPRESSION|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSEURL|CPACK_NUGET_&var_ref_re;_PACKAGE_LANGUAGE|CPACK_NUGET_&var_ref_re;_PACKAGE_ICONURL|CPACK_NUGET_&var_ref_re;_PACKAGE_ICON|CPACK_NUGET_&var_ref_re;_PACKAGE_HOMEPAGE_URL|CPACK_NUGET_&var_ref_re;_PACKAGE_DESCRIPTION_SUMMARY|CPACK_NUGET_&var_ref_re;_PACKAGE_DESCRIPTION|CPACK_NUGET_&var_ref_re;_PACKAGE_DEPENDENCIES_&var_ref_re;_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_DEPENDENCIES|CPACK_NUGET_&var_ref_re;_PACKAGE_COPYRIGHT|CPACK_NUGET_&var_ref_re;_PACKAGE_AUTHORS|CPACK_NSIS_&var_ref_re;_INSTALL_DIRECTORY|CPACK_DMG_&var_ref_re;_FILE_NAME|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SUGGESTS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SOURCE|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SHLIBDEPS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SECTION|CPACK_DEBIAN_&var_ref_re;_PACKAGE_REPLACES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_RECOMMENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PROVIDES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PRIORITY|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PREDEPENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_NAME|CPACK_DEBIAN_&var_ref_re;_PACKAGE_ENHANCES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_DEPENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONTROL_STRICT_PERMISSION|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONTROL_EXTRA|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONFLICTS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_BREAKS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_ARCHITECTURE|CPACK_DEBIAN_&var_ref_re;_FILE_NAME|CPACK_DEBIAN_&var_ref_re;_DESCRIPTION|CPACK_DEBIAN_&var_ref_re;_DEBUGINFO_PACKAGE|CPACK_COMPONENT_&var_ref_re;_REQUIRED|CPACK_COMPONENT_&var_ref_re;_HIDDEN|CPACK_COMPONENT_&var_ref_re;_GROUP|CPACK_COMPONENT_&var_ref_re;_DISPLAY_NAME|CPACK_COMPONENT_&var_ref_re;_DISABLED|CPACK_COMPONENT_&var_ref_re;_DESCRIPTION|CPACK_COMPONENT_&var_ref_re;_DEPENDS|CPACK_BINARY_&var_ref_re;|CPACK_ARCHIVE_&var_ref_re;_FILE_NAME|CPACK_&var_ref_re;_COMPONENT_INSTALL|CMAKE_XCODE_ATTRIBUTE_&var_ref_re;|CMAKE_USER_MAKE_RULES_OVERRIDE_&var_ref_re;|CMAKE_STATIC_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_STATIC_LINKER_FLAGS_&var_ref_re;|CMAKE_SHARED_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_SHARED_LINKER_FLAGS_&var_ref_re;|CMAKE_RUNTIME_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_PROJECT_&var_ref_re;_INCLUDE|CMAKE_POLICY_WARNING_CMP[0-9]{4}|CMAKE_POLICY_DEFAULT_CMP[0-9]{4}|CMAKE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_MODULE_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_MODULE_LINKER_FLAGS_&var_ref_re;|CMAKE_MATCH_[0-9]+|CMAKE_MAP_IMPORTED_CONFIG_&var_ref_re;|CMAKE_LIBRARY_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_INTERPROCEDURAL_OPTIMIZATION_&var_ref_re;|CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_&var_ref_re;|CMAKE_EXE_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_EXE_LINKER_FLAGS_&var_ref_re;|CMAKE_DISABLE_FIND_PACKAGE_&var_ref_re;|CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_ARGV[0-9]+|CMAKE_ARCHIVE_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_&var_ref_re;_VISIBILITY_PRESET|CMAKE_&var_ref_re;_STANDARD_LIBRARIES|CMAKE_&var_ref_re;_STANDARD_INCLUDE_DIRECTORIES|CMAKE_&var_ref_re;_SOURCE_FILE_EXTENSIONS|CMAKE_&var_ref_re;_SIZEOF_DATA_PTR|CMAKE_&var_ref_re;_SIMULATE_VERSION|CMAKE_&var_ref_re;_SIMULATE_ID|CMAKE_&var_ref_re;_POSTFIX|CMAKE_&var_ref_re;_OUTPUT_EXTENSION|CMAKE_&var_ref_re;_LINK_LIBRARY_FLAG|CMAKE_&var_ref_re;_LINK_LIBRARY_FILE_FLAG|CMAKE_&var_ref_re;_LINK_EXECUTABLE|CMAKE_&var_ref_re;_LINKER_WRAPPER_FLAG_SEP|CMAKE_&var_ref_re;_LINKER_WRAPPER_FLAG|CMAKE_&var_ref_re;_LINKER_PREFERENCE_PROPAGATES|CMAKE_&var_ref_re;_LINKER_PREFERENCE|CMAKE_&var_ref_re;_LINKER_LAUNCHER|CMAKE_&var_ref_re;_LIBRARY_ARCHITECTURE|CMAKE_&var_ref_re;_INCLUDE_WHAT_YOU_USE|CMAKE_&var_ref_re;_IMPLICIT_LINK_LIBRARIES|CMAKE_&var_ref_re;_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES|CMAKE_&var_ref_re;_IMPLICIT_LINK_DIRECTORIES|CMAKE_&var_ref_re;_IMPLICIT_INCLUDE_DIRECTORIES|CMAKE_&var_ref_re;_IGNORE_EXTENSIONS|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_RELWITHDEBINFO|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_RELEASE|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_MINSIZEREL|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_DEBUG|CMAKE_&var_ref_re;_FLAGS_RELWITHDEBINFO_INIT|CMAKE_&var_ref_re;_FLAGS_RELWITHDEBINFO|CMAKE_&var_ref_re;_FLAGS_RELEASE_INIT|CMAKE_&var_ref_re;_FLAGS_RELEASE|CMAKE_&var_ref_re;_FLAGS_MINSIZEREL_INIT|CMAKE_&var_ref_re;_FLAGS_MINSIZEREL|CMAKE_&var_ref_re;_FLAGS_INIT|CMAKE_&var_ref_re;_FLAGS_DEBUG_INIT|CMAKE_&var_ref_re;_FLAGS_DEBUG|CMAKE_&var_ref_re;_FLAGS|CMAKE_&var_ref_re;_CREATE_STATIC_LIBRARY|CMAKE_&var_ref_re;_CREATE_SHARED_MODULE|CMAKE_&var_ref_re;_CREATE_SHARED_LIBRARY|CMAKE_&var_ref_re;_CPPLINT|CMAKE_&var_ref_re;_CPPCHECK|CMAKE_&var_ref_re;_COMPILE_OBJECT|CMAKE_&var_ref_re;_COMPILER_VERSION|CMAKE_&var_ref_re;_COMPILER_TARGET|CMAKE_&var_ref_re;_COMPILER_RANLIB|CMAKE_&var_ref_re;_COMPILER_LOADED|CMAKE_&var_ref_re;_COMPILER_LAUNCHER|CMAKE_&var_ref_re;_COMPILER_ID|CMAKE_&var_ref_re;_COMPILER_EXTERNAL_TOOLCHAIN|CMAKE_&var_ref_re;_COMPILER_AR|CMAKE_&var_ref_re;_COMPILER|CMAKE_&var_ref_re;_CLANG_TIDY|CMAKE_&var_ref_re;_BYTE_ORDER|CMAKE_&var_ref_re;_ARCHIVE_FINISH|CMAKE_&var_ref_re;_ARCHIVE_CREATE|CMAKE_&var_ref_re;_ARCHIVE_APPEND|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_SUFFIX|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_PREFIX|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_MACHINE|Boost_&var_ref_re;_LIBRARY_RELEASE|Boost_&var_ref_re;_LIBRARY_DEBUG|Boost_&var_ref_re;_LIBRARY|BISON_&var_ref_re;_OUTPUT_SOURCE|BISON_&var_ref_re;_OUTPUT_HEADER|BISON_&var_ref_re;_OUTPUTS|BISON_&var_ref_re;_INPUT|BISON_&var_ref_re;_DEFINED|BISON_&var_ref_re;_COMPILE_FLAGS|ARGV[0-9]+|&var_ref_re;__TRYRUN_OUTPUT|&var_ref_re;_VERSION_TWEAK|&var_ref_re;_VERSION_STRING|&var_ref_re;_VERSION_PATCH|&var_ref_re;_VERSION_MINOR|&var_ref_re;_VERSION_MAJOR|&var_ref_re;_VERSION_COUNT|&var_ref_re;_VERSION|&var_ref_re;_UNPARSED_ARGUMENTS|&var_ref_re;_SOURCE_DIR|&var_ref_re;_ROOT|&var_ref_re;_MODULE_NAME|&var_ref_re;_LIBRARY_DIRS|&var_ref_re;_LIBRARIES|&var_ref_re;_KEYWORDS_MISSING_VALUES|&var_ref_re;_IS_TOP_LEVEL|&var_ref_re;_INCLUDE_DIRS|&var_ref_re;_HOMEPAGE_URL|&var_ref_re;_FOUND|&var_ref_re;_FIND_VERSION_RANGE_MIN|&var_ref_re;_FIND_VERSION_RANGE_MAX|&var_ref_re;_FIND_VERSION_RANGE|&var_ref_re;_FIND_VERSION_MIN_TWEAK|&var_ref_re;_FIND_VERSION_MIN_PATCH|&var_ref_re;_FIND_VERSION_MIN_MINOR|&var_ref_re;_FIND_VERSION_MIN_MAJOR|&var_ref_re;_FIND_VERSION_MIN_COUNT|&var_ref_re;_FIND_VERSION_MIN|&var_ref_re;_FIND_VERSION_MAX_TWEAK|&var_ref_re;_FIND_VERSION_MAX_PATCH|&var_ref_re;_FIND_VERSION_MAX_MINOR|&var_ref_re;_FIND_VERSION_MAX_MAJOR|&var_ref_re;_FIND_VERSION_MAX_COUNT|&var_ref_re;_FIND_VERSION_MAX|&var_ref_re;_FIND_VERSION_EXACT|&var_ref_re;_FIND_VERSION_COUNT|&var_ref_re;_FIND_VERSION_COMPLETE|&var_ref_re;_FIND_REQUIRED_&var_ref_re;|&var_ref_re;_FIND_REQUIRED|&var_ref_re;_FIND_QUIETLY|&var_ref_re;_FIND_COMPONENTS|&var_ref_re;_DESCRIPTION|&var_ref_re;_CONSIDERED_VERSIONS|&var_ref_re;_CONSIDERED_CONFIGS|&var_ref_re;_CONFIG|&var_ref_re;_BINARY_DIR)\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b(?:SWIG_MODULE_&var_ref_re;_EXTRA_DEPS|OpenMP_&var_ref_re;_SPEC_DATE|OpenMP_&var_ref_re;_LIB_NAMES|OpenMP_&var_ref_re;_LIBRARY|OpenMP_&var_ref_re;_FLAGS|OpenACC_&var_ref_re;_SPEC_DATE|OpenACC_&var_ref_re;_OPTIONS|OpenACC_&var_ref_re;_FLAGS|MPI_&var_ref_re;_LIB_NAMES|MPI_&var_ref_re;_LIBRARY|MPI_&var_ref_re;_COMPILE_OPTIONS|MPI_&var_ref_re;_COMPILE_DEFINITIONS|MPI_&var_ref_re;_COMPILER|MPI_&var_ref_re;_ADDITIONAL_INCLUDE_VARS|ICU_&var_ref_re;_LIBRARY|ICU_&var_ref_re;_EXECUTABLE|FETCHCONTENT_UPDATES_DISCONNECTED_&var_ref_re;|FETCHCONTENT_SOURCE_DIR_&var_ref_re;|ExternalData_URL_ALGO_&var_ref_re;_&var_ref_re;|ExternalData_CUSTOM_SCRIPT_&var_ref_re;|DOXYGEN_&var_ref_re;|CPACK_WIX_PROPERTY_&var_ref_re;|CPACK_WIX_&var_ref_re;_EXTRA_FLAGS|CPACK_WIX_&var_ref_re;_EXTENSIONS|CPACK_RPM_NO_&var_ref_re;_INSTALL_PREFIX_RELOCATION|CPACK_RPM_&var_ref_re;_USER_FILELIST|CPACK_RPM_&var_ref_re;_USER_BINARY_SPECFILE|CPACK_RPM_&var_ref_re;_PACKAGE_URL|CPACK_RPM_&var_ref_re;_PACKAGE_SUMMARY|CPACK_RPM_&var_ref_re;_PACKAGE_SUGGESTS|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_PREUN|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_PRE|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_POSTUN|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES_POST|CPACK_RPM_&var_ref_re;_PACKAGE_REQUIRES|CPACK_RPM_&var_ref_re;_PACKAGE_PROVIDES|CPACK_RPM_&var_ref_re;_PACKAGE_PREFIX|CPACK_RPM_&var_ref_re;_PACKAGE_OBSOLETES|CPACK_RPM_&var_ref_re;_PACKAGE_NAME|CPACK_RPM_&var_ref_re;_PACKAGE_GROUP|CPACK_RPM_&var_ref_re;_PACKAGE_DESCRIPTION|CPACK_RPM_&var_ref_re;_PACKAGE_CONFLICTS|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOREQPROV|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOREQ|CPACK_RPM_&var_ref_re;_PACKAGE_AUTOPROV|CPACK_RPM_&var_ref_re;_PACKAGE_ARCHITECTURE|CPACK_RPM_&var_ref_re;_FILE_NAME|CPACK_RPM_&var_ref_re;_DEFAULT_USER|CPACK_RPM_&var_ref_re;_DEFAULT_GROUP|CPACK_RPM_&var_ref_re;_DEFAULT_FILE_PERMISSIONS|CPACK_RPM_&var_ref_re;_DEFAULT_DIR_PERMISSIONS|CPACK_RPM_&var_ref_re;_DEBUGINFO_PACKAGE|CPACK_RPM_&var_ref_re;_DEBUGINFO_FILE_NAME|CPACK_RPM_&var_ref_re;_BUILD_SOURCE_DIRS_PREFIX|CPACK_PREFLIGHT_&var_ref_re;_SCRIPT|CPACK_POSTFLIGHT_&var_ref_re;_SCRIPT|CPACK_NUGET_PACKAGE_DEPENDENCIES_&var_ref_re;_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_TITLE|CPACK_NUGET_&var_ref_re;_PACKAGE_TAGS|CPACK_NUGET_&var_ref_re;_PACKAGE_RELEASE_NOTES|CPACK_NUGET_&var_ref_re;_PACKAGE_OWNERS|CPACK_NUGET_&var_ref_re;_PACKAGE_NAME|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSE_FILE_NAME|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSE_EXPRESSION|CPACK_NUGET_&var_ref_re;_PACKAGE_LICENSEURL|CPACK_NUGET_&var_ref_re;_PACKAGE_LANGUAGE|CPACK_NUGET_&var_ref_re;_PACKAGE_ICONURL|CPACK_NUGET_&var_ref_re;_PACKAGE_ICON|CPACK_NUGET_&var_ref_re;_PACKAGE_HOMEPAGE_URL|CPACK_NUGET_&var_ref_re;_PACKAGE_DESCRIPTION_SUMMARY|CPACK_NUGET_&var_ref_re;_PACKAGE_DESCRIPTION|CPACK_NUGET_&var_ref_re;_PACKAGE_DEPENDENCIES_&var_ref_re;_VERSION|CPACK_NUGET_&var_ref_re;_PACKAGE_DEPENDENCIES|CPACK_NUGET_&var_ref_re;_PACKAGE_COPYRIGHT|CPACK_NUGET_&var_ref_re;_PACKAGE_AUTHORS|CPACK_NSIS_&var_ref_re;_INSTALL_DIRECTORY|CPACK_DMG_&var_ref_re;_FILE_NAME|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SUGGESTS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SOURCE|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SHLIBDEPS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_SECTION|CPACK_DEBIAN_&var_ref_re;_PACKAGE_REPLACES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_RECOMMENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PROVIDES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PRIORITY|CPACK_DEBIAN_&var_ref_re;_PACKAGE_PREDEPENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_NAME|CPACK_DEBIAN_&var_ref_re;_PACKAGE_ENHANCES|CPACK_DEBIAN_&var_ref_re;_PACKAGE_DEPENDS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONTROL_STRICT_PERMISSION|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONTROL_EXTRA|CPACK_DEBIAN_&var_ref_re;_PACKAGE_CONFLICTS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_BREAKS|CPACK_DEBIAN_&var_ref_re;_PACKAGE_ARCHITECTURE|CPACK_DEBIAN_&var_ref_re;_FILE_NAME|CPACK_DEBIAN_&var_ref_re;_DESCRIPTION|CPACK_DEBIAN_&var_ref_re;_DEBUGINFO_PACKAGE|CPACK_COMPONENT_&var_ref_re;_REQUIRED|CPACK_COMPONENT_&var_ref_re;_HIDDEN|CPACK_COMPONENT_&var_ref_re;_GROUP|CPACK_COMPONENT_&var_ref_re;_DISPLAY_NAME|CPACK_COMPONENT_&var_ref_re;_DISABLED|CPACK_COMPONENT_&var_ref_re;_DESCRIPTION|CPACK_COMPONENT_&var_ref_re;_DEPENDS|CPACK_BINARY_&var_ref_re;|CPACK_ARCHIVE_&var_ref_re;_FILE_NAME|CPACK_&var_ref_re;_COMPONENT_INSTALL|CMAKE_XCODE_ATTRIBUTE_&var_ref_re;|CMAKE_USER_MAKE_RULES_OVERRIDE_&var_ref_re;|CMAKE_STATIC_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_STATIC_LINKER_FLAGS_&var_ref_re;|CMAKE_SHARED_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_SHARED_LINKER_FLAGS_&var_ref_re;|CMAKE_RUNTIME_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_REQUIRE_FIND_PACKAGE_&var_ref_re;|CMAKE_PROJECT_&var_ref_re;_INCLUDE|CMAKE_POLICY_WARNING_CMP[0-9]{4}|CMAKE_POLICY_DEFAULT_CMP[0-9]{4}|CMAKE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_MODULE_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_MODULE_LINKER_FLAGS_&var_ref_re;|CMAKE_MATCH_[0-9]+|CMAKE_MAP_IMPORTED_CONFIG_&var_ref_re;|CMAKE_LIBRARY_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_INTERPROCEDURAL_OPTIMIZATION_&var_ref_re;|CMAKE_GET_OS_RELEASE_FALLBACK_RESULT_&var_ref_re;|CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_&var_ref_re;|CMAKE_EXE_LINKER_FLAGS_&var_ref_re;_INIT|CMAKE_EXE_LINKER_FLAGS_&var_ref_re;|CMAKE_DISABLE_FIND_PACKAGE_&var_ref_re;|CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_ARGV[0-9]+|CMAKE_ARCHIVE_OUTPUT_DIRECTORY_&var_ref_re;|CMAKE_&var_ref_re;_VISIBILITY_PRESET|CMAKE_&var_ref_re;_STANDARD_LIBRARIES|CMAKE_&var_ref_re;_STANDARD_INCLUDE_DIRECTORIES|CMAKE_&var_ref_re;_SOURCE_FILE_EXTENSIONS|CMAKE_&var_ref_re;_SIZEOF_DATA_PTR|CMAKE_&var_ref_re;_SIMULATE_VERSION|CMAKE_&var_ref_re;_SIMULATE_ID|CMAKE_&var_ref_re;_POSTFIX|CMAKE_&var_ref_re;_OUTPUT_EXTENSION|CMAKE_&var_ref_re;_LINK_WHAT_YOU_USE_FLAG|CMAKE_&var_ref_re;_LINK_LIBRARY_FLAG|CMAKE_&var_ref_re;_LINK_LIBRARY_FILE_FLAG|CMAKE_&var_ref_re;_LINK_EXECUTABLE|CMAKE_&var_ref_re;_LINKER_WRAPPER_FLAG_SEP|CMAKE_&var_ref_re;_LINKER_WRAPPER_FLAG|CMAKE_&var_ref_re;_LINKER_PREFERENCE_PROPAGATES|CMAKE_&var_ref_re;_LINKER_PREFERENCE|CMAKE_&var_ref_re;_LINKER_LAUNCHER|CMAKE_&var_ref_re;_LIBRARY_ARCHITECTURE|CMAKE_&var_ref_re;_INCLUDE_WHAT_YOU_USE|CMAKE_&var_ref_re;_IMPLICIT_LINK_LIBRARIES|CMAKE_&var_ref_re;_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES|CMAKE_&var_ref_re;_IMPLICIT_LINK_DIRECTORIES|CMAKE_&var_ref_re;_IMPLICIT_INCLUDE_DIRECTORIES|CMAKE_&var_ref_re;_IGNORE_EXTENSIONS|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_RELWITHDEBINFO|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_RELEASE|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_MINSIZEREL|CMAKE_&var_ref_re;_GHS_KERNEL_FLAGS_DEBUG|CMAKE_&var_ref_re;_FLAGS_RELWITHDEBINFO_INIT|CMAKE_&var_ref_re;_FLAGS_RELWITHDEBINFO|CMAKE_&var_ref_re;_FLAGS_RELEASE_INIT|CMAKE_&var_ref_re;_FLAGS_RELEASE|CMAKE_&var_ref_re;_FLAGS_MINSIZEREL_INIT|CMAKE_&var_ref_re;_FLAGS_MINSIZEREL|CMAKE_&var_ref_re;_FLAGS_INIT|CMAKE_&var_ref_re;_FLAGS_DEBUG_INIT|CMAKE_&var_ref_re;_FLAGS_DEBUG|CMAKE_&var_ref_re;_FLAGS|CMAKE_&var_ref_re;_EXTENSIONS_DEFAULT|CMAKE_&var_ref_re;_EXTENSIONS|CMAKE_&var_ref_re;_CREATE_STATIC_LIBRARY|CMAKE_&var_ref_re;_CREATE_SHARED_MODULE|CMAKE_&var_ref_re;_CREATE_SHARED_LIBRARY|CMAKE_&var_ref_re;_CPPLINT|CMAKE_&var_ref_re;_CPPCHECK|CMAKE_&var_ref_re;_COMPILE_OBJECT|CMAKE_&var_ref_re;_COMPILER_VERSION|CMAKE_&var_ref_re;_COMPILER_TARGET|CMAKE_&var_ref_re;_COMPILER_RANLIB|CMAKE_&var_ref_re;_COMPILER_LOADED|CMAKE_&var_ref_re;_COMPILER_LAUNCHER|CMAKE_&var_ref_re;_COMPILER_ID|CMAKE_&var_ref_re;_COMPILER_EXTERNAL_TOOLCHAIN|CMAKE_&var_ref_re;_COMPILER_AR|CMAKE_&var_ref_re;_COMPILER|CMAKE_&var_ref_re;_CLANG_TIDY|CMAKE_&var_ref_re;_BYTE_ORDER|CMAKE_&var_ref_re;_ARCHIVE_FINISH|CMAKE_&var_ref_re;_ARCHIVE_CREATE|CMAKE_&var_ref_re;_ARCHIVE_APPEND|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_SUFFIX|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_PREFIX|CMAKE_&var_ref_re;_ANDROID_TOOLCHAIN_MACHINE|Boost_&var_ref_re;_LIBRARY_RELEASE|Boost_&var_ref_re;_LIBRARY_DEBUG|Boost_&var_ref_re;_LIBRARY|BISON_&var_ref_re;_OUTPUT_SOURCE|BISON_&var_ref_re;_OUTPUT_HEADER|BISON_&var_ref_re;_OUTPUTS|BISON_&var_ref_re;_INPUT|BISON_&var_ref_re;_DEFINED|BISON_&var_ref_re;_COMPILE_FLAGS|ARGV[0-9]+|&var_ref_re;__TRYRUN_OUTPUT|&var_ref_re;_VERSION_TWEAK|&var_ref_re;_VERSION_STRING|&var_ref_re;_VERSION_PATCH|&var_ref_re;_VERSION_MINOR|&var_ref_re;_VERSION_MAJOR|&var_ref_re;_VERSION_COUNT|&var_ref_re;_VERSION|&var_ref_re;_UNPARSED_ARGUMENTS|&var_ref_re;_SOURCE_DIR|&var_ref_re;_ROOT|&var_ref_re;_MODULE_NAME|&var_ref_re;_LIBRARY_DIRS|&var_ref_re;_LIBRARIES|&var_ref_re;_KEYWORDS_MISSING_VALUES|&var_ref_re;_IS_TOP_LEVEL|&var_ref_re;_INCLUDE_DIRS|&var_ref_re;_HOMEPAGE_URL|&var_ref_re;_FOUND|&var_ref_re;_FIND_VERSION_RANGE_MIN|&var_ref_re;_FIND_VERSION_RANGE_MAX|&var_ref_re;_FIND_VERSION_RANGE|&var_ref_re;_FIND_VERSION_MIN_TWEAK|&var_ref_re;_FIND_VERSION_MIN_PATCH|&var_ref_re;_FIND_VERSION_MIN_MINOR|&var_ref_re;_FIND_VERSION_MIN_MAJOR|&var_ref_re;_FIND_VERSION_MIN_COUNT|&var_ref_re;_FIND_VERSION_MIN|&var_ref_re;_FIND_VERSION_MAX_TWEAK|&var_ref_re;_FIND_VERSION_MAX_PATCH|&var_ref_re;_FIND_VERSION_MAX_MINOR|&var_ref_re;_FIND_VERSION_MAX_MAJOR|&var_ref_re;_FIND_VERSION_MAX_COUNT|&var_ref_re;_FIND_VERSION_MAX|&var_ref_re;_FIND_VERSION_EXACT|&var_ref_re;_FIND_VERSION_COUNT|&var_ref_re;_FIND_VERSION_COMPLETE|&var_ref_re;_FIND_REQUIRED_&var_ref_re;|&var_ref_re;_FIND_REQUIRED|&var_ref_re;_FIND_QUIETLY|&var_ref_re;_FIND_COMPONENTS|&var_ref_re;_DESCRIPTION|&var_ref_re;_CONSIDERED_VERSIONS|&var_ref_re;_CONSIDERED_CONFIGS|&var_ref_re;_CONFIG|&var_ref_re;_BINARY_DIR)\b" />       </context>        <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variable Substitutions">
xml/markdown.xml view
@@ -90,7 +90,7 @@ <!ENTITY checkbox "\[[ x]\](?=\s)"> ]> -<language name="Markdown" version="20" kateversion="5.79" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">+<language name="Markdown" version="21" kateversion="5.79" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">   <highlighting>     <contexts>       <!-- Start of the Markdown document: find metadata or code block -->@@ -149,32 +149,42 @@       </context>        <context name="find-header" attribute="Normal Text" lineEndContext="#pop">-        <!-- TODO: Replace "(?=.$)" in the regexes with just "$" when close-H#-region are removed  -->-        <RegExpr attribute="Header H1" context="#pop!close-H2-region" String="^#\s.*[#]?(?=.$)" column="0" endRegion="H1" beginRegion="H1"/>-        <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="^##\s.*[#]?(?=.$)" column="0" endRegion="H2" beginRegion="H2"/>-        <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="^###\s.*[#]?(?=.$)" column="0" endRegion="H3" beginRegion="H3"/>-        <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="^####\s.*[#]?(?=.$)" column="0" endRegion="H4" beginRegion="H4"/>-        <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="^#####\s.*[#]?(?=.$)" column="0" endRegion="H5" beginRegion="H5"/>-        <RegExpr attribute="Header H6" context="#pop" String="^######\s.*[#]?$" column="0" endRegion="H6" beginRegion="H6"/>+        <RegExpr attribute="Header H1" context="#pop!close-H2-region" String="^(#\s.*[#]?)$" column="0" endRegion="H1" beginRegion="H1" lookAhead="true"/>+        <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="^(##\s.*[#]?)$" column="0" endRegion="H2" beginRegion="H2" lookAhead="true"/>+        <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="^(###\s.*[#]?)$" column="0" endRegion="H3" beginRegion="H3" lookAhead="true"/>+        <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="^(####\s.*[#]?)$" column="0" endRegion="H4" beginRegion="H4" lookAhead="true"/>+        <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="^(#####\s.*[#]?)$" column="0" endRegion="H5" beginRegion="H5" lookAhead="true"/>+        <RegExpr attribute="Header H6" context="#pop!close-sentinel-region" String="^(######\s.*[#]?)$" column="0" endRegion="H6" beginRegion="H6" lookAhead="true"/>         <DetectChar attribute="Normal Text" context="#pop" char="#"/>       </context>       <!-- BUG: 441278 sub-headers should be closed when their parent header is closed  (e.g. in h1 h2 h3 h1, h1-h3 should all be closed at the 2nd h1) -->       <!-- TODO: Port to a less hacky version (maybe a new attribute for declaring multiple endRegions)  -->       <context name="close-H2-region" attribute="Header H2" lineEndContext="#pop!close-H3-region" fallthroughContext="#pop!close-H3-region">-        <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="." lookAhead="true" endRegion="H2"/>+        <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="(%1)" dynamic="true" lookAhead="true" endRegion="H2"/>       </context>       <context name="close-H3-region" attribute="Header H3" lineEndContext="#pop!close-H4-region" fallthroughContext="#pop!close-H4-region">-        <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="." lookAhead="true" endRegion="H3"/>+        <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="(%1)" dynamic="true" lookAhead="true" endRegion="H3"/>       </context>       <context name="close-H4-region" attribute="Header H4" lineEndContext="#pop!close-H5-region" fallthroughContext="#pop!close-H5-region">-        <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="." lookAhead="true" endRegion="H4"/>+        <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="(%1)" dynamic="true" lookAhead="true" endRegion="H4"/>       </context>       <context name="close-H5-region" attribute="Header H5" lineEndContext="#pop!close-H6-region" fallthroughContext="#pop!close-H6-region">-        <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="." lookAhead="true" endRegion="H5"/>+        <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="(%1)" dynamic="true" lookAhead="true" endRegion="H5"/>       </context>       <context name="close-H6-region" attribute="Header H6" lineEndContext="#pop" fallthroughContext="#pop">-        <RegExpr attribute="Header H6" context="#pop" String="." endRegion="H6"/>+        <RegExpr attribute="Header H6" context="#pop!close-sentinel-region" String="(%1)" dynamic="true" lookAhead="true" endRegion="H6"/>       </context>+      <!-- This sentinel does not close any actual region, it's just here so that the proper attribute/highlighting is applied and -->+      <!--to ensure that H6 headers won't be set as the "primary" region that was closed just because it was closed last -->+      <context name="close-sentinel-region" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">+        <RegExpr attribute="Header H1" context="#pop" String="^(?=#\s)%1$" column="0" dynamic="true"/>+        <RegExpr attribute="Header H2" context="#pop" String="^(?=##\s)%1$" column="0" dynamic="true"/>+        <RegExpr attribute="Header H3" context="#pop" String="^(?=###\s)%1$" column="0" dynamic="true"/>+        <RegExpr attribute="Header H4" context="#pop" String="^(?=####\s)%1$" column="0" dynamic="true"/>+        <RegExpr attribute="Header H5" context="#pop" String="^(?=#####\s)%1$" column="0" dynamic="true"/>+        <RegExpr attribute="Header H6" context="#pop" String="^(?=######\s)%1$" column="0" dynamic="true"/>+      </context>+        <context name="find-strong-normal" attribute="Normal Text" lineEndContext="#pop">         <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;|&strongemphasisregex_ast_und2;"/>
xml/objectivecpp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Objective-C++" version="10" kateversion="5.0" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objcpp-src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">+<language name="Objective-C++" version="11" kateversion="5.0" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objc++src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">   <highlighting>     <list name="keywords">       <item>break</item>
xml/php.xml view
@@ -77,9 +77,10 @@   <!ENTITY float "\b&LNUM;(\.(&LNUM;)?(&EXPONENT;)?|&EXPONENT;)|\.&LNUM;(&EXPONENT;)?"> ]> -<language name="PHP/PHP" indenter="cstyle" version="21" kateversion="5.53" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">+<language name="PHP/PHP" indenter="cstyle" version="22" kateversion="5.53" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">   <highlighting>     <!-- https://php.watch/versions -->+    <!-- Based on 8.1 -->      <!-- https://secure.php.net/manual/en/reserved.keywords.php -->     <list name="control structures">@@ -199,6 +200,12 @@       <item>object</item>     </list> +    <list name="properties">+      <!-- PHP 8.1 -->+      <item>readonly</item>+      <item>never</item>+    </list>+     <!-- https://secure.php.net/manual/en/reserved.keywords.php -->     <!-- https://secure.php.net/manual/en/reserved.constants.php -->     <list name="constants">@@ -1927,6 +1934,7 @@       <item>IMG_TRIANGLE</item>       <item>IMG_WBMP</item>       <item>IMG_WEBP</item>+      <item>IMG_WEBP_LOSSLESS</item>       <item>IMG_WEIGHTED4</item>       <item>IMG_XPM</item>       <item>INF</item>@@ -9243,6 +9251,9 @@       <item>sodium_crypto_sign_verify_detached</item>       <item>sodium_crypto_stream</item>       <item>sodium_crypto_stream_keygen</item>+      <item>sodium_crypto_stream_xchacha20</item>+      <item>sodium_crypto_stream_xchacha20_keygen</item>+      <item>sodium_crypto_stream_xchacha20_xor</item>       <item>sodium_crypto_stream_xor</item>       <item>sodium_hex2bin</item>       <item>sodium_increment</item>@@ -10369,6 +10380,7 @@         <item>EvWatcher</item>         <item>Exception</item>         <item>FANNConnection</item>+        <item>Fiber</item>         <item>FilesystemIterator</item>         <item>FilterIterator</item>         <item>finfo</item>@@ -10415,6 +10427,7 @@         <item>IntlChar</item>         <item>IntlCodePointBreakIterator</item>         <item>IntlDateFormatter</item>+        <item>IntlDatePatternGenerator</item>         <item>IntlException</item>         <item>IntlGregorianCalendar</item>         <item>IntlIterator</item>@@ -10977,6 +10990,7 @@         <keyword attribute="Library Constant" context="#stay" String="constants"/>         <keyword attribute="Operator" context="#stay" String="operators"/>         <keyword attribute="Types" context="#stay" String="types"/>+        <keyword attribute="Properties" context="#stay" String="properties"/>         <keyword attribute="Error" context="#stay" String="deprecated"/>         <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z_0-9]*\b"/> @@ -11269,6 +11283,7 @@       <itemData name="Scope Resolution" defStyleNum="dsNormal" spellChecking="false" />       <itemData name="Other" defStyleNum="dsOthers" spellChecking="false" />       <itemData name="Types" defStyleNum="dsDataType" spellChecking="false" />+      <itemData name="Properties" defStyleNum="dsDataType" spellChecking="false" />       <itemData name="Cast" defStyleNum="dsDataType" spellChecking="false" />       <itemData name="Error Control Operator" defStyleNum="dsPreprocessor" spellChecking="false" />       <itemData name="Error" defStyleNum="dsError" spellChecking="false" />
xml/sql-postgresql.xml view
@@ -3,7 +3,7 @@ <!-- PostgreSQL SQL, syntax definition based on sql.xml by Yury Lebedev      v5 fix comments by Gene Thomas <gene@genethomas.com>   -->-<language name="SQL (PostgreSQL)" version="13" kateversion="5.44" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">+<language name="SQL (PostgreSQL)" version="14" kateversion="5.44" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">   <highlighting>     <list name="controlFlow">       <item>BEGIN</item>@@ -1044,6 +1044,7 @@         <LineContinue attribute="Comment" context="#pop"/>         <DetectSpaces />         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="Comment"/>         <IncludeRules context="##Comments"/>       </context>       <context name="Identifier" attribute="Identifier" lineEndContext="#pop">
xml/sql.xml view
@@ -5,7 +5,7 @@      v3 fix comments by Gene Thomas <gene@genethomas.com>   --> <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->-<language name="SQL" version="8" kateversion="5.44" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">+<language name="SQL" version="9" kateversion="5.44" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">   <highlighting>     <list name="controlFlow">       <item>BEGIN</item>@@ -921,6 +921,7 @@       <context name="Multiline C-style comment" attribute="Comment" lineEndContext="#stay">         <DetectSpaces />         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <Detect2Chars attribute="Comment" context="Multiline C-style comment" char="/" char1="*" beginRegion="Comment"/>         <IncludeRules context="##Comments"/>       </context>       <context name="SQL*Plus remark directive" attribute="Comment" lineEndContext="#pop">
+ xml/stan.xml view
@@ -0,0 +1,146 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Stan"+          section="Scientific"+          version="5"+          kateversion="5.0"+          indenter="cstyle"+          extensions="*.stan;*.stanfunctions"+          license="MIT">+  <highlighting>+    <list name="controlflow">+      <item>break</item>+      <item>continue</item>+      <item>else</item>+      <item>for</item>+      <item>if</item>+      <item>in</item>+      <item>return</item>+      <item>while</item>+      <item>profile</item>+    </list>+    <list name="keywords">+      <item>reject</item>+      <item>print</item>+      <item>integrate_ode</item>+      <item>integrate_ode_bdf</item>+      <item>integrate_ode_rk45</item>+      <item>algebra_solver</item>+    </list>+    <list name="types">+      <item>lower</item>+      <item>upper</item>+      <item>offset</item>+      <item>multiplier</item>+      <item>int</item>+      <item>real</item>+      <item>vector</item>+      <item>complex</item>+      <item>ordered</item>+      <item>positive_ordered</item>+      <item>simplex</item>+      <item>unit_vector</item>+      <item>row_vector</item>+      <item>matrix</item>+      <item>array</item>+      <item>cholesky_factor_corr</item>+      <item>cholesky_factor_cov</item>+      <item>corr_matrix</item>+      <item>cov_matrix</item>+      <item>void</item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <DetectSpaces />+        <DetectChar attribute="Comment" context="Hash comment" char="#"/>+        <Detect2Chars attribute="Comment" context="C-style comment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Block comment" char="/" char1="*" beginRegion="Comment"/>+        <RegExpr attribute="Keyword" context="#stay" String="\btarget\s*\+=" />+        <DetectChar attribute="Operator" context="After less-than" char="&lt;" />+        <DetectChar attribute="Punctuation" context="After comma" char="," />+        <DetectChar attribute="Operator" context="After Right Paren" char=")" />+        <RegExpr attribute="Keyword" context="#stay" String="\b(functions|(transformed\s+)?(data|parameters)|model|generated\s+quantities)\b" />+        <keyword attribute="Control Flow" context="#stay" String="controlflow" />+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Data Type" context="#stay" String="types" />+        <RegExpr attribute="Identifier" context="#stay" String="[A-Za-z][A-Za-z0-9_]*" />+        <RegExpr attribute="Complex" context="#stay" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?i" />+        <Float attribute="Real" />+        <Int attribute="Int" />+        <DetectChar attribute="Punctuation" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Punctuation" context="#stay" char="}" endRegion="Brace1" />+        <DetectChar attribute="String" context="String" char="&quot;" />+        <RegExpr attribute="Assignment" context="#stay" String="([+-]?=|\.?[*/]=)" />+        <RegExpr attribute="Operator" context="#stay" String="(:|\?|\|\||&amp;&amp;|==|!=|&lt;=?|&gt;=?|\+|-|\.?\*|\.?/|%|\\|'|^)" />+        <RegExpr attribute="Punctuation" context="#stay" String="[[\]()]" />+      </context>+      <context attribute="String" lineEndContext="#stay" name="String">+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Hash comment">+        <DetectSpaces />+        <IncludeRules context="##Comments" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="C-style comment">+        <DetectSpaces />+        <IncludeRules context="##Comments" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Block comment">+        <DetectSpaces />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <WordDetect attribute="Doc Tag" String="@return" context="#stay" />+        <WordDetect attribute="Doc Tag" String="@param" context="#stay" />+        <IncludeRules context="##Comments" />+      </context>+      <context attribute="Normal Text" name="After comma" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >+        <DetectSpaces />+        <RegExpr context="Upper Bound" String="upper\s*=" lookAhead="true" />+      </context>+      <context attribute="Normal Text" name="After less-than" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >+        <DetectSpaces />+        <RegExpr context="Upper Bound" String="upper\s*=" lookAhead="true" />+        <RegExpr context="Lower Bound" String="lower\s*=" lookAhead="true" />+      </context>+      <context attribute="Normal Text" name="After Right Paren" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" >+        <DetectSpaces />+        <RegExpr context="Truncation" String="T\s*\[" lookAhead="true" />+      </context>+      <context attribute="Normal Text" name="Upper Bound" lineEndContext="#stay" >+        <StringDetect attribute="Keyword" String="upper" context="#stay" />+        <DetectChar attribute="Punctuation" char="=" context="#pop" />+      </context>+      <context attribute="Normal Text" name="Lower Bound" lineEndContext="#stay" >+        <StringDetect attribute="Keyword" String="lower" context="#stay" />+        <DetectChar attribute="Punctuation" char="=" context="#pop" />+      </context>+      <context attribute="Normal Text" name="Truncation" lineEndContext="#stay" >+        <DetectChar attribute="Keyword" char="T" context="#stay" />+        <DetectChar attribute="Punctuation" char="[" context="#pop" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Int"          defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Real"         defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Complex"      defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="String"       defStyleNum="dsString"/>+      <itemData name="Comment"      defStyleNum="dsComment"/>+      <itemData name="Assignment"   defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Operator"     defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Punctuation"  defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Identifier"   defStyleNum="dsNormal" spellChecking="false" />+      <itemData name="Doc Tag"      defStyleNum="dsAnnotation" spellChecking="false" />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" region="Comment" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>+<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
xml/zsh.xml view
@@ -57,7 +57,7 @@         <!ENTITY int "(?:[0-9]++[_0-9]*+)">         <!ENTITY exp "(?:[eE][-+]?&int;)"> ]>-<language name="Zsh" version="22" kateversion="5.79" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">+<language name="Zsh" version="23" kateversion="5.79" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">    <highlighting>     <list name="keywords">@@ -1170,8 +1170,14 @@         <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;"/>         <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="#+^=~"/>         <DetectIdentifier attribute="Variable" context="#pop!CheckVarAlt"/>-        <AnyChar attribute="Variable" context="#pop!CheckVarAlt" String="*@?$!-"/>+        <AnyChar attribute="Variable" context="#pop!CheckVarAlt" String="*@?$-"/>         <Int attribute="Variable" context="#pop!CheckVarAlt" additionalDeliminator="#~=^+{}[]:-/$"/>+        <Detect2Chars context="#pop!VarSubShell" char="!" char1="}" lookAhead="1"/>+        <DetectChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="!"/>+      </context>++      <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarSubShell">+        <DetectChar attribute="Variable" context="#pop!CheckVarAlt" char="!"/>       </context>        <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarFlag_s">