home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2003 January / PCpro_2003_01.ISO / born / SharpDev / 091setup.exe / data / modes / CSharp-Mode.xshd < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-16  |  10.0 KB  |  316 lines

  1. <?xml version="1.0"?>
  2. <!-- syntaxdefinition for C# 2000 by Mike Krueger -->
  3.  
  4. <SyntaxDefinition name = "C#" extensions = ".cs">
  5.  
  6.     <Environment> 
  7.         <Default      color = "Black" bgcolor="White"/>
  8.         <VRuler       color = "Blue"/>
  9.         <Selection    bgcolor = "LightBlue"/>
  10.         <Cursor       color = "DarkBlue"/>
  11.         <LineNumbers  color = "Black" bgcolor = "WhiteSmoke"/>
  12.         <InvalidLines color = "Red"/>
  13.         <EOLMarkers   color = "#E0E0E5"/>
  14.         <SpaceMarkers color = "#E0E0E5"/>
  15.         <TabMarkers   color = "#E0E0E5"/>
  16.         <CaretMarker  color = "Yellow"/>
  17.         <BookMarks    color = "Black"  bgcolor = "#FF408080"/>
  18.         <FoldLine     color = "#808080" bgcolor="Black"/>
  19.         <FoldMarker   color = "#808080" bgcolor="White"/>
  20.     </Environment>
  21.     
  22.     <Digits name = "Digits" bold = "false" italic = "false" color = "DarkBlue"/>
  23.  
  24.     <RuleSets>
  25.         <RuleSet ignorecase="false">
  26.             <Delimiters>&<>~!@%^*()-+=|\#/{}[]:;"' ,    .?</Delimiters>
  27.           <Span name = "PreprocessorDirectives" bold="false" italic="false" color="Green" stopateol = "true">
  28.               <Begin>#</Begin>
  29.           </Span>
  30.           
  31.           <Span name = "LINECOMMENT" rule = "DocumentSet" bold = "false" italic = "true" color = "SlateGray" stopateol = "true">
  32.                <Begin>///</Begin>
  33.           </Span>
  34.           
  35.               <Span name = "LINECOMMENT" rule = "TestSet" bold = "false" italic = "true" color = "SlateGray" stopateol = "true">
  36.                    <Begin>//@!/@</Begin>
  37.               </Span>
  38.           
  39.             <Span name = "BLOCKCOMMENT" rule = "TestSet" bold = "false" italic = "true" color = "SlateGray" stopateol = "false">
  40.                 <Begin>/*</Begin>
  41.                 <End>*/</End>
  42.             </Span>
  43.               
  44.             <Span name = "STRING" bold = "false" italic = "false" color = "Magenta" stopateol = "true">
  45.                 <Begin>"</Begin>
  46.                 <End>"</End>
  47.             </Span>
  48.             
  49.             <Span name = "MORELINEDSTRING" bold = "false" italic = "false" color = "Magenta" stopateol = "false" noescapesequences="true">
  50.                 <Begin>@@"</Begin>
  51.                 <End>"</End>
  52.             </Span>
  53.             
  54.             <Span name = "CHAR" bold = "false" italic = "false" color = "Magenta" stopateol = "true">
  55.                 <Begin>'</Begin>
  56.                 <End>'</End>
  57.             </Span>
  58.             
  59.             <MarkPrevious bold = "true" italic = "false" color = "MidnightBlue">(</MarkPrevious>
  60.             
  61.             <KeyWords name = "Punctuation" bold = "false" italic = "false" color = "DarkGreen">
  62.                 <Key word = "?" />
  63.                 <Key word = "," />
  64.                 <Key word = "." />
  65.                 <Key word = ";" />
  66.                 <Key word = "(" />
  67.                 <Key word = ")" />
  68.                 <Key word = "[" />
  69.                 <Key word = "]" />
  70.                 <Key word = "{" />
  71.                 <Key word = "}" />
  72.                 <Key word = "+" />
  73.                 <Key word = "-" />
  74.                 <Key word = "/" />
  75.                 <Key word = "%" />
  76.                 <Key word = "*" />
  77.                 <Key word = "<" />
  78.                 <Key word = ">" />
  79.                 <Key word = "^" />
  80.                 <Key word = "=" />
  81.                 <Key word = "~" />
  82.                 <Key word = "!" />
  83.                 <Key word = "|" />
  84.                 <Key word = "&" />
  85.               </KeyWords>
  86.           
  87.             <KeyWords name = "AccessKeywords" bold="true" italic="false" color="Black">
  88.                 <Key word = "this" />
  89.                 <Key word = "base" />
  90.             </KeyWords>
  91.             
  92.             <KeyWords name = "OperatorKeywords" bold="true" italic="false" color="DarkCyan">
  93.                 <Key word = "as" />
  94.                 <Key word = "is" />
  95.                 <Key word = "new" />
  96.                 <Key word = "sizeof" />
  97.                 <Key word = "typeof" />
  98.                 <Key word = "true" />
  99.                 <Key word = "false" />
  100.                 <Key word = "stackalloc" />
  101.             </KeyWords>
  102.           
  103.         
  104.             <KeyWords name = "SelectionStatements" bold="true" italic="false" color="Blue">
  105.                 <Key word = "else" />
  106.                 <Key word = "if" />
  107.                 <Key word = "switch" />
  108.                 <Key word = "case" />
  109.             </KeyWords>
  110.         
  111.             <KeyWords name = "IterationStatements" bold="true" italic="false" color="Blue">
  112.                 <Key word = "do" />
  113.                 <Key word = "for" />
  114.                 <Key word = "foreach" />
  115.                 <Key word = "in" />
  116.                 <Key word = "while" />
  117.             </KeyWords>
  118.         
  119.             <KeyWords name = "JumpStatements" bold="false" italic="false" color="Navy">
  120.                 <Key word = "break" />
  121.                 <Key word = "continue" />
  122.                 <Key word = "default" />
  123.                 <Key word = "goto" />
  124.                 <Key word = "return" />
  125.             </KeyWords>
  126.           
  127.             <KeyWords name = "ExceptionHandlingStatements" bold="true" italic="false" color="Teal">
  128.                 <Key word = "try" />
  129.                 <Key word = "throw" />
  130.                 <Key word = "catch" />
  131.                 <Key word = "finally" />
  132.             </KeyWords>
  133.           
  134.             <KeyWords name = "CheckedUncheckedStatements" bold="true" italic="false" color="DarkGray">
  135.                 <Key word = "checked" />
  136.                 <Key word = "unchecked" />
  137.             </KeyWords>
  138.         
  139.             <KeyWords name = "UnsafeFixedStatements" bold="false" italic="false" color="Olive">
  140.                 <Key word = "fixed" />
  141.                 <Key word = "unsafe" />
  142.             </KeyWords>
  143.           
  144.             <KeyWords name = "PreprocessorDirectives" bold="false" italic="false" color="Green">
  145.                 <Key word = "#if" />
  146.                 <Key word = "#else" />
  147.                 <Key word = "#elif" />
  148.                 <Key word = "#endif" />
  149.                 <Key word = "#define" />
  150.                 <Key word = "#undef" />
  151.                 <Key word = "#warning" />
  152.                 <Key word = "#error" />
  153.                 <Key word = "#line" />
  154.                 <Key word = "#region" />
  155.                 <Key word = "#endregion" />
  156.               </KeyWords>
  157.           
  158.             <KeyWords name = "ValueTypes" bold="true" italic="false" color="Red">
  159.                 <Key word = "bool" />
  160.                 <Key word = "byte" />
  161.                 <Key word = "char" />
  162.                 <Key word = "decimal" />
  163.                 <Key word = "double" />
  164.                 <Key word = "enum" />
  165.                 <Key word = "float" />
  166.                 <Key word = "int" />
  167.                 <Key word = "long" />
  168.                 <Key word = "sbyte" />
  169.                 <Key word = "short" />
  170.                 <Key word = "struct" />
  171.                 <Key word = "uint" />
  172.                 <Key word = "ushort" />
  173.                 <Key word = "ulong" />
  174.               </KeyWords>
  175.           
  176.               <KeyWords name = "ReferenceTypes" bold="false" italic="false" color="Red">
  177.                 <Key word = "class" />
  178.                 <Key word = "interface" />
  179.                 <Key word = "delegate" />
  180.                 <Key word = "object" />
  181.                 <Key word = "string" />
  182.               </KeyWords>
  183.           
  184.               <KeyWords name = "Void" bold="false" italic="false" color="Red">
  185.                 <Key word = "void" />
  186.               </KeyWords>
  187.           
  188.               <KeyWords name = "ConversionKeyWords" bold="true" italic="false" color="Pink">
  189.                 <Key word = "explicit" />
  190.                 <Key word = "implicit" />
  191.                 <Key word = "operator" />
  192.               </KeyWords>
  193.           
  194.             <KeyWords name = "MethodParameters" bold="true" italic="false" color="DeepPink">
  195.                 <Key word = "params" />
  196.                 <Key word = "ref" />
  197.                 <Key word = "out" />
  198.               </KeyWords>
  199.           
  200.               <KeyWords name = "Modifiers" bold="false" italic="false" color="Brown">
  201.                 <Key word = "abstract" />
  202.                 <Key word = "const" />
  203.                 <Key word = "event" />
  204.                 <Key word = "extern" />
  205.                 <Key word = "override" />
  206.                 <Key word = "readonly" />
  207.                 <Key word = "sealed" />
  208.                 <Key word = "static" />
  209.                 <Key word = "virtual" />
  210.               </KeyWords>
  211.           
  212.               <KeyWords name = "AccessModifiers" bold="true" italic="false" color="Blue">
  213.                 <Key word = "public" />
  214.                 <Key word = "protected" />
  215.                 <Key word = "private" />
  216.                 <Key word = "internal" />
  217.               </KeyWords>
  218.           
  219.             <KeyWords name = "NameSpaces" bold="true" italic="false" color="Green">
  220.                 <Key word = "namespace" />
  221.                 <Key word = "using" />
  222.             </KeyWords>
  223.           
  224.             <KeyWords name = "LockKeyWord" bold="false" italic="false" color="DarkViolet">
  225.                 <Key word = "lock" />
  226.               </KeyWords>
  227.           
  228.             <KeyWords name = "GetSet" bold="false" italic="false" color="SaddleBrown">
  229.                 <Key word = "get" />
  230.                 <Key word = "set" />
  231.                 <Key word = "add" />
  232.                 <Key word = "remove" />
  233.             </KeyWords>
  234.           
  235.             <KeyWords name = "Literals" bold="true" italic="false" color="Black">
  236.                 <Key word = "null" />
  237.                 <Key word = "value" />
  238.             </KeyWords>
  239.         </RuleSet>
  240.         
  241.         <RuleSet name = "TestSet" ignorecase = "true">
  242.               <Delimiters><>~!@%^*()-+=|\#/{}[]:;"' ,    .?</Delimiters>
  243.             <KeyWords name = "ErrorWords" bold="true" italic="true" color="Red">
  244.                 <Key word = "TODO" />
  245.                 <Key word = "FIXME" />
  246.               </KeyWords>
  247.             <KeyWords name = "WarningWords" bold="true" italic="true" color="#EEE0E000">
  248.                 <Key word = "HACK" />
  249.                 <Key word = "UNDONE" />
  250.               </KeyWords>
  251.         </RuleSet>
  252.         
  253.         <RuleSet name = "DocumentSet" ignorecase = "false">
  254.               <Delimiters><>~!@%^*()-+=|\#/{}[]:;"' ,    .?</Delimiters>
  255.             
  256.             <Span name = "XMLTAG" rule = "XMLDocuSet" bold = "false" italic = "true" color = "Gray" stopateol = "true">
  257.                 <Begin><</Begin>
  258.                 <End>></End>
  259.             </Span>
  260.             
  261.             <KeyWords name = "ErrorWords" bold="true" italic="true" color="Red">
  262.                     <Key word = "TODO" />
  263.                     <Key word = "FIXME" />
  264.             </KeyWords>
  265.             
  266.             <KeyWords name = "WarningWords" bold="true" italic="true" color="#EEE0E000">
  267.                     <Key word = "HACK" />
  268.                     <Key word = "UNDONE" />
  269.             </KeyWords>
  270.         </RuleSet>
  271.         
  272.         <RuleSet name = "XMLDocuSet" ignorecase = "false">
  273.               <Delimiters><>~!@%^*()-+=|\#/{}[]:;"' ,    .?</Delimiters>
  274.               
  275.             <Span name = "STRING" bold = "true" italic = "true" color = "Silver" stopateol = "true">
  276.                 <Begin>"</Begin>
  277.                 <End>"</End>
  278.             </Span>
  279.              
  280.             
  281.             <KeyWords name = "Punctuation" bold = "true" italic = "true" color = "Gray">
  282.                 <Key word = "/" />
  283.                 <Key word = "|" />
  284.                 <Key word = "=" />
  285.               </KeyWords>
  286.               
  287.              <KeyWords name = "SpecialComment" bold="true" italic="true" color="Gray">
  288.                     <Key word = "c" />
  289.                     <Key word = "code" />
  290.                     <Key word = "example" />
  291.                     <Key word = "exception" />
  292.                     <Key word = "list" />
  293.                     <Key word = "para" />
  294.                     <Key word = "param" />
  295.                     <Key word = "paramref" />
  296.                     <Key word = "permission" />
  297.                     <Key word = "remarks" />
  298.                     <Key word = "returns" />
  299.                     <Key word = "see" />
  300.                     <Key word = "seealso" />
  301.                     <Key word = "summary" />
  302.                     <Key word = "value" />
  303.                     
  304.                     <Key word = "type" />
  305.                     <Key word = "name" />
  306.                     <Key word = "cref" />
  307.                     <Key word = "item" />
  308.                     <Key word = "term" />
  309.                     <Key word = "description" />
  310.                     <Key word = "listheader" />
  311.               </KeyWords>
  312.         </RuleSet>
  313.     </RuleSets>
  314. </SyntaxDefinition>
  315.  
  316.