diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-08-03 13:41:03 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-08-03 13:41:03 +0400 |
commit | d03fe4245319f894750d66e28e16ce08f263b530 (patch) | |
tree | 249cdce8e7764887cebcd114dfa2fd14a81318eb /main/src/core | |
parent | e47efe9fc4d514ae1ee15f4704f7ede1f72c3687 (diff) |
Added c graphics syntax mode.
Diffstat (limited to 'main/src/core')
-rw-r--r-- | main/src/core/Mono.Texteditor/Makefile.am | 1 | ||||
-rw-r--r-- | main/src/core/Mono.Texteditor/Mono.TextEditor.csproj | 3 | ||||
-rw-r--r-- | main/src/core/Mono.Texteditor/SyntaxModes/CGSyntaxMode.xml | 462 |
3 files changed, 466 insertions, 0 deletions
diff --git a/main/src/core/Mono.Texteditor/Makefile.am b/main/src/core/Mono.Texteditor/Makefile.am index 540e00a559..9e653ef6b2 100644 --- a/main/src/core/Mono.Texteditor/Makefile.am +++ b/main/src/core/Mono.Texteditor/Makefile.am @@ -161,6 +161,7 @@ RES = \ SyntaxModes/ActionScriptSyntaxMode.xml \ SyntaxModes/AspNetSyntaxMode.xml \ SyntaxModes/BooSyntaxMode.xml \ + SyntaxModes/CGSyntaxMode.xml \ SyntaxModes/ChangeLogSyntaxMode.xml \ SyntaxModes/CPPSyntaxMode.xml \ SyntaxModes/CSharpSyntaxMode.xml \ diff --git a/main/src/core/Mono.Texteditor/Mono.TextEditor.csproj b/main/src/core/Mono.Texteditor/Mono.TextEditor.csproj index a0beb5ec56..10fccc799c 100644 --- a/main/src/core/Mono.Texteditor/Mono.TextEditor.csproj +++ b/main/src/core/Mono.Texteditor/Mono.TextEditor.csproj @@ -278,6 +278,9 @@ <EmbeddedResource Include="Styles\GeditStyle.xml"> <LogicalName>GeditStyle.xml</LogicalName> </EmbeddedResource> + <EmbeddedResource Include="SyntaxModes\CGSyntaxMode.xml"> + <LogicalName>CGSyntaxMode.xml</LogicalName> + </EmbeddedResource> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <ProjectExtensions> diff --git a/main/src/core/Mono.Texteditor/SyntaxModes/CGSyntaxMode.xml b/main/src/core/Mono.Texteditor/SyntaxModes/CGSyntaxMode.xml new file mode 100644 index 0000000000..53b7a337ba --- /dev/null +++ b/main/src/core/Mono.Texteditor/SyntaxModes/CGSyntaxMode.xml @@ -0,0 +1,462 @@ +<!-- + +CGSyntaxMode.xml + +Author: + Mike Krüger <mkrueger@xamarin.com> + +Copyright (c) 2011 Xamarin <http://xamarin.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +--> + +<SyntaxMode name = "Cg Shader" mimeTypes="text/x-cgsrc"> + + <Property name="LineComment">//</Property> + <Property name="BlockCommentStart">/*</Property> + <Property name="BlockCommentEnd">*/</Property> + <Property name="StringQuote">"</Property> + <Property name="StringQuote">'</Property> + + <Span color = "comment" rule="Comment" tagColor="text.preprocessor"> + <Begin>#if 0</Begin> + <End>#endif|#else</End> + </Span> + + <EolSpan color = "text.preprocessor" rule="text.preprocessor" continuation="\">#</EolSpan> + + <EolSpan color = "comment" rule="Comment">//</EolSpan> + + <Span color = "comment" rule="Comment" tagColor="comment.tag"> + <Begin>/*</Begin> + <End>*/</End> + </Span> + + <Span color = "string" rule="String" stopateol = "true" escape='\'> + <Begin>"</Begin> + <End>"</End> + </Span> + + <Span color = "string" rule="String" stopateol = "true" escape='\'> + <Begin>'</Begin> + <End>'</End> + </Span> + + <Match color = "string">CSharpNumber</Match> + + <Keywords color = "keyword.selection"> + <Word>asm</Word> + <Word>asm_fragment</Word> + <Word>auto</Word> + <Word>case</Word> + <Word>class</Word> + <Word>column_major</Word> + <Word>compile</Word> + <Word>const</Word> + <Word>const_cast</Word> + <Word>continue</Word> + <Word>decl</Word> + <Word>default</Word> + <Word>delete</Word> + <Word>discard</Word> + <Word>do</Word> + <Word>dword</Word> + <Word>dynamic_cast</Word> + <Word>else</Word> + <Word>emit</Word> + <Word>enum</Word> + <Word>explicit</Word> + <Word>extern</Word> + <Word>for</Word> + <Word>friend</Word> + <Word>get</Word> + <Word>if</Word> + <Word>inline</Word> + <Word>interface</Word> + <Word>matrix</Word> + <Word>mutable</Word> + <Word>new</Word> + <Word>operator</Word> + <Word>packed</Word> + <Word>pass</Word> + <Word>pixelfragment</Word> + <Word>pixelshader</Word> + <Word>private</Word> + <Word>protected</Word> + <Word>public</Word> + <Word>register</Word> + <Word>reinterpret_cast</Word> + <Word>row_major</Word> + <Word>shared</Word> + <Word>sizeof</Word> + <Word>static_cast</Word> + <Word>string</Word> + <Word>struct</Word> + <Word>switch</Word> + <Word>technique</Word> + <Word>template</Word> + <Word>texture</Word> + <Word>texture1D</Word> + <Word>texture2D</Word> + <Word>texture3D</Word> + <Word>textureCUBE</Word> + <Word>textureRECT</Word> + <Word>this</Word> + <Word>typedef</Word> + <Word>typeid</Word> + <Word>typename</Word> + <Word>union</Word> + <Word>vector</Word> + <Word>vertexfragment</Word> + <Word>vertexshader</Word> + <Word>virtual</Word> + <Word>volatile</Word> + <Word>while</Word> + </Keywords> + + <Keywords color = "keyword.iteration"> + </Keywords> + + <Keywords color = "keyword.jump"> + <Word>break</Word> + <Word>goto</Word> + <Word>return</Word> + </Keywords> + + <Keywords color = "keyword.exceptions"> + <Word>catch</Word> + <Word>throw</Word> + <Word>try</Word> + </Keywords> + + <Keywords color = "constant.language"> + <Word>true</Word> + <Word>false</Word> + <Word>NULL</Word> + </Keywords> + + <Keywords color = "keyword.namespace"> + <Word>namespace</Word> + <Word>using</Word> + </Keywords> + + <Keywords color = "keyword.modifier"> + <Word>const</Word> + <Word>extern</Word> + <Word>in</Word> + <Word>inline</Word> + <Word>inout</Word> + <Word>static</Word> + <Word>out</Word> + <Word>uniform</Word> + <Word>varying</Word> + </Keywords> + + <Keywords color = "keyword.type"> + <Word>float</Word> + <Word>float1</Word> + <Word>float2</Word> + <Word>float3</Word> + <Word>float4</Word> + <Word>float1x1</Word> + <Word>float1x2</Word> + <Word>float1x3</Word> + <Word>float1x4</Word> + <Word>float2x1</Word> + <Word>float2x2</Word> + <Word>float2x3</Word> + <Word>float2x4</Word> + <Word>float3x1</Word> + <Word>float3x2</Word> + <Word>float3x3</Word> + <Word>float3x4</Word> + <Word>float4x1</Word> + <Word>float4x2</Word> + <Word>float4x3</Word> + <Word>float4x4</Word> + + <Word>half</Word> + <Word>half1</Word> + <Word>half2</Word> + <Word>half3</Word> + <Word>half4</Word> + <Word>half1x1</Word> + <Word>half1x2</Word> + <Word>half1x3</Word> + <Word>half1x4</Word> + <Word>half2x1</Word> + <Word>half2x2</Word> + <Word>half2x3</Word> + <Word>half2x4</Word> + <Word>half3x1</Word> + <Word>half3x2</Word> + <Word>half3x3</Word> + <Word>half3x4</Word> + <Word>half4x1</Word> + <Word>half4x2</Word> + <Word>half4x3</Word> + <Word>half4x4</Word> + + <Word>int</Word> + <Word>int1</Word> + <Word>int2</Word> + <Word>int3</Word> + <Word>int4</Word> + <Word>int1x1</Word> + <Word>int1x2</Word> + <Word>int1x3</Word> + <Word>int1x4</Word> + <Word>int2x1</Word> + <Word>int2x2</Word> + <Word>int2x3</Word> + <Word>int2x4</Word> + <Word>int3x1</Word> + <Word>int3x2</Word> + <Word>int3x3</Word> + <Word>int3x4</Word> + <Word>int4x1</Word> + <Word>int4x2</Word> + <Word>int4x3</Word> + <Word>int4x4</Word> + + <Word>fixed</Word> + <Word>fixed1</Word> + <Word>fixed2</Word> + <Word>fixed3</Word> + <Word>fixed4</Word> + <Word>fixed1x1</Word> + <Word>fixed1x2</Word> + <Word>fixed1x3</Word> + <Word>fixed1x4</Word> + <Word>fixed2x1</Word> + <Word>fixed2x2</Word> + <Word>fixed2x3</Word> + <Word>fixed2x4</Word> + <Word>fixed3x1</Word> + <Word>fixed3x2</Word> + <Word>fixed3x3</Word> + <Word>fixed3x4</Word> + <Word>fixed4x1</Word> + <Word>fixed4x2</Word> + <Word>fixed4x3</Word> + <Word>fixed4x4</Word> + + <Word>bool</Word> + <Word>bool1</Word> + <Word>bool2</Word> + <Word>bool3</Word> + <Word>bool4</Word> + <Word>bool1x1</Word> + <Word>bool1x2</Word> + <Word>bool1x3</Word> + <Word>bool1x4</Word> + <Word>bool2x1</Word> + <Word>bool2x2</Word> + <Word>bool2x3</Word> + <Word>bool2x4</Word> + <Word>bool3x1</Word> + <Word>bool3x2</Word> + <Word>bool3x3</Word> + <Word>bool3x4</Word> + <Word>bool4x1</Word> + <Word>bool4x2</Word> + <Word>bool4x3</Word> + <Word>bool4x4</Word> + + <Word>sampler</Word> + <Word>sampler1D</Word> + <Word>sampler1DARRAY</Word> + <Word>sampler2D</Word> + <Word>sampler2DARRAY</Word> + <Word>sampler3D</Word> + <Word>samplerRECT</Word> + <Word>samplerCUBE</Word> + + <Word>unsigned</Word> + <Word>signed</Word> + <Word>char</Word> + <Word>short</Word> + <Word>long</Word> + <Word>double</Word> + + <Word>cint</Word> + <Word>cfloat</Word> + </Keywords> + + <Keywords color = "constant.language.void"> + <Word>void</Word> + </Keywords> + + <Keywords color = "keyword.declaration"> + <Word>enum</Word> + <Word>struct</Word> + <Word>class</Word> + <Word>union</Word> + <Word>typedef</Word> + <Word>packed</Word> + </Keywords> + + <Keywords color = "keyword.misc"> + <!-- Cg standard library http://http.developer.nvidia.com/Cg/index_stdlib.html --> + <Word>abs</Word> + <Word>acos</Word> + <Word>all</Word> + <Word>any</Word> + <Word>asin</Word> + <Word>atan</Word> + <Word>atan2</Word> + <Word>ceil</Word> + <Word>clamp</Word> + <Word>clip</Word> + <Word>cos</Word> + <Word>cosh</Word> + <Word>cross</Word> + <Word>ddx</Word> + <Word>ddy</Word> + <Word>degrees</Word> + <Word>determinant</Word> + <Word>distance</Word> + <Word>dot</Word> + <Word>exp</Word> + <Word>exp2</Word> + <Word>faceforward</Word> + <Word>floatToIntBits</Word> + <Word>floatToRawIntBits</Word> + <Word>floor</Word> + <Word>fmod</Word> + <Word>frac</Word> + <Word>frexp</Word> + <Word>fwidth</Word> + <Word>intBitsToFloat</Word> + <Word>isfinite</Word> + <Word>isinf</Word> + <Word>isnan</Word> + <Word>ldexp</Word> + <Word>length</Word> + <Word>lerp</Word> + <Word>lit</Word> + <Word>log</Word> + <Word>log10</Word> + <Word>log2</Word> + <Word>max</Word> + <Word>min</Word> + <Word>modf</Word> + <Word>mul</Word> + <Word>normalize</Word> + <Word>pow</Word> + <Word>radians</Word> + <Word>reflect</Word> + <Word>refract</Word> + <Word>round</Word> + <Word>rsqrt</Word> + <Word>saturate</Word> + <Word>sign</Word> + <Word>sin</Word> + <Word>sincos</Word> + <Word>sinh</Word> + <Word>smoothstep</Word> + <Word>sqrt</Word> + <Word>step</Word> + <Word>tan</Word> + <Word>tanh</Word> + <Word>tex1D</Word> + <Word>tex1DARRAY</Word> + <Word>tex1DARRAYbias</Word> + <Word>tex1DARRAYcmpbias</Word> + <Word>tex1DARRAYcmplod</Word> + <Word>tex1DARRAYfetch</Word> + <Word>tex1DARRAYlod</Word> + <Word>tex1DARRAYproj</Word> + <Word>tex1DARRAYsize</Word> + <Word>tex1Dbias</Word> + <Word>tex1Dcmpbias</Word> + <Word>tex1Dcmplod</Word> + <Word>tex1Dfetch</Word> + <Word>tex1Dlod</Word> + <Word>tex1Dproj</Word> + <Word>tex1Dsize</Word> + <Word>tex2D</Word> + <Word>tex2DARRAY</Word> + <Word>tex2DARRAYbias</Word> + <Word>tex2DARRAYfetch</Word> + <Word>tex2DARRAYlod</Word> + <Word>tex2DARRAYproj</Word> + <Word>tex2DARRAYsize</Word> + <Word>tex2Dbias</Word> + <Word>tex2Dcmpbias</Word> + <Word>tex2Dcmplod</Word> + <Word>tex2Dfetch</Word> + <Word>tex2Dlod</Word> + <Word>tex2Dproj</Word> + <Word>tex2Dsize</Word> + <Word>tex3D</Word> + <Word>tex3Dbias</Word> + <Word>tex3Dfetch</Word> + <Word>tex3Dlod</Word> + <Word>tex3Dproj</Word> + <Word>tex3Dsize</Word> + <Word>texBUF</Word> + <Word>texBUFsize</Word> + <Word>texCUBE</Word> + <Word>texCUBEARRAY</Word> + <Word>texCUBEARRAYbias</Word> + <Word>texCUBEARRAYlod</Word> + <Word>texCUBEARRAYsize</Word> + <Word>texCUBEbias</Word> + <Word>texCUBElod</Word> + <Word>texCUBEproj</Word> + <Word>texCUBEsize</Word> + <Word>texRECT</Word> + <Word>texRECTbias</Word> + <Word>texRECTfetch</Word> + <Word>texRECTlod</Word> + <Word>texRECTproj</Word> + <Word>texRECTsize</Word> + <Word>transpose</Word> + <Word>trunc</Word> + </Keywords> + + <Rule name = "text.preprocessor"> + <Keywords color="text.preprocessor.keyword"> + <Word>define</Word> + <Word>elif</Word> + <Word>else</Word> + <Word>endif</Word> + <Word>error</Word> + <Word>if</Word> + <Word>ifdef</Word> + <Word>ifndef</Word> + <Word>include</Word> + <Word>pragma</Word> + <Word>undef</Word> + </Keywords> + </Rule> + + <Rule name = "Comment"> + <Keywords color="comment.keyword.todo" ignorecase="True"> + <Word>TODO</Word> + <Word>FIXME</Word> + <Word>HACK</Word> + <Word>UNDONE</Word> + </Keywords> + </Rule> + <Rule name = "String"> + </Rule> +</SyntaxMode> + |