Warning, /frameworks/syntax-highlighting/data/syntax/overpassql.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004   Overpass Query Language: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
0005   Examples: https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example
0006 -->
0007 <language name="Overpass QL" section="Other" version="3" kateversion="5.0" extensions="*.overpassql" author="Volker Krause (vkrause@kde.org)" license="MIT">
0008   <highlighting>
0009     <list name="listSets">
0010       <item>node</item>
0011       <item>rel</item>
0012       <item>relation</item>
0013       <item>way</item>
0014     </list>
0015 
0016     <list name="listBlockStatements">
0017       <item>compare</item>
0018       <item>complete</item>
0019       <item>if</item>
0020       <item>else</item>
0021       <item>for</item>
0022       <item>foreach</item>
0023       <item>retro</item>
0024     </list>
0025 
0026     <list name="listQueries">
0027       <item>convert</item>
0028       <item>is_in</item>
0029       <item>local</item>
0030       <item>make</item>
0031       <item>out</item>
0032       <item>timeline</item>
0033     </list>
0034     <list name="listFilters">
0035       <item>area</item>
0036       <item>around</item>
0037       <item>changed</item>
0038       <item>newer</item>
0039       <item>pivot</item>
0040       <item>poly</item>
0041       <item>user</item>
0042       <item>uid</item>
0043     </list>
0044 
0045     <list name="listEvaluators">
0046       <item>changeset</item>
0047       <item>center</item>
0048       <item>count</item>
0049       <item>count_distinct_by_role</item>
0050       <item>count_distinct_members</item>
0051       <item>count_members</item>
0052       <item>count_tags</item>
0053       <item>date</item>
0054       <item>id</item>
0055       <item>is_date</item>
0056       <item>is_number</item>
0057       <item>gcat</item>
0058       <item>geom</item>
0059       <item>hull</item>
0060       <item>is_closed</item>
0061       <item>is_tag</item>
0062       <item>keys</item>
0063       <item>length</item>
0064       <item>lrs_in</item>
0065       <item>lrs_isect</item>
0066       <item>lrs_max</item>
0067       <item>lrs_min</item>
0068       <item>lrc_union</item>
0069       <item>max</item>
0070       <item>min</item>
0071       <item>number</item>
0072       <item>lstr</item>
0073       <item>pt</item>
0074       <item>set</item>
0075       <item>suffix</item>
0076       <item>sum</item>
0077       <item>timestamp</item>
0078       <item>trace</item>
0079       <item>type</item>
0080       <item>version</item>
0081     </list>
0082     <list name="listOther">
0083       <item>bb</item>
0084       <item>body</item>
0085       <item>center</item>
0086       <item>ids</item>
0087       <item>meta</item>
0088       <item>qt</item>
0089       <item>skel</item>
0090     </list>
0091 
0092     <contexts>
0093       <context name="ctxNormal" lineEndContext="#stay" attribute="Normal">
0094         <DetectChar char="(" beginRegion="regionUnion"/>
0095         <DetectChar char=")" endRegion="regionUnion"/>
0096         <Float attribute="Float"/>
0097         <Int attribute="Decimal"/>
0098         <keyword String="listSets" attribute="Queries"/>
0099         <keyword String="listBlockStatements" attribute="Keyword"/>
0100         <keyword String="listQueries" attribute="Queries"/>
0101         <keyword String="listFilters" attribute="Queries"/>
0102         <keyword String="listEvaluators" attribute="Evaluators"/>
0103         <keyword String="listOther" attribute="Evaluators"/>
0104         <DetectChar attribute="String" context="ctxString" char="&quot;"/>
0105         <Detect2Chars attribute="Comment" context="ctxSingeLineComment" char="/" char1="/"/>
0106         <Detect2Chars attribute="Comment" context="ctxMultiLineComment" char="/" char1="*" beginRegion="Comment"/>
0107         <RegExpr String="\b[_A-Za-z][_0-9A-Za-z]*(?=:)" attribute="Named Argument"/>
0108         <StringDetect String="{{bbox}}" attribute="Overpass Turbo Placeholders"/>
0109       </context>
0110 
0111       <context name="ctxString" attribute="String" lineEndContext="#pop">
0112         <HlCStringChar attribute="Special Character" context="#stay"/>
0113         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0114       </context>
0115 
0116       <context name="ctxSingeLineComment" attribute="Comment" lineEndContext="#pop">
0117         <DetectSpaces />
0118         <IncludeRules context="##Comments"/>
0119       </context>
0120       <context name="ctxMultiLineComment" attribute="Comment" lineEndContext="#stay">
0121         <DetectSpaces />
0122         <Detect2Chars context="#pop" char="*" char1="/" endRegion="Comment"/>
0123         <IncludeRules context="##Comments"/>
0124       </context>
0125     </contexts>
0126 
0127     <itemDatas>
0128       <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
0129       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0130       <itemData name="Named Argument" defStyleNum="dsVariable" spellChecking="false"/>
0131       <itemData name="Decimal" defStyleNum="dsDecVal"/>
0132       <itemData name="Float" defStyleNum="dsFloat"/>
0133       <itemData name="String" defStyleNum="dsString"/>
0134       <itemData name="Special Character" defStyleNum="dsChar" spellChecking="false"/>
0135       <itemData name="Comment" defStyleNum="dsComment"/>
0136       <itemData name="Queries" defStyleNum="dsFunction" spellChecking="false"/>
0137       <itemData name="Evaluators" defStyleNum="dsBuiltIn" spellChecking="false"/>
0138       <itemData name="Overpass Turbo Placeholders" defStyleNum="dsPreprocessor" spellChecking="false"/>
0139     </itemDatas>
0140   </highlighting>
0141   <general>
0142     <comments>
0143       <comment name="singleLine" start="//"/>
0144       <comment name="multiLine" start="/*" end="*/" region="Comment"/>
0145     </comments>
0146   </general>
0147 </language>
0148 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->