Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2011-08-03 13:41:03 +0400
committerMike Krüger <mkrueger@xamarin.com>2011-08-03 13:41:03 +0400
commitd03fe4245319f894750d66e28e16ce08f263b530 (patch)
tree249cdce8e7764887cebcd114dfa2fd14a81318eb /main/src/core
parente47efe9fc4d514ae1ee15f4704f7ede1f72c3687 (diff)
Added c graphics syntax mode.
Diffstat (limited to 'main/src/core')
-rw-r--r--main/src/core/Mono.Texteditor/Makefile.am1
-rw-r--r--main/src/core/Mono.Texteditor/Mono.TextEditor.csproj3
-rw-r--r--main/src/core/Mono.Texteditor/SyntaxModes/CGSyntaxMode.xml462
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>&apos;</Begin>
+ <End>&apos;</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>
+