-
-
Save DanielRose/e59777c0d47d0d4aa94a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="utf-8"?> | |
| <Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns"> | |
| <TypePattern DisplayName="COM interfaces"> | |
| <TypePattern.Match> | |
| <And> | |
| <Kind Is="Interface"/> | |
| <Or> | |
| <HasAttribute Name="System.Runtime.InteropServices.InterfaceTypeAttribute"/> | |
| <HasAttribute Name="System.Runtime.InteropServices.ComImport"/> | |
| </Or> | |
| </And> | |
| </TypePattern.Match> | |
| </TypePattern> | |
| <TypePattern DisplayName="P/Invoke structs"> | |
| <TypePattern.Match> | |
| <And> | |
| <Or> | |
| <Kind Is="Struct"/> | |
| <Kind Is="Class"/> | |
| </Or> | |
| <HasAttribute Name="System.Runtime.InteropServices.StructLayoutAttribute"/> | |
| </And> | |
| </TypePattern.Match> | |
| </TypePattern> | |
| <TypePattern DisplayName="P/Invoke classes"> | |
| <TypePattern.Match> | |
| <And> | |
| <Kind Is="Class"/> | |
| <Or> | |
| <Name Is="NativeMethods" /> | |
| <Name Is="SafeNativeMethods" /> | |
| <Name Is="UnsafeNativeMethods" /> | |
| </Or> | |
| </And> | |
| </TypePattern.Match> | |
| </TypePattern> | |
| <TypePattern DisplayName="DataMembers"> | |
| <TypePattern.Match> | |
| <And> | |
| <Or> | |
| <Kind Is="Field"/> | |
| <Kind Is="Property"/> | |
| </Or> | |
| <HasAttribute Name="System.Runtime.Serialization.DataMemberAttribute "/> | |
| </And> | |
| </TypePattern.Match> | |
| </TypePattern> | |
| <TypePattern DisplayName="NUnit Test Fixtures"> | |
| <TypePattern.Match> | |
| <And> | |
| <Kind Is="Class" /> | |
| <HasAttribute Name="NUnit.Framework.TestFixtureAttribute" Inherited="True" /> | |
| <HasAttribute Name="NUnit.Framework.TestCaseFixtureAttribute" Inherited="True" /> | |
| </And> | |
| </TypePattern.Match> | |
| <Entry DisplayName="Setup/Teardown Methods"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Method" /> | |
| <Or> | |
| <HasAttribute Name="NUnit.Framework.SetUpAttribute" Inherited="True" /> | |
| <HasAttribute Name="NUnit.Framework.TearDownAttribute" Inherited="True" /> | |
| <HasAttribute Name="NUnit.Framework.FixtureSetUpAttribute" Inherited="True" /> | |
| <HasAttribute Name="NUnit.Framework.FixtureTearDownAttribute" Inherited="True" /> | |
| </Or> | |
| </And> | |
| </Entry.Match> | |
| </Entry> | |
| <Entry DisplayName="All other members" /> | |
| <Entry DisplayName="Test Methods" Priority="100"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Method" /> | |
| <HasAttribute Name="NUnit.Framework.TestAttribute" /> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Name /> | |
| </Entry.SortBy> | |
| </Entry> | |
| </TypePattern> | |
| <TypePattern DisplayName="StyleCop Layout" RemoveRegions="All"> | |
| <TypePattern.Match> | |
| <Or> | |
| <Kind Is="Class" /> | |
| <Kind Is="Struct" /> | |
| <Kind Is="Interface"/> | |
| </Or> | |
| </TypePattern.Match> | |
| <Entry DisplayName="Constants"> | |
| <Entry.Match> | |
| <Kind Is="Constant"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Static fields"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Field"/> | |
| <Static /> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Kind> | |
| <Kind.Order> | |
| <DeclarationKind>Constant</DeclarationKind> | |
| <DeclarationKind>Field</DeclarationKind> | |
| </Kind.Order> | |
| </Kind> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Readonly /> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Fields"> | |
| <Entry.Match> | |
| <Kind Is="Field"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Readonly/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Constructors and destructors"> | |
| <Entry.Match> | |
| <Or> | |
| <Kind Is="Constructor"/> | |
| <Kind Is="Destructor"/> | |
| </Or> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Static/> | |
| <Kind> | |
| <Kind.Order> | |
| <DeclarationKind>Constructor</DeclarationKind> | |
| <DeclarationKind>Destructor</DeclarationKind> | |
| </Kind.Order> | |
| </Kind> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Delegates"> | |
| <Entry.Match> | |
| <Kind Is="Delegate"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static /> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Public events"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Event"/> | |
| <Access Is="Public"/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access Order="Public" /> | |
| <Static /> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Interface events"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Event"/> | |
| <ImplementsInterface/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <ImplementsInterface Immediate="true"/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Other events"> | |
| <Entry.Match> | |
| <Kind Is="Event"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static /> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Enums"> | |
| <Entry.Match> | |
| <Kind Is="Enum"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Interfaces"> | |
| <Entry.Match> | |
| <Kind Is="Interface" /> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Public properties"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Property"/> | |
| <Access Is="Public"/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access Order="Public" /> | |
| <Static /> | |
| <Name /> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Interface properties"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Property"/> | |
| <ImplementsInterface/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <ImplementsInterface Immediate="true"/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Other properties"> | |
| <Entry.Match> | |
| <Kind Is="Property"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static /> | |
| <Name /> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Public indexers"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Indexer" /> | |
| <Access Is="Public"/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access Order="Public" /> | |
| <Static/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Interface indexers"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Indexer" /> | |
| <ImplementsInterface/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <ImplementsInterface Immediate="true"/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Other indexers"> | |
| <Entry.Match> | |
| <Kind Is="Indexer" /> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Public methods"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Method"/> | |
| <Access Is="Public"/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access Order="Public" /> | |
| <Static/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Interface methods"> | |
| <Entry.Match> | |
| <And> | |
| <Kind Is="Method"/> | |
| <ImplementsInterface/> | |
| </And> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <ImplementsInterface Immediate="true"/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Other methods"> | |
| <Entry.Match> | |
| <Kind Is="Method"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Operators"> | |
| <Entry.Match> | |
| <Kind Is="Operator"/> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Static/> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Nested structs"> | |
| <Entry.Match> | |
| <Kind Is="Struct" /> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Static /> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="Nested classes"> | |
| <Entry.Match> | |
| <Kind Is="Class" /> | |
| </Entry.Match> | |
| <Entry.SortBy> | |
| <Static /> | |
| <Access> | |
| <Access.Order> | |
| <AccessModifier>Public</AccessModifier> | |
| <AccessModifier>Internal</AccessModifier> | |
| <AccessModifier>ProtectedInternal</AccessModifier> | |
| <AccessModifier>Protected</AccessModifier> | |
| <AccessModifier>Private</AccessModifier> | |
| </Access.Order> | |
| </Access> | |
| <Name/> | |
| </Entry.SortBy> | |
| </Entry> | |
| <Entry DisplayName="All other members" /> | |
| </TypePattern> | |
| </Patterns> |
Thanks Dan, this is exactly what I was looking for to map resharper 9 magically fix SA1201 etc.
Thanks for this! Do you know if this is still fairly up to date with a recent version of StyleCop and ReSharper 2018?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hey thanks! Not using StyleCop at the moment, but I love using the StyleCop Layout with Resharper when I need to do a full clean-up on somebody else's code. I could not figure out the Resharper 9.1 Code Layout UI at all, but I just droped this XAML in and it worked beautifully! Thanks!