|
|
@@ -0,0 +1,256 @@
|
|
|
+<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
|
|
+ <s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=SuggestUseVarKeywordEverywhere/@EntryIndexedValue">DO_NOT_SHOW</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeCleanup/Profiles/=tanghai/@EntryIndexedValue"><?xml version="1.0" encoding="utf-16"?><Profile name="tanghai"><CSRemoveCodeRedundancies>True</CSRemoveCodeRedundancies><CSUseAutoProperty>True</CSUseAutoProperty><CSMakeFieldReadonly>True</CSMakeFieldReadonly><CSUseVar><BehavourStyle>CAN_CHANGE_TO_IMPLICIT</BehavourStyle><LocalVariableStyle>IMPLICIT_WHEN_INITIALIZER_HAS_TYPE</LocalVariableStyle><ForeachVariableStyle>ALWAYS_EXPLICIT</ForeachVariableStyle></CSUseVar><CSOptimizeUsings><OptimizeUsings>True</OptimizeUsings><EmbraceInRegion>False</EmbraceInRegion><RegionName></RegionName></CSOptimizeUsings><CSReformatCode>True</CSReformatCode></Profile></s:String>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_FIRST_ARG_BY_PAREN/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_EXPRESSION/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTILINE_PARAMETER/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ALIGN_MULTLINE_TYPE_PARAMETER_CONSTRAINS/@EntryValue">False</s:Boolean>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CASE_BLOCK_BRACES/@EntryValue">NEXT_LINE</s:String>
|
|
|
+ <s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/CONTINUOUS_INDENT_MULTIPLIER/@EntryValue">2</s:Int64>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_ATTRIBUTE_STYLE/@EntryValue">JOIN</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_FIXED_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_FOR_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_FOREACH_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_IFELSE_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_USING_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/FORCE_WHILE_BRACES_STYLE/@EntryValue">ALWAYS_ADD</s:String>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_FIXED_STMT/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_USINGS_STMT/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_BLANK_LINES_IN_CODE/@EntryValue">1</s:Int64>
|
|
|
+ <s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_BLANK_LINES_IN_DECLARATIONS/@EntryValue">1</s:Int64>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_ABSTRACT_ACCESSORHOLDER_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_ACCESSOR_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_WHILE_ON_NEW_LINE/@EntryValue">True</s:Boolean>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/REDUNDANT_THIS_QUALIFIER_STYLE/@EntryValue">ALWAYS_USE</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SIMPLE_EMBEDDED_STATEMENT_STYLE/@EntryValue">LINE_BREAK</s:String>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_AROUND_MULTIPLICATIVE_OP/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/STICK_COMMENT/@EntryValue">False</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_AFTER_DECLARATION_LPAR/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_AFTER_INVOCATION_LPAR/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_BEFORE_FIRST_TYPE_PARAMETER_CONSTRAINT/@EntryValue">True</s:Boolean>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_FOR_STMT_HEADER_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_MULTIPLE_DECLARATION_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_TERNARY_EXPR_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/CSharpMemberOrderPattern/CustomPattern/@EntryValue"><?xml version="1.0" encoding="utf-8" ?>
|
|
|
+
|
|
|
+<!--
|
|
|
+I. Overall
|
|
|
+
|
|
|
+I.1 Each pattern can have <Match>....</Match> element. For the given type declaration, the pattern with the match, evaluated to 'true' with the largest weight, will be used 
|
|
|
+I.2 Each pattern consists of the sequence of <Entry>...</Entry> elements. Type member declarations are distributed between entries
|
|
|
+I.3 If pattern has RemoveAllRegions="true" attribute, then all regions will be cleared prior to reordering. Otherwise, only auto-generated regions will be cleared
|
|
|
+I.4 The contents of each entry is sorted by given keys (First key is primary, next key is secondary, etc). Then the declarations are grouped and en-regioned by given property
|
|
|
+
|
|
|
+II. Available match operands
|
|
|
+
|
|
|
+Each operand may have Weight="..." attribute. This weight will be added to the match weight if the operand is evaluated to 'true'.
|
|
|
+The default weight is 1
|
|
|
+
|
|
|
+II.1 Boolean functions:
|
|
|
+II.1.1 <And>....</And>
|
|
|
+II.1.2 <Or>....</Or>
|
|
|
+II.1.3 <Not>....</Not>
|
|
|
+
|
|
|
+II.2 Operands
|
|
|
+II.2.1 <Kind Is="..."/>. Kinds are: class, struct, interface, enum, delegate, type, constructor, destructor, property, indexer, method, operator, field, constant, event, member
|
|
|
+II.2.2 <Name Is="..." [IgnoreCase="true/false"] />. The 'Is' attribute contains regular expression
|
|
|
+II.2.3 <HasAttribute CLRName="..." [Inherit="true/false"] />. The 'CLRName' attribute contains regular expression
|
|
|
+II.2.4 <Access Is="..."/>. The 'Is' values are: public, protected, internal, protected internal, private
|
|
|
+II.2.5 <Static/>
|
|
|
+II.2.6 <Abstract/>
|
|
|
+II.2.7 <Virtual/>
|
|
|
+II.2.8 <Override/>
|
|
|
+II.2.9 <Sealed/>
|
|
|
+II.2.10 <Readonly/>
|
|
|
+II.2.11 <ImplementsInterface CLRName="..."/>. The 'CLRName' attribute contains regular expression
|
|
|
+II.2.12 <HandlesEvent />
|
|
|
+-->
|
|
|
+
|
|
|
+<Patterns xmlns="urn:shemas-jetbrains-com:member-reordering-patterns">
|
|
|
+
|
|
|
+ <!--Do not reorder COM interfaces and structs marked by StructLayout attribute-->
|
|
|
+ <Pattern>
|
|
|
+ <Match>
|
|
|
+ <Or Weight="100">
|
|
|
+ <And>
|
|
|
+ <Kind Is="interface"/>
|
|
|
+ <Or>
|
|
|
+ <HasAttribute CLRName="System.Runtime.InteropServices.InterfaceTypeAttribute"/>
|
|
|
+ <HasAttribute CLRName="System.Runtime.InteropServices.ComImport"/>
|
|
|
+ </Or>
|
|
|
+ </And>
|
|
|
+ <HasAttribute CLRName="System.Runtime.InteropServices.StructLayoutAttribute"/>
|
|
|
+ </Or>
|
|
|
+ </Match>
|
|
|
+ </Pattern>
|
|
|
+
|
|
|
+ <!--Special formatting of NUnit test fixture-->
|
|
|
+ <Pattern RemoveAllRegions="true">
|
|
|
+ <Match>
|
|
|
+ <And Weight="100">
|
|
|
+ <Kind Is="class"/>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.TestFixtureAttribute" Inherit="true"/>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+
|
|
|
+ <!--Setup/Teardow-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And>
|
|
|
+ <Kind Is="method"/>
|
|
|
+ <Or>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.SetUpAttribute" Inherit="true"/>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.TearDownAttribute" Inherit="true"/>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.FixtureSetUpAttribute" Inherit="true"/>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.FixtureTearDownAttribute" Inherit="true"/>
|
|
|
+ </Or>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Group Region="Setup/Teardown"/>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--All other members-->
|
|
|
+ <Entry/>
|
|
|
+ 
|
|
|
+ <!--Test methods-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And Weight="100">
|
|
|
+ <Kind Is="method"/>
|
|
|
+ <HasAttribute CLRName="NUnit.Framework.TestAttribute" Inherit="false"/>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Name/>
|
|
|
+ </Sort>
|
|
|
+ </Entry>
|
|
|
+ </Pattern>
|
|
|
+
|
|
|
+ <!--Default pattern-->
|
|
|
+ <Pattern>
|
|
|
+
|
|
|
+ <!--public delegate-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And Weight="100">
|
|
|
+ <Access Is="public"/>
|
|
|
+ <Kind Is="delegate"/>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Name/>
|
|
|
+ </Sort>
|
|
|
+ <Group Region="Delegates"/>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--public enum-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And Weight="100">
|
|
|
+ <Access Is="public"/>
|
|
|
+ <Kind Is="enum"/>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Name/>
|
|
|
+ </Sort>
|
|
|
+ <Group>
|
|
|
+ <Name Region="${Name} enum"/>
|
|
|
+ </Group>
|
|
|
+ </Entry>
|
|
|
+
|
|
|
+ <!--static fields and constants-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <Or>
|
|
|
+ <Kind Is="constant"/>
|
|
|
+ <And>
|
|
|
+ <Kind Is="field"/>
|
|
|
+ <Static/>
|
|
|
+ </And>
|
|
|
+ </Or>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Kind Order="constant field"/>
|
|
|
+ </Sort>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--instance fields-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And>
|
|
|
+ <Kind Is="field"/>
|
|
|
+ <Not>
|
|
|
+ <Static/>
|
|
|
+ </Not>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Readonly/>
|
|
|
+ <Name/>
|
|
|
+ </Sort>
|
|
|
+ </Entry>
|
|
|
+
|
|
|
+ <!--Constructors. Place static one first-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <Kind Is="constructor"/>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Static/>
|
|
|
+ </Sort>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--properties, indexers-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <Or>
|
|
|
+ <Kind Is="property"/>
|
|
|
+ <Kind Is="indexer"/>
|
|
|
+ </Or>
|
|
|
+ </Match>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--interface implementations-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <And Weight="100">
|
|
|
+ <Kind Is="member"/>
|
|
|
+ <ImplementsInterface/>
|
|
|
+ </And>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <ImplementsInterface Immediate="true"/>
|
|
|
+ </Sort>
|
|
|
+ <Group>
|
|
|
+ <ImplementsInterface Immediate="true" Region="${ImplementsInterface} Members"/>
|
|
|
+ </Group>
|
|
|
+ </Entry>
|
|
|
+ 
|
|
|
+ <!--all other members-->
|
|
|
+ <Entry/>
|
|
|
+ 
|
|
|
+ <!--nested types-->
|
|
|
+ <Entry>
|
|
|
+ <Match>
|
|
|
+ <Kind Is="type"/>
|
|
|
+ </Match>
|
|
|
+ <Sort>
|
|
|
+ <Name/>
|
|
|
+ </Sort>
|
|
|
+ <Group>
|
|
|
+ <Name Region="Nested type: ${Name}"/>
|
|
|
+ </Group>
|
|
|
+ </Entry>
|
|
|
+ </Pattern>
|
|
|
+ 
|
|
|
+</Patterns>
|
|
|
+</s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateInstanceFields/@EntryIndexedValue"><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue"><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></s:String>
|
|
|
+ <s:String x:Key="/Default/CodeStyle/Naming/XamlNaming/UserRules/=XAML_005FFIELD/@EntryIndexedValue"><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></s:String>
|
|
|
+ <s:String x:Key="/Default/Environment/Editor/MatchingBraceHighlighting/Position/@EntryValue">BOTH_SIDES</s:String>
|
|
|
+ <s:Boolean x:Key="/Default/Environment/TextControl/HighlightCurrentLine/@EntryValue">True</s:Boolean>
|
|
|
+ <s:Boolean x:Key="/Default/Environment/UpdatesManger/IsDownloadUpdateDataAllowed/@EntryValue">False</s:Boolean></wpf:ResourceDictionary>
|