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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004  ***************************************************************************
0005  ** Text Format Language Specification:
0006  ** https://protobuf.dev/reference/protobuf/textformat-spec/
0007  **
0008  ** Samples: https://github.com/protocolbuffers/protobuf/tree/main/src/google/protobuf/testdata
0009  ***************************************************************************
0010 -->
0011 <language name="TextProto" section="Other" version="2" kateversion="5.62" extensions="*.textproto;*.textpb;*.pbtxt"
0012           author="Alexander Potashev (aspotashev@gmail.com)" license="MIT">
0013   <highlighting>
0014     <list name="Constants">
0015       <item>t</item>
0016       <item>true</item>
0017       <item>True</item>
0018       <item>f</item>
0019       <item>false</item>
0020       <item>False</item>
0021     </list>
0022 
0023     <contexts>
0024       <context name="Normal" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal"/>
0025 
0026       <context name="Message" lineEndContext="#stay" attribute="Style_Normal">
0027         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0028         <DetectChar char="#" context="Comment" attribute="Style_Comment"/>
0029         <DetectChar char="," context="#stay" attribute="Style_Separator_Pair"/>
0030 
0031         <DetectIdentifier context="Field_Key" attribute="Style_Key"/>
0032 
0033         <!-- Proto extension -->
0034         <DetectChar char="[" context="Extension_Key" attribute="Style_Normal" lookAhead="true"/>
0035 
0036         <AnyChar String="}&gt;" context="#pop" lookAhead="true"/>
0037       </context>
0038 
0039       <context name="Extension_Key" lineEndContext="#stay" attribute="Style_Error">
0040         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0041         <RegExpr String="\[([a-zA-Z0-9\.\-]+/)?[a-zA-Z0-9\._]+\]" context="#pop!Field_Key"
0042                  attribute="Style_Extension_Type"/>
0043       </context>
0044 
0045       <context name="Field_Key" lineEndContext="#stay" attribute="Style_Normal">
0046         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0047 
0048         <DetectChar char=":" context="#pop!Value" attribute="Style_Separator_Pair"/>
0049         <AnyChar String="{&lt;" context="#pop!Value" attribute="Style_Normal" lookAhead="true"/>
0050       </context>
0051 
0052       <context name="Value" lineEndContext="#stay" attribute="Style_Normal">
0053         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0054         <DetectChar char="#" context="Comment" attribute="Style_Comment"/>
0055 
0056         <keyword String="Constants" context="#pop" attribute="Style_Keyword"/>
0057         <DetectIdentifier context="#pop" attribute="Style_Identifier_Value"/>
0058         <RegExpr String="[\-\.0-9]" context="#pop!ScalarValue" lookAhead="true"/>
0059         <DetectChar char="&quot;" context="#pop!String_Value" attribute="Style_String_Value"/>
0060         <DetectChar char="&lt;" context="#pop!PairAngle" beginRegion="Region_Message_Angle"
0061                     attribute="Style_Separator_Pair"/>
0062         <DetectChar char="{" context="#pop!PairBrace" beginRegion="Region_Message_Brace"
0063                     attribute="Style_Separator_Pair"/>
0064         <DetectChar char="[" context="#pop!Array" beginRegion="Region_Array" attribute="Style_Separator_Array"/>
0065 
0066         <DetectChar char="," context="#pop" lookAhead="true"/>
0067       </context>
0068 
0069       <context name="ScalarValue" lineEndContext="#stay" attribute="Style_Decimal">
0070         <RegExpr String="-?[0-9]*\.?[0-9]*([eE]?[-+]?[0-9]+)?" context="#pop" attribute="Style_Decimal"
0071                  insensitive="false" minimal="false"/>
0072       </context>
0073 
0074       <!-- Messages formatted as < ... > -->
0075       <context name="PairAngle" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal">
0076         <DetectChar char="&gt;" context="#pop" endRegion="Region_Message_Angle" attribute="Style_Separator_Pair"/>
0077       </context>
0078 
0079       <!-- Messages formatted as { ... } -->
0080       <context name="PairBrace" lineEndContext="#stay" fallthroughContext="Message" attribute="Style_Normal">
0081         <DetectChar char="}" context="#pop" endRegion="Region_Message_Brace" attribute="Style_Separator_Pair"/>
0082       </context>
0083 
0084       <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
0085         <DetectChar char="&quot;" context="#pop!String_Value_End" attribute="Style_String_Value"/>
0086         <HlCStringChar attribute="Style_String_Value_Char" context="#stay"/>
0087       </context>
0088 
0089       <!-- One string has ended, but there may be a continuation in another pair of quotes -->
0090       <context name="String_Value_End" lineEndContext="#stay" fallthroughContext="#pop" attribute="Style_Normal">
0091         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0092         <DetectChar char="#" context="Comment" attribute="Style_Comment"/>
0093         <DetectChar char="&quot;" context="#pop!String_Value" attribute="Style_String_Value"/>
0094       </context>
0095 
0096       <context name="Array" lineEndContext="#stay" fallthroughContext="Value" attribute="Style_Normal">
0097         <DetectSpaces context="#stay" attribute="Style_Normal"/>
0098         <DetectChar char="#" context="Comment" attribute="Style_Comment"/>
0099         <DetectChar char="," context="#stay" attribute="Style_Separator_Array"/>
0100         <DetectChar char="]" context="#pop" endRegion="Region_Array" attribute="Style_Separator_Array"/>
0101       </context>
0102 
0103       <context name="Comment" lineEndContext="#pop" attribute="Style_Comment">
0104         <IncludeRules context="##Comments" />
0105       </context>
0106     </contexts>
0107 
0108     <itemDatas>
0109       <itemData name="Style_Normal" defStyleNum="dsNormal"/>
0110 
0111       <itemData name="Style_Separator_Pair" defStyleNum="dsFunction" bold="true"/>
0112       <itemData name="Style_Separator_Array" defStyleNum="dsOthers" bold="true"/>
0113 
0114       <itemData name="Style_Decimal" defStyleNum="dsDecVal"/>
0115       <itemData name="Style_Key" defStyleNum="dsVariable"/>
0116 
0117       <!-- e.g. enum values -->
0118       <itemData name="Style_Identifier_Value" defStyleNum="dsConstant"/>
0119 
0120       <itemData name="Style_String_Value" defStyleNum="dsString"/>
0121       <itemData name="Style_String_Value_Char" defStyleNum="dsChar"/>
0122 
0123       <itemData name="Style_Keyword" defStyleNum="dsKeyword"/>
0124       <itemData name="Style_Extension_Type" defStyleNum="dsDataType"/>
0125 
0126       <itemData name="Style_Comment" defStyleNum="dsComment" />
0127 
0128       <itemData name="Style_Error" defStyleNum="dsError"/>
0129     </itemDatas>
0130   </highlighting>
0131 </language>