summaryrefslogtreecommitdiff
path: root/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2024-10-25 00:47:47 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2024-10-25 00:47:47 +0200
commitc6cc0108ca7738023b45e0eeac0fa2390532dd93 (patch)
tree36890e6cd3091bbab8efbe686cc56f467f645bfd /vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml
parent0130404a1dc663d4aa68d780c9bcb23a4243e68d (diff)
downloadjbmafp-c6cc0108ca7738023b45e0eeac0fa2390532dd93.tar.gz
Added vendor lock on depsHEADmaster
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml')
-rw-r--r--vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml115
1 files changed, 115 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml
new file mode 100644
index 0000000..8c2ff45
--- /dev/null
+++ b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/csharp.xml
@@ -0,0 +1,115 @@
+<lexer>
+ <config>
+ <name>C#</name>
+ <alias>csharp</alias>
+ <alias>c#</alias>
+ <filename>*.cs</filename>
+ <mime_type>text/x-csharp</mime_type>
+ <dot_all>true</dot_all>
+ <ensure_nl>true</ensure_nl>
+ </config>
+ <rules>
+ <state name="root">
+ <rule pattern="^\s*\[.*?\]">
+ <token type="NameAttribute"/>
+ </rule>
+ <rule pattern="[^\S\n]+">
+ <token type="Text"/>
+ </rule>
+ <rule pattern="\\\n">
+ <token type="Text"/>
+ </rule>
+ <rule pattern="///[^\n\r]+">
+ <token type="CommentSpecial"/>
+ </rule>
+ <rule pattern="//[^\n\r]+">
+ <token type="CommentSingle"/>
+ </rule>
+ <rule pattern="/[*].*?[*]/">
+ <token type="CommentMultiline"/>
+ </rule>
+ <rule pattern="\n">
+ <token type="Text"/>
+ </rule>
+ <rule pattern="[~!%^&amp;*()+=|\[\]:;,.&lt;&gt;/?-]">
+ <token type="Punctuation"/>
+ </rule>
+ <rule pattern="[{}]">
+ <token type="Punctuation"/>
+ </rule>
+ <rule pattern="@&#34;(&#34;&#34;|[^&#34;])*&#34;">
+ <token type="LiteralString"/>
+ </rule>
+ <rule pattern="\$@?&#34;(&#34;&#34;|[^&#34;])*&#34;">
+ <token type="LiteralString"/>
+ </rule>
+ <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;\n])*[&#34;\n]">
+ <token type="LiteralString"/>
+ </rule>
+ <rule pattern="&#39;\\.&#39;|&#39;[^\\]&#39;">
+ <token type="LiteralStringChar"/>
+ </rule>
+ <rule pattern="0[xX][0-9a-fA-F]+[Ll]?|\d[_\d]*(\.\d*)?([eE][+-]?\d+)?[flFLdD]?">
+ <token type="LiteralNumber"/>
+ </rule>
+ <rule pattern="#[ \t]*(if|endif|else|elif|define|undef|line|error|warning|region|endregion|pragma|nullable)\b[^\n\r]+">
+ <token type="CommentPreproc"/>
+ </rule>
+ <rule pattern="\b(extern)(\s+)(alias)\b">
+ <bygroups>
+ <token type="Keyword"/>
+ <token type="Text"/>
+ <token type="Keyword"/>
+ </bygroups>
+ </rule>
+ <rule pattern="(abstract|as|async|await|base|break|by|case|catch|checked|const|continue|default|delegate|do|else|enum|event|explicit|extern|false|finally|fixed|for|foreach|goto|if|implicit|in|init|internal|is|let|lock|new|null|on|operator|out|override|params|private|protected|public|readonly|ref|return|sealed|sizeof|stackalloc|static|switch|this|throw|true|try|typeof|unchecked|unsafe|virtual|void|while|get|set|new|partial|yield|add|remove|value|alias|ascending|descending|from|group|into|orderby|select|thenby|where|join|equals)\b">
+ <token type="Keyword"/>
+ </rule>
+ <rule pattern="(global)(::)">
+ <bygroups>
+ <token type="Keyword"/>
+ <token type="Punctuation"/>
+ </bygroups>
+ </rule>
+ <rule pattern="(bool|byte|char|decimal|double|dynamic|float|int|long|object|sbyte|short|string|uint|ulong|ushort|var)\b\??">
+ <token type="KeywordType"/>
+ </rule>
+ <rule pattern="(class|struct|record|interface)(\s+)">
+ <bygroups>
+ <token type="Keyword"/>
+ <token type="Text"/>
+ </bygroups>
+ <push state="class"/>
+ </rule>
+ <rule pattern="(namespace|using)(\s+)">
+ <bygroups>
+ <token type="Keyword"/>
+ <token type="Text"/>
+ </bygroups>
+ <push state="namespace"/>
+ </rule>
+ <rule pattern="@?[_a-zA-Z]\w*">
+ <token type="Name"/>
+ </rule>
+ </state>
+ <state name="class">
+ <rule pattern="@?[_a-zA-Z]\w*">
+ <token type="NameClass"/>
+ <pop depth="1"/>
+ </rule>
+ <rule>
+ <pop depth="1"/>
+ </rule>
+ </state>
+ <state name="namespace">
+ <rule pattern="(?=\()">
+ <token type="Text"/>
+ <pop depth="1"/>
+ </rule>
+ <rule pattern="(@?[_a-zA-Z]\w*|\.)+">
+ <token type="NameNamespace"/>
+ <pop depth="1"/>
+ </rule>
+ </state>
+ </rules>
+</lexer> \ No newline at end of file