Run code cleanup

This commit is contained in:
ema
2025-04-30 01:15:05 +08:00
parent 30861cc40f
commit cb40018d52
6 changed files with 504 additions and 505 deletions

View File

@@ -2,205 +2,205 @@
<SyntaxDefinition name="Batch" extensions=".bat;.cmd">
<Environment>
<Default color="White" bgcolor="#000000"/>
<Selection color="#000080" bgcolor="#C3C3FF"/>
<LineNumbers color="#A9A9A9" bgcolor="#000000"/>
<CaretMarker color="#A9A9A9"/>
<VRuler color="#808080"/>
<Environment>
<Default color="White" bgcolor="#000000"/>
<Selection color="#000080" bgcolor="#C3C3FF"/>
<LineNumbers color="#A9A9A9" bgcolor="#000000"/>
<CaretMarker color="#A9A9A9"/>
<VRuler color="#808080"/>
<FoldLine color="#D3D3D3" bgcolor="#000000"/>
<FoldMarker color="#D3D3D3" bgcolor="#000000"/>
<SelectedFoldLine color="#D3D3D3" bgcolor="#000000"/>
<FoldLine color="#D3D3D3" bgcolor="#000000"/>
<FoldMarker color="#D3D3D3" bgcolor="#000000"/>
<SelectedFoldLine color="#D3D3D3" bgcolor="#000000"/>
<EOLMarkers color="#A9A9A9"/>
<SpaceMarkers color="#A9A9A9"/>
<TabMarkers color="#A9A9A9"/>
<InvalidLines color="#A9A9A9"/>
</Environment>
<EOLMarkers color="#A9A9A9"/>
<SpaceMarkers color="#A9A9A9"/>
<TabMarkers color="#A9A9A9"/>
<InvalidLines color="#A9A9A9"/>
</Environment>
<Properties>
<Property name="LineComment" value="REM "/>
</Properties>
<Properties>
<Property name="LineComment" value="REM "/>
</Properties>
<Digits name="Digits" color="White" bold="false" italic="false"/>
<Digits name="Digits" color="White" bold="false" italic="false"/>
<RuleSets>
<RuleSet ignorecase="true">
<RuleSets>
<RuleSet ignorecase="true">
<Delimiters>@+*\/=|'&lt;&gt;?;</Delimiters>
<Delimiters>@+*\/=|'&lt;&gt;?;</Delimiters>
<Span name="LineComment1" stopateol="true" color="#00FF00" bold="false" italic="false">
<Begin singleword="true">REM </Begin>
</Span>
<Span name="LineComment1" stopateol="true" color="#00FF00" bold="false" italic="false">
<Begin singleword="true">REM </Begin>
</Span>
<Span name="LineComment2" stopateol="true" color="#00FF00" bold="false" italic="false">
<Begin startofline="true">::</Begin>
</Span>
<Span name="LineComment2" stopateol="true" color="#00FF00" bold="false" italic="false">
<Begin startofline="true">::</Begin>
</Span>
<Span name="Label" stopateol="true" color="#FF0000" bgcolor="#FFFF80" bold="false" italic="false">
<Begin startofline="true">:</Begin>
</Span>
<Span name="Label" stopateol="true" color="#FF0000" bgcolor="#FFFF80" bold="false" italic="false">
<Begin startofline="true">:</Begin>
</Span>
<Span name="Output" stopateol="true" color="White" bold="false" italic="false">
<Begin color="Blue">echo</Begin>
</Span>
<Span name="Output" stopateol="true" color="White" bold="false" italic="false">
<Begin color="Blue">echo</Begin>
</Span>
<KeyWords name="Keywords1" color="Blue" bold="false" italic="false">
<Key word="aux"/>
<Key word="baud"/>
<Key word="break"/>
<Key word="call"/>
<Key word="cd"/>
<Key word="chcp"/>
<Key word="chdir"/>
<Key word="choice"/>
<Key word="cls"/>
<Key word="cmdextversion"/>
<Key word="cols"/>
<Key word="com"/>
<Key word="con"/>
<Key word="copy"/>
<Key word="cp"/>
<Key word="cut"/>
<Key word="data"/>
<Key word="defined"/>
<Key word="del"/>
<Key word="delay"/>
<Key word="dir"/>
<Key word="do"/>
<Key word="dtr"/>
<Key word="echo"/>
<Key word="else"/>
<Key word="end"/>
<Key word="equ"/>
<Key word="erase"/>
<Key word="errorlevel"/>
<Key word="exist"/>
<Key word="exists"/>
<Key word="exit"/>
<Key word="for"/>
<Key word="geq"/>
<Key word="goto"/>
<Key word="gtr"/>
<Key word="hs"/>
<Key word="idsr"/>
<Key word="if"/>
<Key word="in"/>
<Key word="leq"/>
<Key word="lfnfor"/>
<Key word="lines"/>
<Key word="loadfix"/>
<Key word="loadhigh"/>
<Key word="lock"/>
<Key word="low"/>
<Key word="lpt"/>
<Key word="lpt1"/>
<Key word="lss"/>
<Key word="max"/>
<Key word="md"/>
<Key word="min"/>
<Key word="mkdir"/>
<Key word="move"/>
<Key word="neq"/>
<Key word="normal"/>
<Key word="not"/>
<Key word="nul"/>
<Key word="octs"/>
<Key word="odsr"/>
<Key word="off"/>
<Key word="on"/>
<Key word="parity"/>
<Key word="path"/>
<Key word="pause"/>
<Key word="pause"/>
<Key word="prn"/>
<Key word="prompt"/>
<Key word="rate"/>
<Key word="rd"/>
<Key word="realtime"/>
<Key word="ren"/>
<Key word="rename"/>
<Key word="rmd"/>
<Key word="rmdir"/>
<Key word="rts"/>
<Key word="select"/>
<Key word="separate"/>
<Key word="set"/>
<Key word="sgn"/>
<Key word="shared"/>
<Key word="shift"/>
<Key word="status"/>
<Key word="stop"/>
<Key word="tg"/>
<Key word="then"/>
<Key word="time"/>
<Key word="to"/>
<Key word="truename"/>
<Key word="type"/>
<Key word="unlock"/>
<Key word="ver"/>
<Key word="verify"/>
<Key word="verify"/>
<Key word="vol"/>
<Key word="wait"/>
<Key word="xon"/>
</KeyWords>
<KeyWords name="Keywords1" color="Blue" bold="false" italic="false">
<Key word="aux"/>
<Key word="baud"/>
<Key word="break"/>
<Key word="call"/>
<Key word="cd"/>
<Key word="chcp"/>
<Key word="chdir"/>
<Key word="choice"/>
<Key word="cls"/>
<Key word="cmdextversion"/>
<Key word="cols"/>
<Key word="com"/>
<Key word="con"/>
<Key word="copy"/>
<Key word="cp"/>
<Key word="cut"/>
<Key word="data"/>
<Key word="defined"/>
<Key word="del"/>
<Key word="delay"/>
<Key word="dir"/>
<Key word="do"/>
<Key word="dtr"/>
<Key word="echo"/>
<Key word="else"/>
<Key word="end"/>
<Key word="equ"/>
<Key word="erase"/>
<Key word="errorlevel"/>
<Key word="exist"/>
<Key word="exists"/>
<Key word="exit"/>
<Key word="for"/>
<Key word="geq"/>
<Key word="goto"/>
<Key word="gtr"/>
<Key word="hs"/>
<Key word="idsr"/>
<Key word="if"/>
<Key word="in"/>
<Key word="leq"/>
<Key word="lfnfor"/>
<Key word="lines"/>
<Key word="loadfix"/>
<Key word="loadhigh"/>
<Key word="lock"/>
<Key word="low"/>
<Key word="lpt"/>
<Key word="lpt1"/>
<Key word="lss"/>
<Key word="max"/>
<Key word="md"/>
<Key word="min"/>
<Key word="mkdir"/>
<Key word="move"/>
<Key word="neq"/>
<Key word="normal"/>
<Key word="not"/>
<Key word="nul"/>
<Key word="octs"/>
<Key word="odsr"/>
<Key word="off"/>
<Key word="on"/>
<Key word="parity"/>
<Key word="path"/>
<Key word="pause"/>
<Key word="pause"/>
<Key word="prn"/>
<Key word="prompt"/>
<Key word="rate"/>
<Key word="rd"/>
<Key word="realtime"/>
<Key word="ren"/>
<Key word="rename"/>
<Key word="rmd"/>
<Key word="rmdir"/>
<Key word="rts"/>
<Key word="select"/>
<Key word="separate"/>
<Key word="set"/>
<Key word="sgn"/>
<Key word="shared"/>
<Key word="shift"/>
<Key word="status"/>
<Key word="stop"/>
<Key word="tg"/>
<Key word="then"/>
<Key word="time"/>
<Key word="to"/>
<Key word="truename"/>
<Key word="type"/>
<Key word="unlock"/>
<Key word="ver"/>
<Key word="verify"/>
<Key word="verify"/>
<Key word="vol"/>
<Key word="wait"/>
<Key word="xon"/>
</KeyWords>
<KeyWords name="Keywords2" color="#008080" bold="false" italic="false">
<Key word="append"/>
<Key word="assoc"/>
<Key word="at"/>
<Key word="attrib"/>
<Key word="begin"/>
<Key word="cacls"/>
<Key word="chkdsk"/>
<Key word="chkntfs"/>
<Key word="cmd"/>
<Key word="color"/>
<Key word="comp"/>
<Key word="compact"/>
<Key word="convert"/>
<Key word="ctty"/>
<Key word="date"/>
<Key word="delims"/>
<Key word="diskcomp"/>
<Key word="diskcopy"/>
<Key word="doskey"/>
<Key word="enableextensions"/>
<Key word="endlocal"/>
<Key word="eol"/>
<Key word="fc"/>
<Key word="find"/>
<Key word="findstr"/>
<Key word="format"/>
<Key word="ftype"/>
<Key word="graftabl"/>
<Key word="help"/>
<Key word="keyb"/>
<Key word="label"/>
<Key word="mklink"/>
<Key word="mode"/>
<Key word="more"/>
<Key word="other"/>
<Key word="ping"/>
<Key word="popd"/>
<Key word="print"/>
<Key word="pushd"/>
<Key word="recover"/>
<Key word="replace"/>
<Key word="restore"/>
<Key word="setlocal"/>
<Key word="skip"/>
<Key word="sort"/>
<Key word="start"/>
<Key word="subst"/>
<Key word="title"/>
<Key word="tokens"/>
<Key word="tree"/>
<Key word="ttrib"/>
<Key word="xcopy"/>
</KeyWords>
</RuleSet>
</RuleSets>
<KeyWords name="Keywords2" color="#008080" bold="false" italic="false">
<Key word="append"/>
<Key word="assoc"/>
<Key word="at"/>
<Key word="attrib"/>
<Key word="begin"/>
<Key word="cacls"/>
<Key word="chkdsk"/>
<Key word="chkntfs"/>
<Key word="cmd"/>
<Key word="color"/>
<Key word="comp"/>
<Key word="compact"/>
<Key word="convert"/>
<Key word="ctty"/>
<Key word="date"/>
<Key word="delims"/>
<Key word="diskcomp"/>
<Key word="diskcopy"/>
<Key word="doskey"/>
<Key word="enableextensions"/>
<Key word="endlocal"/>
<Key word="eol"/>
<Key word="fc"/>
<Key word="find"/>
<Key word="findstr"/>
<Key word="format"/>
<Key word="ftype"/>
<Key word="graftabl"/>
<Key word="help"/>
<Key word="keyb"/>
<Key word="label"/>
<Key word="mklink"/>
<Key word="mode"/>
<Key word="more"/>
<Key word="other"/>
<Key word="ping"/>
<Key word="popd"/>
<Key word="print"/>
<Key word="pushd"/>
<Key word="recover"/>
<Key word="replace"/>
<Key word="restore"/>
<Key word="setlocal"/>
<Key word="skip"/>
<Key word="sort"/>
<Key word="start"/>
<Key word="subst"/>
<Key word="title"/>
<Key word="tokens"/>
<Key word="tree"/>
<Key word="ttrib"/>
<Key word="xcopy"/>
</KeyWords>
</RuleSet>
</RuleSets>
</SyntaxDefinition>

View File

@@ -1,307 +1,307 @@
<?xml version="1.0" encoding="utf-8"?>
<SyntaxDefinition name="C#" extensions=".cs" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<!-- The named colors 'Comment' and 'String' are used in SharpDevelop to detect if a line is inside a multiline string/comment -->
<Color name="Comment" foreground="#57A64A" exampleText="// comment" />
<Color name="String" foreground="#D59D85" exampleText="string text = &quot;Hello, World!&quot;"/>
<Color name="StringInterpolation" foreground="#D59D85" exampleText="string text = $&quot;Hello, {name}!&quot;"/>
<Color name="Char" foreground="Magenta" exampleText="char linefeed = '\n';"/>
<Color name="Preprocessor" foreground="Green" exampleText="#region Title" />
<Color name="Punctuation" exampleText="a(b.c);" />
<Color name="ValueTypeKeywords" foreground="#4e8cc1" exampleText="bool b = true;" />
<Color name="ReferenceTypeKeywords" foreground="#4e8cc1" exampleText="object o;" />
<Color name="MethodCall" foreground="#c4c498" exampleText="o.ToString();"/>
<Color name="NumberLiteral" foreground="#B5CEA8" exampleText="3.1415f"/>
<Color name="ThisOrBaseReference" foreground="#3C6C9E" exampleText="this.Do(); base.Do();"/>
<Color name="NullOrValueKeywords" exampleText="if (value == null)"/>
<Color name="Keywords" foreground="#569CD6" exampleText="if (a) {} else {}"/>
<Color name="GotoKeywords" foreground="#569CD6" exampleText="continue; return null;"/>
<Color name="ContextKeywords" foreground="#569CD6" exampleText="var a = from x in y select z;"/>
<Color name="ExceptionKeywords" foreground="#569CD6" exampleText="try {} catch {} finally {}"/>
<Color name="CheckedKeyword" foreground="#569CD6" exampleText="checked {}"/>
<Color name="UnsafeKeywords" foreground="#569CD6" exampleText="unsafe { fixed (..) {} }"/>
<Color name="OperatorKeywords" foreground="#569CD6" exampleText="public static implicit operator..."/>
<Color name="ParameterModifiers" foreground="#569CD6" exampleText="(ref int a, params int[] b)"/>
<Color name="Modifiers" foreground="#569CD6" exampleText="static readonly int a;"/>
<Color name="Visibility" foreground="#4e8cc1" exampleText="public override void ToString();"/>
<Color name="NamespaceKeywords" foreground="#4e8cc1" exampleText="namespace A.B { using System; }"/>
<Color name="GetSetAddRemove" foreground="#4e8cc1" exampleText="int Prop { get; set; }"/>
<Color name="TrueFalse" foreground="#569CD6" exampleText="b = false; a = true;" />
<Color name="TypeKeywords" foreground="#569CD6" exampleText="if (x is int) { a = x as int; type = typeof(int); size = sizeof(int); c = new object(); }"/>
<Color name="SemanticKeywords" foreground="#569CD6" exampleText="if (args == null) throw new ArgumentNullException(nameof(args));" />
<!-- The named colors 'Comment' and 'String' are used in SharpDevelop to detect if a line is inside a multiline string/comment -->
<Color name="Comment" foreground="#57A64A" exampleText="// comment" />
<Color name="String" foreground="#D59D85" exampleText="string text = &quot;Hello, World!&quot;"/>
<Color name="StringInterpolation" foreground="#D59D85" exampleText="string text = $&quot;Hello, {name}!&quot;"/>
<Color name="Char" foreground="Magenta" exampleText="char linefeed = '\n';"/>
<Color name="Preprocessor" foreground="Green" exampleText="#region Title" />
<Color name="Punctuation" exampleText="a(b.c);" />
<Color name="ValueTypeKeywords" foreground="#4e8cc1" exampleText="bool b = true;" />
<Color name="ReferenceTypeKeywords" foreground="#4e8cc1" exampleText="object o;" />
<Color name="MethodCall" foreground="#c4c498" exampleText="o.ToString();"/>
<Color name="NumberLiteral" foreground="#B5CEA8" exampleText="3.1415f"/>
<Color name="ThisOrBaseReference" foreground="#3C6C9E" exampleText="this.Do(); base.Do();"/>
<Color name="NullOrValueKeywords" exampleText="if (value == null)"/>
<Color name="Keywords" foreground="#569CD6" exampleText="if (a) {} else {}"/>
<Color name="GotoKeywords" foreground="#569CD6" exampleText="continue; return null;"/>
<Color name="ContextKeywords" foreground="#569CD6" exampleText="var a = from x in y select z;"/>
<Color name="ExceptionKeywords" foreground="#569CD6" exampleText="try {} catch {} finally {}"/>
<Color name="CheckedKeyword" foreground="#569CD6" exampleText="checked {}"/>
<Color name="UnsafeKeywords" foreground="#569CD6" exampleText="unsafe { fixed (..) {} }"/>
<Color name="OperatorKeywords" foreground="#569CD6" exampleText="public static implicit operator..."/>
<Color name="ParameterModifiers" foreground="#569CD6" exampleText="(ref int a, params int[] b)"/>
<Color name="Modifiers" foreground="#569CD6" exampleText="static readonly int a;"/>
<Color name="Visibility" foreground="#4e8cc1" exampleText="public override void ToString();"/>
<Color name="NamespaceKeywords" foreground="#4e8cc1" exampleText="namespace A.B { using System; }"/>
<Color name="GetSetAddRemove" foreground="#4e8cc1" exampleText="int Prop { get; set; }"/>
<Color name="TrueFalse" foreground="#569CD6" exampleText="b = false; a = true;" />
<Color name="TypeKeywords" foreground="#569CD6" exampleText="if (x is int) { a = x as int; type = typeof(int); size = sizeof(int); c = new object(); }"/>
<Color name="SemanticKeywords" foreground="#569CD6" exampleText="if (args == null) throw new ArgumentNullException(nameof(args));" />
<Property name="DocCommentMarker" value="///" />
<Property name="DocCommentMarker" value="///" />
<RuleSet name="CommentMarkerSet">
<Keywords fontWeight="bold" foreground="Red">
<Word>TODO</Word>
<Word>FIXME</Word>
</Keywords>
<Keywords fontWeight="bold" foreground="#E0E000">
<Word>HACK</Word>
<Word>UNDONE</Word>
</Keywords>
</RuleSet>
<RuleSet name="CommentMarkerSet">
<Keywords fontWeight="bold" foreground="Red">
<Word>TODO</Word>
<Word>FIXME</Word>
</Keywords>
<Keywords fontWeight="bold" foreground="#E0E000">
<Word>HACK</Word>
<Word>UNDONE</Word>
</Keywords>
</RuleSet>
<!-- This is the main ruleset. -->
<RuleSet>
<Span color="Preprocessor">
<Begin>\#</Begin>
<RuleSet name="PreprocessorSet">
<Span>
<!-- preprocessor directives that allows comments -->
<Begin fontWeight="bold">
(define|undef|if|elif|else|endif|line)\b
</Begin>
<RuleSet>
<Span color="Comment" ruleSet="CommentMarkerSet">
<Begin>//</Begin>
</Span>
</RuleSet>
</Span>
<Span>
<!-- preprocessor directives that don't allow comments -->
<Begin fontWeight="bold">
(region|endregion|error|warning|pragma)\b
</Begin>
</Span>
</RuleSet>
</Span>
<!-- This is the main ruleset. -->
<RuleSet>
<Span color="Preprocessor">
<Begin>\#</Begin>
<RuleSet name="PreprocessorSet">
<Span>
<!-- preprocessor directives that allows comments -->
<Begin fontWeight="bold">
(define|undef|if|elif|else|endif|line)\b
</Begin>
<RuleSet>
<Span color="Comment" ruleSet="CommentMarkerSet">
<Begin>//</Begin>
</Span>
</RuleSet>
</Span>
<Span>
<!-- preprocessor directives that don't allow comments -->
<Begin fontWeight="bold">
(region|endregion|error|warning|pragma)\b
</Begin>
</Span>
</RuleSet>
</Span>
<Span color="Comment" ruleSet="CommentMarkerSet">
<Begin>//</Begin>
</Span>
<Span color="Comment" ruleSet="CommentMarkerSet">
<Begin>//</Begin>
</Span>
<Span color="Comment" ruleSet="CommentMarkerSet" multiline="true">
<Begin>/\*</Begin>
<End>\*/</End>
</Span>
<Span color="Comment" ruleSet="CommentMarkerSet" multiline="true">
<Begin>/\*</Begin>
<End>\*/</End>
</Span>
<Span color="String">
<Begin>"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
</RuleSet>
</Span>
<Span color="String">
<Begin>"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
</RuleSet>
</Span>
<Span color="Char">
<Begin>'</Begin>
<End>'</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
</RuleSet>
</Span>
<Span color="Char">
<Begin>'</Begin>
<End>'</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
</RuleSet>
</Span>
<Span color="String" multiline="true">
<Begin>@"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin='""' end=""/>
</RuleSet>
</Span>
<Span color="String" multiline="true">
<Begin>@"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin='""' end=""/>
</RuleSet>
</Span>
<Span color="String">
<Begin>\$"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
<Span begin="\{\{" end=""/>
<!-- string interpolation -->
<Span begin="{" end="}" color="StringInterpolation" ruleSet=""/>
</RuleSet>
</Span>
<Span color="String">
<Begin>\$"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
<Span begin="\{\{" end=""/>
<!-- string interpolation -->
<Span begin="{" end="}" color="StringInterpolation" ruleSet=""/>
</RuleSet>
</Span>
<!-- don't highlight "@int" as keyword -->
<Rule>
@[\w\d_]+
</Rule>
<!-- don't highlight "@int" as keyword -->
<Rule>
@[\w\d_]+
</Rule>
<Keywords color="TypeKeywords">
<Word>as</Word>
<Word>is</Word>
<Word>new</Word>
<Word>sizeof</Word>
<Word>typeof</Word>
<Word>stackalloc</Word>
</Keywords>
<Keywords color="TypeKeywords">
<Word>as</Word>
<Word>is</Word>
<Word>new</Word>
<Word>sizeof</Word>
<Word>typeof</Word>
<Word>stackalloc</Word>
</Keywords>
<Keywords color="TrueFalse">
<Word>true</Word>
<Word>false</Word>
</Keywords>
<Keywords color="TrueFalse">
<Word>true</Word>
<Word>false</Word>
</Keywords>
<Keywords color="Keywords">
<Word>else</Word>
<Word>if</Word>
<Word>switch</Word>
<Word>case</Word>
<Word>default</Word>
<Word>do</Word>
<Word>for</Word>
<Word>foreach</Word>
<Word>in</Word>
<Word>while</Word>
<Word>lock</Word>
</Keywords>
<Keywords color="Keywords">
<Word>else</Word>
<Word>if</Word>
<Word>switch</Word>
<Word>case</Word>
<Word>default</Word>
<Word>do</Word>
<Word>for</Word>
<Word>foreach</Word>
<Word>in</Word>
<Word>while</Word>
<Word>lock</Word>
</Keywords>
<Keywords color="GotoKeywords">
<Word>break</Word>
<Word>continue</Word>
<Word>goto</Word>
<Word>return</Word>
</Keywords>
<Keywords color="GotoKeywords">
<Word>break</Word>
<Word>continue</Word>
<Word>goto</Word>
<Word>return</Word>
</Keywords>
<Keywords color="ContextKeywords">
<Word>yield</Word>
<Word>partial</Word>
<Word>global</Word>
<Word>where</Word>
<Word>select</Word>
<Word>group</Word>
<Word>by</Word>
<Word>into</Word>
<Word>from</Word>
<Word>ascending</Word>
<Word>descending</Word>
<Word>orderby</Word>
<Word>let</Word>
<Word>join</Word>
<Word>on</Word>
<Word>equals</Word>
<Word>var</Word>
<Word>dynamic</Word>
<Word>await</Word>
</Keywords>
<Keywords color="ContextKeywords">
<Word>yield</Word>
<Word>partial</Word>
<Word>global</Word>
<Word>where</Word>
<Word>select</Word>
<Word>group</Word>
<Word>by</Word>
<Word>into</Word>
<Word>from</Word>
<Word>ascending</Word>
<Word>descending</Word>
<Word>orderby</Word>
<Word>let</Word>
<Word>join</Word>
<Word>on</Word>
<Word>equals</Word>
<Word>var</Word>
<Word>dynamic</Word>
<Word>await</Word>
</Keywords>
<Keywords color="ExceptionKeywords">
<Word>try</Word>
<Word>throw</Word>
<Word>catch</Word>
<Word>finally</Word>
</Keywords>
<Keywords color="ExceptionKeywords">
<Word>try</Word>
<Word>throw</Word>
<Word>catch</Word>
<Word>finally</Word>
</Keywords>
<Keywords color="CheckedKeyword">
<Word>checked</Word>
<Word>unchecked</Word>
</Keywords>
<Keywords color="CheckedKeyword">
<Word>checked</Word>
<Word>unchecked</Word>
</Keywords>
<Keywords color="UnsafeKeywords">
<Word>fixed</Word>
<Word>unsafe</Word>
</Keywords>
<Keywords color="UnsafeKeywords">
<Word>fixed</Word>
<Word>unsafe</Word>
</Keywords>
<Keywords color="ValueTypeKeywords">
<Word>bool</Word>
<Word>byte</Word>
<Word>char</Word>
<Word>decimal</Word>
<Word>double</Word>
<Word>enum</Word>
<Word>float</Word>
<Word>int</Word>
<Word>long</Word>
<Word>sbyte</Word>
<Word>short</Word>
<Word>struct</Word>
<Word>uint</Word>
<Word>ushort</Word>
<Word>ulong</Word>
</Keywords>
<Keywords color="ValueTypeKeywords">
<Word>bool</Word>
<Word>byte</Word>
<Word>char</Word>
<Word>decimal</Word>
<Word>double</Word>
<Word>enum</Word>
<Word>float</Word>
<Word>int</Word>
<Word>long</Word>
<Word>sbyte</Word>
<Word>short</Word>
<Word>struct</Word>
<Word>uint</Word>
<Word>ushort</Word>
<Word>ulong</Word>
</Keywords>
<Keywords color="ReferenceTypeKeywords">
<Word>class</Word>
<Word>interface</Word>
<Word>delegate</Word>
<Word>object</Word>
<Word>string</Word>
<Word>void</Word>
</Keywords>
<Keywords color="ReferenceTypeKeywords">
<Word>class</Word>
<Word>interface</Word>
<Word>delegate</Word>
<Word>object</Word>
<Word>string</Word>
<Word>void</Word>
</Keywords>
<Keywords color="OperatorKeywords">
<Word>explicit</Word>
<Word>implicit</Word>
<Word>operator</Word>
</Keywords>
<Keywords color="OperatorKeywords">
<Word>explicit</Word>
<Word>implicit</Word>
<Word>operator</Word>
</Keywords>
<Keywords color="ParameterModifiers">
<Word>params</Word>
<Word>ref</Word>
<Word>out</Word>
<Word>this</Word>
</Keywords>
<Keywords color="ParameterModifiers">
<Word>params</Word>
<Word>ref</Word>
<Word>out</Word>
<Word>this</Word>
</Keywords>
<Keywords color="ThisOrBaseReference">
<Word>this</Word>
<Word>base</Word>
</Keywords>
<Keywords color="ThisOrBaseReference">
<Word>this</Word>
<Word>base</Word>
</Keywords>
<Keywords color="Modifiers">
<Word>abstract</Word>
<Word>const</Word>
<Word>event</Word>
<Word>extern</Word>
<Word>override</Word>
<Word>readonly</Word>
<Word>sealed</Word>
<Word>static</Word>
<Word>virtual</Word>
<Word>volatile</Word>
<Word>async</Word>
</Keywords>
<Keywords color="Modifiers">
<Word>abstract</Word>
<Word>const</Word>
<Word>event</Word>
<Word>extern</Word>
<Word>override</Word>
<Word>readonly</Word>
<Word>sealed</Word>
<Word>static</Word>
<Word>virtual</Word>
<Word>volatile</Word>
<Word>async</Word>
</Keywords>
<Keywords color="Visibility">
<Word>public</Word>
<Word>protected</Word>
<Word>private</Word>
<Word>internal</Word>
<Word>file</Word>
</Keywords>
<Keywords color="Visibility">
<Word>public</Word>
<Word>protected</Word>
<Word>private</Word>
<Word>internal</Word>
<Word>file</Word>
</Keywords>
<Keywords color="NamespaceKeywords">
<Word>namespace</Word>
<Word>using</Word>
</Keywords>
<Keywords color="NamespaceKeywords">
<Word>namespace</Word>
<Word>using</Word>
</Keywords>
<Keywords color="GetSetAddRemove">
<Word>get</Word>
<Word>set</Word>
<Word>add</Word>
<Word>remove</Word>
</Keywords>
<Keywords color="GetSetAddRemove">
<Word>get</Word>
<Word>set</Word>
<Word>add</Word>
<Word>remove</Word>
</Keywords>
<Keywords color="NullOrValueKeywords">
<Word>null</Word>
<Word>value</Word>
</Keywords>
<Keywords color="NullOrValueKeywords">
<Word>null</Word>
<Word>value</Word>
</Keywords>
<Keywords color="SemanticKeywords">
<Word>nameof</Word>
</Keywords>
<Keywords color="SemanticKeywords">
<Word>nameof</Word>
</Keywords>
<!-- Mark previous rule-->
<Rule color="MethodCall">
\b
[\d\w_]+ # an identifier
(?=\s*\() # followed by (
</Rule>
<!-- Mark previous rule-->
<Rule color="MethodCall">
\b
[\d\w_]+ # an identifier
(?=\s*\() # followed by (
</Rule>
<!-- Digits -->
<Rule color="NumberLiteral">
\b0[xX][0-9a-fA-F]+ # hex number
|
( \b\d+(\.[0-9]+)? #number with optional floating point
| \.[0-9]+ #or just starting with floating point
)
([eE][+-]?[0-9]+)? # optional exponent
</Rule>
<!-- Digits -->
<Rule color="NumberLiteral">
\b0[xX][0-9a-fA-F]+ # hex number
|
( \b\d+(\.[0-9]+)? #number with optional floating point
| \.[0-9]+ #or just starting with floating point
)
([eE][+-]?[0-9]+)? # optional exponent
</Rule>
<Rule color="Punctuation">
[?,.;()\[\]{}+\-/%*&lt;&gt;^+~!|&amp;]+
</Rule>
</RuleSet>
<Rule color="Punctuation">
[?,.;()\[\]{}+\-/%*&lt;&gt;^+~!|&amp;]+
</Rule>
</RuleSet>
</SyntaxDefinition>

View File

@@ -2,29 +2,29 @@
<SyntaxDefinition name="Shell Script" extensions=".sh">
<RuleSets>
<RuleSet ignorecase="false">
<RuleSets>
<RuleSet ignorecase="false">
<Span name="LineComment" stopateol="true" color="Green" bold="false" italic="false">
<Begin>#</Begin>
</Span>
<Span name="LineComment" stopateol="true" color="Green" bold="false" italic="false">
<Begin>#</Begin>
</Span>
<Span name="String" color="#808080" stopateol="true" bold="false" italic="false" escapecharacter="\">
<Begin>"</Begin>
<End>"</End>
</Span>
<Span name="String" color="#808080" stopateol="true" bold="false" italic="false" escapecharacter="\">
<Begin>"</Begin>
<End>"</End>
</Span>
<Span name="Char" color="#808080" stopateol="true" bold="false" italic="false" escapecharacter="\">
<Begin>'</Begin>
<End>'</End>
</Span>
<Span name="Char" color="#808080" stopateol="true" bold="false" italic="false" escapecharacter="\">
<Begin>'</Begin>
<End>'</End>
</Span>
<KeyWords name="Syntax" color="Blue" bold="false">
<Key word="if"/>
<Key word="then"/>
<Key word="fi"/>
</KeyWords>
<KeyWords name="Syntax" color="Blue" bold="false">
<Key word="if"/>
<Key word="then"/>
<Key word="fi"/>
</KeyWords>
</RuleSet>
</RuleSets>
</RuleSet>
</RuleSets>
</SyntaxDefinition>