From cf3995f1a52404f11a0776d358e0f1d43dc855ea Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 6 Nov 2013 22:11:01 +0100 Subject: [PATCH] Update to NRefactory commit 'a99a93972cc4e82c969af72568f015019a4d8a96' --- SharpDevelop.Tests.sln | 14 + SharpDevelop.sln | 14 + .../PortSD4AddInToSD5.csproj | 5 + .../WorkbenchSingletonIssueProvider.cs | 11 +- .../Analysis/CodeQuality/CodeQuality.csproj | 5 + .../UnitTesting/Test/UnitTesting.Tests.csproj | 4 + .../CSharpBinding/Project/CSharpBinding.addin | 258 +- .../Project/CSharpBinding.csproj | 5 + .../Completion/CSharpCompletionDataFactory.cs | 14 +- .../Project/Src/Parser/Parser.cs | 2 +- .../CSharpCodeActionProviderDoozer.cs | 8 +- .../Src/Refactoring/CSharpSyntaxIssue.cs | 9 +- .../Project/Src/Refactoring/EditorScript.cs | 2 + .../Project/Src/Refactoring/IssueManager.cs | 24 +- .../Src/Refactoring/SDRedundantUsingIssue.cs | 2 +- .../Src/Refactoring/SDRefactoringContext.cs | 6 + .../Tests/CSharpBinding.Tests.csproj | 8 + .../CSharpBinding/Tests/RegistrationTests.cs | 27 +- .../XamlBinding.Tests.csproj | 4 + .../Debugger.Core/Debugger.Core.csproj | 5 + .../AvalonEdit.AddIn/Src/TextMarkerService.cs | 17 +- .../Transforms/IntroduceUsingDeclarations.cs | 8 +- src/Libraries/NRefactory/.gitattributes | 5 +- ...pCode.NRefactory.CSharp.AstVerifier.csproj | 136 +- .../AbstractAndVirtualConversionAction.cs | 198 + .../CodeActions/AddAnotherAccessorAction.cs | 89 + .../CodeActions/AddArgumentNameAction.cs | 205 + .../CodeActions/AddBracesAction.cs | 57 + .../CodeActions/AddCatchTypeAction.cs | 60 + .../AddExceptionDescriptionAction.cs | 84 + .../AddOptionalParameterToInvocationAction.cs | 134 + .../CodeActions/AddUsingAction.cs | 156 + .../CodeActions/AutoLinqSumAction.cs | 435 + .../CS1520MethodMustHaveAReturnTypeAction.cs | 71 + .../CodeActions/ChangeAccessModifierAction.cs | 175 + .../CheckIfParameterIsNullAction.cs | 94 + .../CodeActions/ComputeConstantValueAction.cs | 53 + .../ConvertAnonymousDelegateToLambdaAction.cs | 95 + .../CodeActions/ConvertAsToCastAction.cs | 58 + .../ConvertAssignmentToIfAction.cs | 81 + ...rtBitwiseFlagComparisonToHasFlagsAction.cs | 110 + .../CodeActions/ConvertCastToAsAction.cs | 0 .../CodeActions/ConvertDecToHexAction.cs | 52 + .../ConvertDoWhileToWhileLoopAction.cs | 70 + .../ConvertEqualityOperatorToEqualsAction.cs | 88 + .../ConvertEqualsToEqualityOperatorAction.cs | 83 + ...tExplicitToImplicitImplementationAction.cs | 0 .../CodeActions/ConvertForToWhileAction.cs | 56 + .../CodeActions/ConvertForeachToForAction.cs | 218 + ...rtHasFlagsToBitwiseFlagComparisonAction.cs | 78 + .../CodeActions/ConvertHexToDecAction.cs | 53 + ...entToConditionalTernaryExpressionAction.cs | 89 + ...atementToNullCoalescingExpressionAction.cs | 165 + ...nvertIfStatementToReturnStatementAction.cs | 115 + ...nvertIfStatementToSwitchStatementAction.cs | 196 + ...tImplicitToExplicitImplementationAction.cs | 0 ...rtLambdaBodyExpressionToStatementAction.cs | 63 + ...rtLambdaBodyStatementToExpressionAction.cs | 74 + .../ConvertLambdaToAnonymousDelegateAction.cs | 99 + ...nvertMethodGroupToAnonymousMethodAction.cs | 78 + .../ConvertMethodGroupToLambdaAction.cs | 77 + .../ConvertMultiplyToShiftAction.cs | 67 + ...CoalescingToConditionalExpressionAction.cs | 54 + .../ConvertReturnStatementToIfAction.cs | 78 + .../ConvertShiftToMultiplyAction.cs | 61 + .../CodeActions/ConvertSwitchToIfAction.cs | 147 + .../ConvertToInitializer/AccessPath.cs | 0 ...tializerToExplicitInitializationsAction.cs | 207 + .../ConvertToInitializerAction.cs | 109 + .../StatementsToInitializerConverter.cs | 0 .../ConvertWhileToDoWhileLoopAction.cs | 60 + .../CodeActions/CopyCommentsFromBase.cs | 69 + .../CodeActions/CopyCommentsFromInterface.cs | 82 + .../CodeActions/CreateBackingStoreAction.cs | 80 + .../CodeActions/CreateChangedEventAction.cs | 86 + .../CreateClassDeclarationAction.cs | 330 + .../CreateConstructorDeclarationAction.cs | 64 + .../CreateCustomEventImplementationAction.cs | 0 .../CodeActions/CreateDelegateAction.cs | 71 + .../CodeActions/CreateEnumValue.cs | 85 + .../CodeActions/CreateEventInvocatorAction.cs | 144 + .../CodeActions/CreateFieldAction.cs | 98 + .../CodeActions/CreateIndexerAction.cs | 102 + .../CodeActions/CreateLocalVariableAction.cs | 73 + .../CreateMethodDeclarationAction.cs | 379 + .../CreateOverloadWithoutParameterAction.cs | 154 + .../CodeActions/CreatePropertyAction.cs | 131 + .../CodeActions/DeclareLocalVariableAction.cs | 188 + ...nvocationToStaticMethodInvocationAction.cs | 69 + .../ExtractAnonymousMethodAction.cs | 120 + .../CodeActions/ExtractFieldAction.cs | 125 + .../ExtractMethod/ExtractMethodAction.cs | 243 + .../ExtractMethod/StaticVisitor.cs | 85 + .../ExtractMethod/VariableLookupVisitor.cs | 135 + .../ExtractMethod/VariableUsageAnalyzation.cs | 0 ...ileConditionToInternalIfStatementAction.cs | 68 + .../FlipEqualsTargetAndArgumentAction.cs | 96 + .../FlipOperatorArgumentsAction.cs | 61 + .../CodeActions/GenerateGetterAction.cs | 101 + .../CodeActions/GeneratePropertyAction.cs | 108 + .../CodeActions/GenerateSwitchLabelsAction.cs | 123 + .../ImplementAbstractMembersAction.cs | 93 + .../CodeActions/ImplementInterfaceAction.cs | 204 + .../ImplementInterfaceExplicitAction.cs | 74 + .../ImplementNotImplementedProperty.cs | 103 + .../CodeActions/InlineLocalVariableAction.cs | 104 + .../InsertAnonymousMethodSignatureAction.cs | 94 + .../CodeActions/IntroduceConstantAction.cs | 153 + .../CodeActions/IntroduceFormatItemAction.cs | 105 + .../InvertConditionalOperatorAction.cs | 53 + .../CodeActions/InvertIfAction.cs | 62 + .../CodeActions/InvertIfAndSimplify.cs | 91 + .../InvertLogicalExpressionAction.cs | 73 + .../CodeActions/IterateViaForeachAction.cs | 168 + .../JoinDeclarationAndAssignmentAction.cs | 0 .../CodeActions/JoinStringAction.cs | 0 .../CodeActions/LinqFluentToQueryAction.cs | 132 + .../CodeActions/LinqQueryToFluentAction.cs | 119 + .../CodeActions/MergeNestedIfAction.cs | 0 .../CodeActions/MoveToOuterScopeAction.cs | 153 + .../CodeActions/NegateIsExpressionAction.cs | 58 + .../NegateRelationalExpressionAction.cs | 70 + .../CodeActions/PutInsideUsingAction.cs | 0 .../CodeActions/RemoveBackingStoreAction.cs | 141 + .../CodeActions/RemoveBracesAction.cs | 140 + .../RemoveRedundantCatchTypeAction.cs | 80 + .../CodeActions/RemoveRegionAction.cs | 104 + ...ceAssignmentWithPostfixExpressionAction.cs | 58 + .../CodeActions/ReplaceEmptyStringAction.cs | 54 + ...eOperatorAssignmentWithAssignmentAction.cs | 87 + ...cePostfixExpressionWithAssignmentAction.cs | 54 + .../ReplaceWithOperatorAssignmentAction.cs | 103 + .../ReverseDirectionForForLoopAction.cs | 254 + .../CodeActions/SimplifyIfFlowAction.cs | 100 + .../SimplifyIfInLoopsFlowAction.cs | 84 + .../CodeActions/SortUsingsAction.cs | 98 + .../CodeActions/SpecializedCodeAction.cs | 38 + .../SplitDeclarationAndAssignmentAction.cs | 90 + .../CodeActions/SplitDeclarationListAction.cs | 93 + .../CodeActions/SplitIfAction.cs | 114 + .../CodeActions/SplitStringAction.cs | 61 + .../CodeActions/UseAsAndNullCheckAction.cs | 281 + .../CodeActions/UseExplicitTypeAction.cs | 97 + .../CodeActions/UseStringFormatAction.cs | 220 + .../CodeActions/UseVarKeywordAction.cs | 75 + .../Custom/AdditionalOfTypeIssues.cs | 104 + .../BaseMethodParameterNameMismatchIssue.cs | 129 + .../CS0029InvalidConversionIssue.cs | 192 + ...0126ReturnMustBeFollowedByAnyExpression.cs | 191 + ...7ReturnMustNotBeFollowedByAnyExpression.cs | 138 + .../CS0152DuplicateCaseLabelValueIssue.cs | 81 + .../CS0759RedundantPartialMethodIssue.cs | 91 + ...ssingInterfaceMemberImplementationIssue.cs | 73 + .../StaticConstructorParameterIssue.cs | 70 + .../Custom/ConvertIfToAndExpressionIssue.cs | 131 + .../CodeIssues/Custom/LockThisIssue.cs | 389 + .../Custom/MixedUseOfFieldsAndGettersIssue.cs | 75 + .../NegativeRelationalExpressionIssue.cs | 107 + .../Custom/NotImplementedExceptionIssue.cs | 64 + .../Custom/RedundantInternalIssue.cs | 76 + .../Custom/RedundantPrivateIssue.cs | 126 + .../CodeIssues/Custom/XmlDocIssue.cs | 307 + .../CodeIssues/GatherVisitorBase.cs | 269 + .../CodeIssues/IssueCategories.cs | 45 + .../AccessToClosureIssue.cs | 324 + .../AccessToDisposedClosureIssue.cs | 93 + .../AccessToModifiedClosureIssue.cs | 116 + .../LocalVariableNamePicker.cs | 0 .../NotWorking/DuplicateBodyMethodIssue.cs | 176 + .../DuplicateExpressionsInConditionsIssue.cs | 125 + .../NotWorking/DuplicateIfInIfChainIssue.cs | 111 + .../ParameterCanBeIEnumerableIssue.cs | 155 + .../VariableDeclaredInWideScopeIssue.cs | 383 + .../CodeIssues/RefactoringExtensions.cs | 62 + ...BaseMethodCallWithDefaultParameterIssue.cs | 142 + .../BitwiseOperatorOnEnumWithoutFlagsIssue.cs | 119 + ...ReplacedWithTryCastAndCheckForNullIssue.cs | 72 + ...mpareNonConstrainedGenericWithNullIssue.cs | 100 + .../CompareOfFloatsByEqualityOperatorIssue.cs | 267 + .../ConditionalTernaryEqualBranchIssue.cs | 66 + .../CodeQuality/DelegateSubtractionIssue.cs | 72 + ...allOverridableMethodsInConstructorIssue.cs | 169 + .../EmptyGeneralCatchClauseIssue.cs | 76 + .../EqualExpressionComparisonIssue.cs | 130 + ...UnsubscriptionViaAnonymousDelegateIssue.cs | 71 + .../ForControlVariableIsNeverModifiedIssue.cs | 133 + .../CodeQuality/FormatStringProblemIssue.cs | 134 + .../CodeQuality/FunctionNeverReturnsIssue.cs | 207 + .../LocalVariableHidesMemberIssue.cs | 219 + .../LongLiteralEndingLowerLIssue.cs | 88 + .../MemberHidesStaticFromOuterClassIssue.cs | 135 + ...ethodOverloadWithOptionalParameterIssue.cs | 122 + ...NonReadonlyReferencedInGetHashCodeIssue.cs | 130 + .../CodeQuality/NotResolvedInTextIssue.cs | 256 + .../ObjectCreationAsStatementIssue.cs | 62 + .../CodeQuality/OperatorIsCanBeUsedIssue.cs | 105 + ...OptionalParameterHierarchyMismatchIssue.cs | 154 + .../OptionalParameterRefOutIssue.cs | 72 + .../CodeQuality/ParameterHidesMemberIssue.cs | 92 + ...PartialMethodParameterNameMismatchIssue.cs | 135 + ...olymorphicFieldLikeEventInvocationIssue.cs | 77 + .../PossibleAssignmentToReadonlyFieldIssue.cs | 122 + .../PossibleMultipleEnumerationIssue.cs | 417 + .../StaticFieldInGenericTypeIssue.cs | 107 + .../ThreadStaticAtInstanceFieldIssue.cs | 108 + .../CodeQuality/ValueParameterNotUsedIssue.cs | 109 + .../ProhibitedModifiersIssue.cs | 233 + ...83ExpressionIsAlwaysOfProvidedTypeIssue.cs | 88 + ...1573ParameterHasNoMatchingParamTagIssue.cs | 282 + ...CS1717AssignmentMadeToSameVariableIssue.cs | 103 + .../UnassignedReadonlyFieldIssue.cs | 132 + .../InconsistentNamingIssue/AffectedEntity.cs | 0 .../InconsistentNamingIssue/DefaultRules.cs | 0 .../InconsistentNamingIssue.cs | 374 + .../NamingConventionService.cs | 0 .../InconsistentNamingIssue/NamingRule.cs | 709 ++ .../InconsistentNamingIssue/NamingStyle.cs | 80 + .../NonPublicMethodWithTestAttributeIssue.cs | 84 + .../ConvertClosureToMethodGroupIssue.cs | 179 + ...ConditionalTernaryToNullCoalescingIssue.cs | 114 + ...mentToConditionalTernaryExpressionIssue.cs | 107 + ...tatementToNullCoalescingExpressionIssue.cs | 74 + ...onvertIfStatementToSwitchStatementIssue.cs | 71 + .../ConvertNullableToShortFormIssue.cs | 83 + .../ConvertToAutoPropertyIssue.cs | 74 + .../ConvertToLambdaExpressionIssue.cs | 114 + .../Opportunities/ConvertToStaticTypeIssue.cs | 83 + .../ForCanBeConvertedToForeachIssue.cs | 225 + .../InvokeAsExtensionMethodIssue.cs | 91 + .../RewriteIfReturnToReturnIssue.cs | 73 + .../SuggestUseVarKeywordEvidentIssue.cs | 108 + ...AccessToStaticMemberViaDerivedTypeIssue.cs | 140 + .../BaseMemberHasParamsIssue.cs | 83 + .../ConvertIfDoToWhileIssue.cs | 88 + .../ConvertIfToOrExpressionIssue.cs | 128 + .../ConvertToConstantIssue.cs | 323 + .../EmptyEmbeddedStatementIssue.cs | 99 + .../FieldCanBeMadeReadOnlyIssue.cs | 128 + .../MemberCanBeMadeStaticIssue.cs | 209 + ...ParameterCanBeDeclaredWithBaseTypeIssue.cs | 565 ++ .../PossibleMistakenCallToGetTypeIssue.cs | 71 + .../PublicConstructorInAbstractClass.cs | 79 + .../ReferenceEqualsWithValueTypeIssue.cs | 85 + .../ReplaceWithFirstOrDefaultIssue.cs | 97 + .../ReplaceWithLastOrDefaultIssue.cs | 97 + .../ReplaceWithOfTypeAny.cs | 203 + .../ReplaceWithOfTypeCountIssue.cs | 43 + .../ReplaceWithOfTypeFirstIssue.cs | 42 + .../ReplaceWithOfTypeFirstOrDefaultIssue.cs | 43 + .../ReplaceWithOfTypeIssue.cs | 146 + .../ReplaceWithOfTypeLastIssue.cs | 42 + .../ReplaceWithOfTypeLastOrDefaultIssue.cs | 42 + .../ReplaceWithOfTypeLongCountIssue.cs | 43 + .../ReplaceWithOfTypeSingleIssue.cs | 42 + .../ReplaceWithOfTypeSingleOrDefaultIssue.cs | 42 + .../ReplaceWithOfTypeWhereIssue.cs | 42 + .../ReplaceWithSimpleAssignmentIssue.cs | 97 + .../ReplaceWithSingleCallToAnyIssue.cs | 124 + .../ReplaceWithSingleCallToCountIssue.cs | 43 + .../ReplaceWithSingleCallToFirstIssue.cs | 43 + ...laceWithSingleCallToFirstOrDefaultIssue.cs | 43 + .../ReplaceWithSingleCallToLastIssue.cs | 43 + ...placeWithSingleCallToLastOrDefaultIssue.cs | 43 + .../ReplaceWithSingleCallToLongCountIssue.cs | 43 + .../ReplaceWithSingleCallToSingleIssue.cs | 43 + ...aceWithSingleCallToSingleOrDefaultIssue.cs | 43 + .../ReplaceWithStringIsNullOrEmptyIssue.cs | 152 + ...mplifyConditionalTernaryExpressionIssue.cs | 137 + .../SimplifyLinqExpressionIssue.cs | 117 + .../StringCompareIsCultureSpecificIssue.cs | 145 + .../StringCompareToIsCultureSpecificIssue.cs | 97 + .../StringEndsWithIsCultureSpecificIssue.cs | 42 + .../StringIndexOfIsCultureSpecificIssue.cs | 104 + ...StringLastIndexOfIsCultureSpecificIssue.cs | 42 + .../StringStartsWithIsCultureSpecificIssue.cs | 42 + .../UseArrayCreationExpressionIssue.cs | 91 + .../UseIsOperatorIssue.cs | 125 + .../UseMethodAnyIssue.cs | 163 + .../UseMethodIsInstanceOfTypeIssue.cs | 88 + ...nCanBeReplacedWithArrayInitializerIssue.cs | 100 + .../ConditionIsAlwaysTrueOrFalseIssue.cs | 139 + .../ConstantNullCoalescingConditionIssue.cs | 143 + .../DoubleNegationOperatorIssue.cs | 79 + .../RedundanciesInCode/EmptyStatementIssue.cs | 68 + .../ForStatementConditionIsTrueIssue.cs | 70 + ...RedundantAnonymousTypePropertyNameIssue.cs | 84 + .../RedundantArgumentDefaultValueIssue.cs | 130 + .../RedundantArgumentNameIssue.cs | 105 + .../RedundantAttributeParenthesesIssue.cs | 63 + .../RedundantBaseQualifierIssue.cs | 147 + .../RedundantBoolCompareIssue.cs | 97 + .../RedundantCaseLabelIssue.cs | 77 + .../RedundanciesInCode/RedundantCastIssue.cs | 204 + .../RedundantCatchClauseIssue.cs | 159 + .../RedundantCheckBeforeAssignmentIssue.cs | 80 + .../RedundantCommaInArrayInitializerIssue.cs | 77 + .../RedundantComparisonWithNullIssue.cs | 100 + .../RedundantDelegateCreationIssue.cs | 76 + .../RedundantEmptyDefaultSwitchBranchIssue.cs | 69 + .../RedundantEmptyFinallyBlockIssue.cs | 90 + ...dantEmptyObjectCreationArgumentListssue.cs | 72 + .../RedundantEnumerableCastCallIssue.cs | 113 + .../RedundantExplicitArrayCreationIssue.cs | 100 + .../RedundantExplicitArraySizeIssue.cs | 76 + .../RedundantExplicitNullableCreationIssue.cs | 78 + .../RedundantExtendsListEntryIssue.cs | 147 + .../RedundantIfElseBlockIssue.cs | 116 + .../RedundantLambdaParameterTypeIssue.cs | 104 + ...edundantLambdaSignatureParenthesesIssue.cs | 79 + ...ogicalConditionalExpressionOperandIssue.cs | 78 + .../RedundantNameQualifierIssue.cs | 104 + ...ndantObjectOrCollectionInitializerIssue.cs | 66 + .../RedundantStringToCharArrayCallIssue.cs | 92 + .../RedundantTernaryExpressionIssue.cs | 76 + .../RedundantThisQualifierIssue.cs | 203 + ...RedundantToStringCallForValueTypesIssue.cs | 228 + .../RedundantToStringCallIssue.cs | 243 + .../RedundantUnsafeContextIssue.cs | 149 + .../RedundantUsingDirectiveIssue.cs | 178 + .../RemoveRedundantOrStatementIssue.cs | 76 + .../UnusedAnonymousMethodSignatureIssue.cs | 94 + .../EmptyConstructorIssue.cs | 87 + .../EmptyDestructorIssue.cs | 123 + .../EmptyNamespaceIssue.cs | 80 + .../EnumUnderlyingTypeIsIntIssue.cs | 99 + .../LocalVariableNotUsedIssue.cs | 111 + .../PartialTypeWithSinglePartIssue.cs | 99 + .../RedundantBaseConstructorCallIssue.cs | 86 + .../RedundantDefaultFieldInitializerIssue.cs | 124 + .../RedundantOverridenMemberIssue.cs | 277 + .../RedundantParamsIssue.cs | 86 + .../SealedMemberInSealedClassIssue.cs | 141 + .../UnusedLabelIssue.cs | 156 + .../UnusedParameterIssue.cs | 168 + .../UnusedTypeParameterIssue.cs | 98 + .../ConvertTailRecursiveCallToLoopIssue.cs | 58 + .../TODO/LoopCanBeConvertedToQueryIssue.cs | 51 + .../PartOfBodyCanBeConvertedToQueryIssue.cs | 50 + .../RedundantTypeArgumentsOfMethodIssue.cs | 51 + .../Uncategorized/AutoAsyncIssue.cs | 636 ++ .../CallToObjectEqualsViaBaseIssue.cs | 92 + .../CastExpressionOfIncompatibleTypeIssue.cs | 82 + .../Uncategorized/CheckNamespaceIssue.cs | 88 + .../CS0659OverrideEqualWithoutGetHashCode.cs | 125 + ...TypeHasNoConstructorWithNArgumentsIssue.cs | 138 + .../Uncategorized/ConstantConditionIssue.cs | 149 + .../DisposeMethodInNonIDisposableTypeIssue.cs | 214 + ...seLinqWhenItsVerboseAndInefficientIssue.cs | 306 + .../DuplicatedLinqToListOrArrayIssue.cs | 120 + .../Uncategorized/ExceptionRethrowIssue.cs | 132 + .../ExplicitConversionInForEachIssue.cs | 77 + .../ExpressionIsNeverOfProvidedTypeIssue.cs | 92 + .../IncorrectCallToObjectGetHashCodeIssue.cs | 79 + ...thodOverloadHidesOptionalParameterIssue.cs | 85 + .../OptionalParameterCouldBeSkippedIssue.cs | 175 + .../Uncategorized/RedundantAssignmentIssue.cs | 470 + .../RedundantBlockInDifferentBranchesIssue.cs | 106 + ...tNotNullAttributeInNonNullableTypeIssue.cs | 101 + ...esultOfAsyncCallShouldNotBeIgnoredIssue.cs | 68 + ...onditionExpressionInIfelseBranchesIssue.cs | 101 + ...edSizeSpecificationInArrayCreationIssue.cs | 87 + .../Uncategorized/UnreachableCodeIssue.cs | 217 + .../UseOfMemberOfNullReference.cs | 108 + .../ParameterOnlyAssignedIssue.cs | 67 + .../VariableOnlyAssignedIssue.cs | 85 + ...pCode.NRefactory.CSharp.Refactoring.csproj | 460 + .../Properties/AssemblyInfo.cs | 30 + .../Analysis/AnnotationNames.cs | 48 + .../DeclarationSpace/LocalDeclarationSpace.cs | 157 + .../LocalDeclarationSpaceVisitor.cs | 138 + .../Analysis/NullValueAnalysis.cs | 2203 +++++ .../Analysis/NullValueStatus.cs | 84 + .../Analysis/ReachabilityAnalysis.cs | 123 +- .../Analysis/SemanticHighlightingVisitor.cs | 78 +- .../Ast/AstNode.cs | 7 +- .../Ast/AstType.cs | 5 + .../Ast/CSharpUtil.cs | 111 +- .../Expressions/AnonymousMethodExpression.cs | 2 +- .../Ast/Expressions/AsExpression.cs | 70 +- .../Ast/Expressions/AssignmentExpression.cs | 67 + .../Expressions/BinaryOperatorExpression.cs | 66 + .../Ast/Expressions/CastExpression.cs | 72 +- .../Ast/Expressions/ConditionalExpression.cs | 67 + .../Ast/Expressions/Expression.cs | 22 +- .../Ast/Expressions/IsExpression.cs | 78 + .../Ast/Expressions/LambdaExpression.cs | 8 + .../Ast/Expressions/PrimitiveExpression.cs | 26 +- .../Ast/Expressions/QueryExpression.cs | 66 + .../Ast/GeneralScope/Attribute.cs | 12 +- .../Ast/GeneralScope/NamespaceDeclaration.cs | 111 +- .../Ast/GeneralScope/NewLineNode.cs | 124 +- .../Ast/GeneralScope/PreProcessorDirective.cs | 62 +- .../Ast/GeneralScope/TypeDeclaration.cs | 18 +- .../Ast/Statements/BlockStatement.cs | 5 - .../Ast/Statements/DoWhileStatement.cs | 10 + .../Ast/Statements/LabelStatement.cs | 2 +- .../Ast/Statements/Statement.cs | 5 + .../Ast/Statements/WhileStatement.cs | 10 + .../Ast/TypeMembers/ConstructorDeclaration.cs | 9 + .../Ast/TypeMembers/IndexerDeclaration.cs | 6 +- .../Ast/TypeMembers/ParameterDeclaration.cs | 17 +- .../CombineQueryExpressions.cs | 216 + .../Completion/CSharpCompletionEngine.cs | 1480 ++- .../Completion/CSharpCompletionEngineBase.cs | 128 +- .../CSharpParameterCompletionEngine.cs | 38 +- .../Completion/CompletionDataWrapper.cs | 82 +- .../Completion/ICompletionContextProvider.cs | 9 +- .../Completion/ICompletionDataFactory.cs | 10 +- .../Formatter/CSharpFormattingOptions.cs | 78 +- .../Formatter/CSharpIndentEngine.cs | 692 -- .../Formatter/FormattingChanges.cs | 14 + .../Formatter/FormattingOptionsFactory.cs | 50 +- .../Formatter/FormattingVisitor.cs | 254 +- .../FormattingVisitor_Expressions.cs | 307 +- .../Formatter/FormattingVisitor_Global.cs | 70 +- .../Formatter/FormattingVisitor_Query.cs | 124 + .../Formatter/FormattingVisitor_Statements.cs | 121 +- .../FormattingVisitor_TypeMembers.cs | 291 +- .../Formatter/GeneratedCodeSettings.cs | 4 +- .../Formatter/Indent.cs | 102 +- .../ICSharpCode.NRefactory.CSharp.csproj | 984 +- .../IndentEngine/CSharpIndentEngine.cs | 559 ++ .../IndentEngine/CacheIndentEngine.cs | 627 ++ .../IndentEngine/IDocumentIndentEngine.cs | 108 + .../IndentEngine/IStateMachineIndentEngine.cs | 60 + .../IndentEngine/IndentState.cs | 1990 ++++ .../NullIStateMachineIndentEngine.cs | 215 + .../IndentEngine/TextPasteIndentEngine.cs | 523 + .../IntroduceQueryExpressions.cs | 386 + .../OutputVisitor/CSharpAmbience.cs | 2 +- .../OutputVisitor/CSharpOutputVisitor.cs | 29 +- .../Parser/CSharpParser.cs | 3315 ++++--- .../Parser/mcs/anonymous.cs | 67 +- .../Parser/mcs/assembly.cs | 24 +- .../Parser/mcs/assign.cs | 13 +- .../Parser/mcs/async.cs | 56 +- .../Parser/mcs/attribute.cs | 27 +- .../Parser/mcs/cfold.cs | 46 +- .../Parser/mcs/class.cs | 75 +- .../Parser/mcs/codegen.cs | 24 +- .../Parser/mcs/complete.cs | 50 +- .../Parser/mcs/constant.cs | 6 +- .../Parser/mcs/convert.cs | 59 +- .../Parser/mcs/cs-parser.cs | 6633 ++++++------- .../Parser/mcs/cs-parser.jay | 61 +- .../Parser/mcs/cs-tokenizer.cs | 151 +- .../Parser/mcs/delegate.cs | 4 +- .../Parser/mcs/ecore.cs | 134 +- .../Parser/mcs/eval.cs | 106 +- .../Parser/mcs/expression.cs | 1524 ++- .../Parser/mcs/flowanalysis.cs | 2 +- .../Parser/mcs/import.cs | 30 +- .../Parser/mcs/location.cs | 62 +- .../Parser/mcs/module.cs | 31 +- .../Parser/mcs/namespace.cs | 12 +- .../Parser/mcs/nullable.cs | 744 +- .../Parser/mcs/property.cs | 4 +- .../Parser/mcs/statement.cs | 281 +- .../Parser/mcs/support.cs | 34 + .../Parser/mcs/typemanager.cs | 21 +- .../Parser/mcs/typespec.cs | 39 + .../Parser/mcs/visit.cs | 6 +- .../PatternMatching/AnyType.cs | 37 + .../Properties/AssemblyInfo.cs | 2 + .../QueryExpressionExpander.cs | 69 +- .../Refactoring/BaseRefactoringContext.cs | 92 +- .../Refactoring/CodeAction.cs | 84 +- .../Refactoring/CodeActionProvider.cs | 37 + .../CodeActions/AddAnotherAccessorAction.cs | 97 - .../CodeActions/AddCatchTypeAction.cs | 60 - .../Refactoring/CodeActions/AddUsingAction.cs | 156 - .../CheckIfParameterIsNullAction.cs | 92 - .../ConvertAnonymousDelegateToLambdaAction.cs | 61 - .../CodeActions/ConvertAsToCastAction.cs | 58 - .../ConvertConditionalToIfAction.cs | 146 - .../CodeActions/ConvertDecToHexAction.cs | 52 - .../CodeActions/ConvertForeachToForAction.cs | 144 - .../CodeActions/ConvertHexToDecAction.cs | 53 - .../ConvertIfToConditionalAction.cs | 137 - .../CodeActions/ConvertIfToSwitchAction.cs | 189 - ...rtLambdaBodyExpressionToStatementAction.cs | 63 - ...rtLambdaBodyStatementToExpressionAction.cs | 57 - .../ConvertLambdaToAnonymousDelegateAction.cs | 99 - .../CodeActions/ConvertSwitchToIfAction.cs | 147 - ...tializerToExplicitInitializationsAction.cs | 208 - .../ConvertToInitializerAction.cs | 109 - .../CodeActions/CreateBackingStoreAction.cs | 78 - .../CreateClassDeclarationAction.cs | 330 - .../CreateConstructorDeclarationAction.cs | 63 - .../CodeActions/CreateDelegateAction.cs | 71 - .../CodeActions/CreateEnumValue.cs | 86 - .../CodeActions/CreateEventInvocatorAction.cs | 144 - .../CodeActions/CreateFieldAction.cs | 326 - .../CodeActions/CreateIndexerAction.cs | 102 - .../CodeActions/CreateLocalVariableAction.cs | 73 - .../CreateMethodDeclarationAction.cs | 369 - .../CreateOverloadWithoutParameterAction.cs | 152 - .../CodeActions/CreatePropertyAction.cs | 131 - .../CodeActions/DeclareLocalVariableAction.cs | 177 - ...nvocationToStaticMethodInvocationAction.cs | 69 - .../ExtractAnonymousMethodAction.cs | 117 - .../CodeActions/ExtractFieldAction.cs | 121 - .../ExtractMethod/ExtractMethodAction.cs | 233 - .../ExtractMethod/StaticVisitor.cs | 85 - .../ExtractMethod/VariableLookupVisitor.cs | 102 - .../FlipOperatorArgumentsAction.cs | 61 - .../CodeActions/GenerateGetterAction.cs | 101 - .../CodeActions/GeneratePropertyAction.cs | 108 - .../CodeActions/GenerateSwitchLabelsAction.cs | 86 - .../ImplementAbstractMembersAction.cs | 120 - .../CodeActions/ImplementInterfaceAction.cs | 193 - .../ImplementInterfaceExplicitAction.cs | 68 - .../CodeActions/InlineLocalVariableAction.cs | 99 - .../InsertAnonymousMethodSignatureAction.cs | 94 - .../CodeActions/IntroduceConstantAction.cs | 146 - .../CodeActions/IntroduceFormatItemAction.cs | 105 - .../Refactoring/CodeActions/InvertIfAction.cs | 62 - .../CodeActions/InvertIfAndSimplify.cs | 91 - .../CodeActions/IterateViaForeachAction.cs | 165 - .../CodeActions/MoveToOuterScopeAction.cs | 149 - .../NegateRelationalExpressionAction.cs | 48 - .../CodeActions/RemoveBackingStoreAction.cs | 125 - .../CodeActions/RemoveBracesAction.cs | 69 - .../RemoveRedundantCatchTypeAction.cs | 80 - .../CodeActions/RemoveRegionAction.cs | 112 - .../CodeActions/ReplaceEmptyStringAction.cs | 54 - .../CodeActions/SimplifyIfFlowAction.cs | 103 - .../SimplifyIfInLoopsFlowAction.cs | 88 - .../CodeActions/SortUsingsAction.cs | 98 - .../CodeActions/SpecializedCodeAction.cs | 38 - .../SplitDeclarationAndAssignmentAction.cs | 82 - .../CodeActions/SplitDeclarationListAction.cs | 93 - .../CodeActions/SplitStringAction.cs | 61 - ...cationToExtensionMethodInvocationAction.cs | 68 - .../CodeActions/UseExplicitTypeAction.cs | 97 - .../CodeActions/UseStringFormatAction.cs | 144 - .../CodeActions/UseVarKeywordAction.cs | 72 - .../Refactoring/CodeGenerationService.cs | 64 + .../Refactoring/CodeIssue.cs | 126 +- .../Refactoring/CodeIssueProvider.cs | 76 + .../AccessToClosureIssue.cs | 319 - .../AccessToDisposedClosureIssue.cs | 94 - .../AccessToModifiedClosureIssue.cs | 116 - .../AssignmentMadeToSameVariableIssue.cs | 100 - .../BitwiseOperationOnNonFlagsEnumIssue.cs | 121 - .../CallToObjectEqualsViaBaseIssue.cs | 92 - ...llToVirtualFunctionFromConstructorIssue.cs | 162 - .../CastExpressionOfIncompatibleTypeIssue.cs | 83 - .../CompareBooleanWithTrueOrFalseIssue.cs | 91 - .../CompareFloatWithEqualityOperatorIssue.cs | 144 - .../CS0029InvalidConversionIssue.cs | 119 - ...7ReturnMustNotBeFollowedByAnyExpression.cs | 117 - .../ConditionalToNullCoalescingIssue.cs | 89 - .../CodeIssues/ConstantConditionIssue.cs | 150 - .../PublicConstructorInAbstractClass.cs | 80 - .../RedudantConstructorIssue.cs | 86 - .../StaticConstructorAccessModifierIssue.cs | 71 - .../StaticConstructorParameterIssue.cs | 68 - .../CodeIssues/ConvertToStaticMethodIssue.cs | 127 - .../CodeIssues/DoubleNegationIssue.cs | 80 - .../CodeIssues/DuplicateBodyMethodIssue.cs | 176 - .../DuplicateExpressionsInConditionsIssue.cs | 123 - .../CodeIssues/DuplicateIfInIfChainIssue.cs | 112 - .../CodeIssues/ExceptionRethrowIssue.cs | 132 - .../ExplicitConversionInForEachIssue.cs | 77 - .../ExpressionIsAlwaysOfProvidedTypeIssue.cs | 84 - .../ExpressionIsNeverOfProvidedTypeIssue.cs | 92 - .../ForControlVariableNotModifiedIssue.cs | 132 - .../FormatStringIssues/FormatStringHelper.cs | 76 - .../FormatStringIssues/FormatStringIssue.cs | 119 - .../CodeIssues/GatherVisitorBase.cs | 210 - .../IdenticalConditionalBranchIssue.cs | 67 - .../InconsistentNamingIssue.cs | 369 - .../InconsistentNamingIssue/NamingRule.cs | 397 - .../InconsistentNamingIssue/NamingStyle.cs | 59 - .../IncorrectCallToObjectGetHashCodeIssue.cs | 79 - ...ncorrectExceptionParameterOrderingIssue.cs | 98 - .../Refactoring/CodeIssues/IssueCategories.cs | 43 - .../CodeIssues/MethodNeverReturnsIssue.cs | 75 - ...thodOverloadHidesOptionalParameterIssue.cs | 86 - .../MissingStringComparisonIssue.cs | 107 - .../CodeIssues/MultipleEnumerationIssue.cs | 366 - .../NegativeRelationalExpressionIssue.cs | 100 - .../CodeIssues/NoDefaultConstructorIssue.cs | 102 - .../NotImplementedExceptionIssue.cs | 64 - .../OptionalParameterCouldBeSkippedIssue.cs | 174 - .../HasMemberCriterion.cs | 88 - .../ITypeCriterion.cs | 44 - .../IsArrayTypeCriterion.cs | 43 - .../IsTypeCriterion.cs | 50 - .../ParameterCanBeDemotedIssue.cs | 220 - .../ParameterCanBeIEnumerableIssue.cs | 156 - .../SupportsIndexingCriterion.cs | 107 - .../TypeCriteriaCollector.cs | 212 - .../RedundantArrayInitializerCommaIssue.cs | 77 - .../CodeIssues/RedundantAssignmentIssue.cs | 464 - .../RedundantAttributeParenthesesIssue.cs | 65 - .../RedundantBaseConstructorIssue.cs | 86 - .../CodeIssues/RedundantCaseLabelIssue.cs | 72 - .../CodeIssues/RedundantCatchIssue.cs | 160 - .../CodeIssues/RedundantElseIssue.cs | 97 - .../RedundantFieldInitializerIssue.cs | 124 - .../CodeIssues/RedundantInternalIssue.cs | 72 - .../RedundantNamespaceUsageIssue.cs | 99 - .../CodeIssues/RedundantNullCheckIssue.cs | 104 - ...edundantObjectCreationArgumentListIssue.cs | 73 - ...ndantObjectOrCollectionInitializerIssue.cs | 67 - .../CodeIssues/RedundantPrivateIssue.cs | 133 - .../CodeIssues/RedundantThisIssue.cs | 130 - .../CodeIssues/RedundantToStringIssue.cs | 241 - .../CodeIssues/RedundantTypeCastIssue.cs | 137 - .../CodeIssues/RedundantUsingIssue.cs | 155 - .../RedundantWhereWithPredicateIssue.cs | 102 - ...ReferenceEqualsCalledWithValueTypeIssue.cs | 80 - ...erenceToStaticMemberViaDerivedTypeIssue.cs | 136 - ...esultOfAsyncCallShouldNotBeIgnoredIssue.cs | 68 - .../SimplifyAnonymousMethodToDelegateIssue.cs | 147 - .../StaticFieldInGenericTypeIssue.cs | 106 - .../CodeIssues/StringIsNullOrEmptyIssue.cs | 134 - .../ThreadStaticOnInstanceFieldIssue.cs | 105 - .../CodeIssues/TypeParameterNotUsedIssue.cs | 99 - .../CodeIssues/Uncategorized/.DS_Store | Bin 0 -> 6148 bytes .../CodeIssues/UnreachableCodeIssue.cs | 189 - .../CodeIssues/UseBlockInsteadColonIssue.cs | 106 - .../CodeIssues/UseVarKeywordIssue.cs | 104 - .../CodeIssues/ValueParameterUnusedIssue.cs | 108 - .../VariableDeclaredInWideScopeIssue.cs | 383 - .../LocalVariableHidesMemberIssue.cs | 73 - .../ParameterHidesMemberIssue.cs | 61 - .../VariableHidesMemberIssue.cs | 100 - .../LocalVariableNotUsedIssue.cs | 110 - .../ParameterNotUsedIssue.cs | 158 - .../ParameterOnlyAssignedIssue.cs | 68 - .../VariableOnlyAssignedIssue.cs | 86 - .../Refactoring/CommonSubIssues.cs | 37 + .../Refactoring/ContextActionAttribute.cs | 7 - .../Refactoring/CreateChangedEvent.cs | 92 - .../Refactoring/FormatStringHelper.cs | 76 + .../Refactoring/ICodeActionProvider.cs | 37 - .../Refactoring/ICodeIssueProvider.cs | 45 - .../Refactoring/IssueAttribute.cs | 49 +- .../Refactoring/LambdaHelper.cs | 29 +- .../Refactoring/LocalReferenceFinder.cs | 5 + .../Refactoring/PatternHelper.cs | 108 + .../Refactoring/RefactoringContext.cs | 69 +- .../Refactoring/Script.cs | 231 +- .../Refactoring/TypeGuessing.cs | 323 + .../Refactoring/VariableReferenceGraph.cs | 10 +- .../WordParser.cs | 0 .../Resolver/CSharpAstResolver.cs | 2 +- .../Resolver/CSharpConversions.cs | 25 +- .../Resolver/CSharpResolver.cs | 102 +- .../Resolver/CastResolveResult.cs | 63 + .../Resolver/FindReferences.cs | 172 +- .../Resolver/IResolveVisitorNavigator.cs | 2 +- .../Resolver/LambdaResolveResult.cs | 11 + .../Resolver/OverloadResolution.cs | 8 +- .../Resolver/ResolveAtLocation.cs | 6 +- .../Resolver/ResolveVisitor.cs | 95 +- .../Resolver/TypeInference.cs | 39 +- .../TypeSystem/ConstantValues.cs | 15 +- .../MemberTypeOrNamespaceReference.cs | 9 +- .../TypeSystem/TypeSystemConvertVisitor.cs | 38 +- .../CecilLoader.cs | 1765 ++++ .../ICSharpCode.NRefactory.Cecil.csproj | 77 + .../Properties/AssemblyInfo.cs | 36 + ...arpCode.NRefactory.ConsistencyCheck.csproj | 276 +- .../PatternMatchingTest.cs | 2 + .../ResolverTest.cs | 4 +- .../Solution.cs | 2 +- .../Xml/IncrementalXmlParserTests.cs | 2 +- .../ICSharpCode.NRefactory.Demo/CSDemo.cs | 2 +- .../ICSharpCode.NRefactory.Demo.csproj | 260 +- .../ICSharpCode.NRefactory.GtkDemo.csproj | 240 +- .../MainWindow.cs | 4 +- .../ICSharpCode.NRefactory.IKVM.csproj | 60 + .../ICSharpCode.NRefactory.IKVM/IkvmLoader.cs | 1507 +++ .../IntConstantValue.cs | 65 + .../NonFrozenInterningProvider.cs | 136 + .../Properties/AssemblyInfo.cs | 37 + .../ShortConstantValue.cs | 65 + .../StringConstantValue.cs | 65 + .../StructConstantValue.cs | 73 + .../Analysis/SymbolCollectorTests.cs | 28 +- .../LocalDeclarationSpaceTests.cs | 170 + .../LocalDeclarationSpaceVisitorTests.cs | 118 + .../CSharp/Analysis/NullValueAnalysisTests.cs | 2190 +++++ .../Analysis/SemanticHighlightingTests.cs | 77 +- .../CSharp/AstStructureTests.cs | 11 +- .../CSharp/CSharpOutputVisitorTests.cs | 44 + ...AbstractAndVirtualConversionActionTests.cs | 289 + .../CodeActions/AddAnotherAccessorTests.cs | 9 +- .../CodeActions/AddArgumentNameTests.cs | 218 + .../CodeActions/AddBracesActionTests.cs | 240 + .../AddExceptionDescriptionActionTests.cs | 101 + .../AddOptionalParameterToInvocationTests.cs | 169 + .../CSharp/CodeActions/AutoLinqSumTests.cs | 775 ++ .../CS1520MethodMustHaveAReturnTypeTests.cs | 91 + .../CodeActions/ChangeAccessModifierTests.cs | 239 + .../CodeActions/ComputeConstantValueTests.cs | 280 + .../CodeActions/ContextActionTestBase.cs | 34 +- .../ConvertAnonymousDelegateToLambdaTests.cs | 22 +- .../ConvertAssignmentToIfActionTests.cs | 165 + ...wiseFlagComparisonToHasFlagsActionTests.cs | 259 + .../ConvertConditionalToIfTests.cs | 273 - .../ConvertDoWhileToWhileLoopTests.cs | 70 + ...vertEqualityOperatorToEqualsActionTests.cs | 103 + ...vertEqualsToEqualityOperatorActionTests.cs | 143 + .../ConvertForToWhileActionTests.cs | 176 + .../CodeActions/ConvertForeachToForTests.cs | 78 +- ...FlagsToBitwiseFlagComparisonActionTests.cs | 138 + ...ConditionalTernaryExpressionActionTests.cs | 192 + ...ntToNullCoalescingExpressionActionTests.cs | 276 + ...IfStatementToReturnStatementActionTests.cs | 105 + ...IfStatementToSwitchStatementActionTests.cs | 552 ++ .../ConvertIfToConditionalTests.cs | 237 - .../CodeActions/ConvertIfToSwtichTests.cs | 506 - ...MethodGroupToAnonymousMethodActionTests.cs | 147 + .../ConvertMethodGroupToLambdaActionTests.cs | 139 + .../ConvertMultiplyToShiftActionTests.cs | 89 + ...scingToConditionalExpressionActionTests.cs | 57 + .../ConvertReturnStatementToIfActionTests.cs | 81 + .../ConvertShiftToMultiplyActionTests.cs | 75 + .../ConvertToInitializerTests.cs | 2 +- .../ConvertWhileToDoWhileLoopTests.cs | 81 + .../CodeActions/CopyCommentsFromBaseTests.cs | 167 + .../CopyCommentsFromIntefaceTests.cs | 122 + .../CodeActions/CreateBackingStoreTests.cs | 28 + .../CodeActions/CreateChangedEventTests.cs | 49 +- .../CreateClassDeclarationTests.cs | 1 + .../CodeActions/DeclareLocalVariableTests.cs | 24 + .../CSharp/CodeActions/ExtractMethodTests.cs | 75 +- ...nditionToInternalIfStatementActionTests.cs | 125 + .../FlipEqualsTargetAndArgumentActionTests.cs | 177 + .../CodeActions/GenerateSwitchLabelsTests.cs | 44 +- .../ImplementAbstractMembersTest.cs | 296 +- .../CodeActions/ImplementInterfaceTests.cs | 33 +- .../ImplementNotImplementedPropertyTests.cs | 122 + .../CodeActions/IntroduceConstantTests.cs | 43 +- .../InvertConditionalOperatorActionTests.cs | 157 + .../InvertLogicalExpressionTests.cs | 274 + .../CodeActions/IterateViaForeachTests.cs | 10 +- .../CodeActions/LinqFluentToQueryTests.cs | 627 ++ .../CodeActions/LinqQueryToFluentTests.cs | 690 ++ .../CSharp/CodeActions/MetaTests.cs | 283 + .../CodeActions/MoveToOuterScopeTests.cs | 4 +- .../NegateIsExpressionActionTests.cs | 76 + .../NegateRelationalExpressionTests.cs | 24 + .../CodeActions/RemoveBackingStoreTests.cs | 45 +- .../CSharp/CodeActions/RemoveBracesTests.cs | 203 +- .../CSharp/CodeActions/RemoveRegionTests.cs | 95 +- ...ignmentWithPostfixExpressionActionTests.cs | 98 + ...atorAssignmentWithAssignmentActionTests.cs | 58 + ...tfixExpressionWithAssignmentActionTests.cs | 77 + ...eplaceWithOperatorAssignmentActionTests.cs | 58 + .../ReverseDirectionForForLoopTests.cs | 423 + .../SplitDeclarationAndAssignmentTests.cs | 92 +- .../CSharp/CodeActions/SplitIfActionTests.cs | 231 + ...ocationToExtensionMethodInvocationTests.cs | 175 - .../CodeActions/TestRefactoringContext.cs | 211 +- .../UseAsAndNullCheckActionTests.cs | 433 + .../CodeActions/UseStringFormatTests.cs | 154 + .../CodeCompletion/BrowsableAttributeTests.cs | 60 + .../CodeCompletion/CodeCompletionBugTests.cs | 558 +- .../CodeCompletionOperatorTests.cs | 674 ++ .../CodeComplteionOperatorTests.cs | 673 -- .../CodeCompletion/CompletionDataList.cs | 4 +- .../CSharp/CodeCompletion/FormatItemTests.cs | 181 + .../CodeCompletion/ImportCompletionTests.cs | 81 +- .../CSharp/CodeCompletion/KeywordTests.cs | 2 + .../CSharp/CodeCompletion/NameContextTests.cs | 44 +- .../ParameterCompletionTests.cs | 118 +- .../AccessToDisposedClosureTests.cs | 1 + ...sToStaticMemberViaDerivedTypeIssueTests.cs | 346 + .../CodeIssues/AdditionalOfTypeIssuesTests.cs | 77 + ...eReplacedWithArrayInitializerIssueTests.cs | 116 + .../AssignmentMadeToSameVariableIssueTests.cs | 230 - .../CSharp/CodeIssues/AutoAsyncTests.cs | 730 ++ .../BaseMemberHasParamsIssueTests.cs | 111 + ...ethodCallWithDefaultParameterIssueTests.cs | 155 + ...seMethodParameterNameMismatchIssueTests.cs | 91 + ...itwiseOperationOnNonFlagsEnumIssueTests.cs | 105 - ...iseOperatorOnEnumWithoutFlagsIssueTests.cs | 126 + .../CS0029InvalidConversionIssueTests.cs | 306 +- ...turnMustBeFollowedByAnyExpressionTestes.cs | 335 + ...rnMustNotBeFollowedByAnyExpressionTests.cs | 116 +- ...CS0152DuplicateCaseLabelValueIssueTests.cs | 136 + ...ressionIsAlwaysOfProvidedTypeIssueTests.cs | 154 + ...59OverrideEqualsWithoutGetHashCodeTests.cs | 171 + .../CS0759RedundantPartialMethodIssueTests.cs | 86 + ...arameterHasNoMatchingParamTagIssueTests.cs | 111 + ...7AssignmentMadeToSameVariableIssueTests.cs | 266 + ...asNoConstructorWithNArgumentsIssueTests.cs | 271 + ...llToVirtualFunctionFromConstructorTests.cs | 137 - ...cedWithTryCastAndCheckForNullIssueTests.cs | 228 + ...tExpressionOfIncompatibleTypeIssueTests.cs | 15 + .../CodeIssues/CheckNamespaceIssueTests.cs | 70 + ...CompareBooleanWithTrueOrFalseIssueTests.cs | 101 - ...pareFloatWithEqualityOperatorIssueTests.cs | 133 - ...NonConstrainedGenericWithNullIssueTests.cs | 104 + ...areOfFloatsByEqualityOperatorIssueTests.cs | 194 + .../ConditionIsAlwaysTrueOrFalseIssueTests.cs | 276 + .../ConditionalTernaryEqualBranchTests.cs | 142 + ...nditionalToNullCoalescingInspectorTests.cs | 133 - ...nstantNullCoalescingConditionIssueTests.cs | 148 + .../ConvertClosureToMethodGroupIssueTests.cs | 378 + ...tionalTernaryToNullCoalescingIssueTests.cs | 185 + .../ConvertIfDoToWhileIssueTests.cs | 117 + ...oConditionalTernaryExpressionIssueTests.cs | 164 + ...entToNullCoalescingExpressionIssueTests.cs | 98 + ...tIfStatementToSwitchStatementIssueTests.cs | 398 + .../ConvertIfToAndExpressionIssueTests.cs | 120 + .../ConvertIfToOrExpressionIssueTests.cs | 116 + .../ConvertNullableToShortFormIssueTests.cs | 137 + ...onvertTailRecursiveCallToLoopIssueTests.cs | 95 + .../ConvertToAutoPropertyIssueTests.cs | 102 + .../CodeIssues/ConvertToConstantIssueTests.cs | 445 + .../ConvertToLambdaExpressionIssueTests.cs | 180 + .../ConvertToStaticMethodIssueTests.cs | 164 - .../CodeIssues/ConvertToStaticTypeTests.cs | 197 + .../DelegateSubtractionIssueTests.cs | 82 + .../DisposeMethodInNonIDisposableTypeTests.cs | 327 + ...erridableMethodsInConstructorIssueTests.cs | 176 + ...seLinqWhenItsVerboseAndInefficientTests.cs | 309 + .../CodeIssues/DoubleNegationIssueTests.cs | 63 - .../DoubleNegationOperatorIssueTests.cs | 63 + .../DuplicatedLinqToListOrArrayTests.cs | 159 + .../CodeIssues/EmptyConstructorIssueTests.cs | 106 + .../CSharp/CodeIssues/EmptyDestructorTests.cs | 111 + .../EmptyEmbeddedStatementIssueTests.cs | 96 + .../EmptyGeneralCatchClauseTests.cs | 122 + .../CSharp/CodeIssues/EmptyNamespaceTests.cs | 148 + .../CodeIssues/EmptyStatementIssueTests.cs | 105 + .../EnumUnderlyingTypeIsIntTests.cs | 102 + .../EqualExpressionComparisonIssueTests.cs | 188 + ...scriptionViaAnonymousDelegateIssueTests.cs | 99 + ...ressionIsAlwaysOfProvidedTypeIssueTests.cs | 108 - .../FieldCanBeMadeReadOnlyIssueTests.cs | 199 + .../ForCanBeConvertedToForeachIssueTests.cs | 228 + ...ontrolVariableIsNeverModifiedIssueTests.cs | 133 + ...ForControlVariableNotModifiedIssueTests.cs | 133 - .../ForStatementConditionIsTrueTests.cs | 131 + .../FormatStringIssues/FormatStringTests.cs | 227 - .../FormatStringProblemIssueTests.cs | 285 + .../FunctionNeverReturnsIssueTests.cs | 493 + .../IdenticalConditionalBranchIssueTests.cs | 59 - .../CodeIssues/InconsistentNamingTests.cs | 186 + ...ncorrectExceptionParameterOrderingTests.cs | 90 - .../CodeIssues/InspectionActionTestBase.cs | 86 +- .../InvokeAsExtensionMethodIssueTests.cs | 201 + .../LocalVariableHidesMemberIssueTests.cs | 36 +- .../CSharp/CodeIssues/LockThisTests.cs | 742 ++ .../LongLiteralEndingLowerLIssueTests.cs | 106 + .../LoopCanBeConvertedToQueryIssueTests.cs | 562 ++ .../MemberCanBeMadeStaticIssueTests.cs | 340 + ...mberHidesStaticFromOuterClassIssueTests.cs | 71 + .../MethodNeverReturnsIssueTests.cs | 105 - ...OverloadWithOptionalParameterIssueTests.cs | 125 + ...InterfaceMemberImplementationIssueTests.cs | 193 + .../MissingStringComparisonIssueTests.cs | 93 - .../MultipleEnumerationIssueTests.cs | 679 -- .../NegativeRelationalExpressionIssueTests.cs | 15 + .../NoDefaultConstructorIssueTests.cs | 169 - ...PublicMethodWithTestAttributeIssueTests.cs | 170 + ...NonReadonlyReferencedInGetHashCodeTests.cs | 219 + ...onReadonlyReferencedInGetHashCodeTetsts.cs | 185 + .../CodeIssues/NotResolvedInTextIssueTests.cs | 412 + .../ObjectCreationAsStatementIssueTests.cs | 80 + .../OperatorIsCanBeUsedIssueTests.cs | 252 + ...nalParameterHierarchyMismatchIssueTests.cs | 306 + .../OptionalParameterRefOutIssueTests.cs | 86 + ...eterCanBeDeclaredWithBaseTypeIssueTests.cs | 1043 ++ .../ParameterCanBeDemotedTests.cs | 954 -- .../ParameterHidesMemberIssueTests.cs | 76 + .../CodeIssues/ParameterNotUsedIssueTests.cs | 220 - ...rtOfBodyCanBeConvertedToQueryIssueTests.cs | 139 + ...alMethodParameterNameMismatchIssueTests.cs | 86 + .../PartialTypeWithSinglePartIssueTests.cs | 167 + ...rphicFieldLikeEventInvocationIssueTests.cs | 112 + ...ibleAssignmentToReadonlyFieldIssueTests.cs | 197 + ...PossibleMistakenCallToGetTypeIssueTests.cs | 98 + .../PossibleMultipleEnumerationIssueTests.cs | 733 ++ .../ProhibitedModifiersIssueTests.cs | 221 + ...blicConstructorInAbstractClassIssueTest.cs | 2 + ...dantAnonymousTypePropertyNameIssueTests.cs | 86 + ...RedundantArgumentDefaultValueIssueTests.cs | 218 + .../CodeIssues/RedundantArgumentNameTests.cs | 274 + ...edundantArrayInitializerCommaIssueTests.cs | 110 - .../RedundantAssignmentIssueTests.cs | 28 + ...RedundantAttributeParenthesesIssueTests.cs | 12 + .../RedundantBaseConstructorIssueTests.cs | 21 +- .../CodeIssues/RedundantBaseQualifierTests.cs | 211 + .../RedundantBlockInDifferentBranchesTests.cs | 177 + .../RedundantBoolCompareIssueTests.cs | 118 + .../RedundantCaseLabelIssueTests.cs | 51 + .../CodeIssues/RedundantCastIssueTests.cs | 323 + .../RedundantCatchClauseIssueTests.cs | 335 + .../CSharp/CodeIssues/RedundantCatchTests.cs | 296 - .../RedundantCheckBeforeAssignmentTests.cs | 167 + ...undantCommaInArrayInitializerIssueTests.cs | 122 + .../RedundantComparisonWithNullIssueTests.cs | 163 + .../CodeIssues/RedundantConstructorTests.cs | 96 - ...undantDefaultFieldInitializerIssueTests.cs | 204 + .../RedundantDelegateCreationIssueTests.cs | 130 + .../CodeIssues/RedundantElseIssueTests.cs | 229 - ...ndantEmptyDefaultSwitchBranchIssueTests.cs | 110 + .../RedundantEmptyFinallyBlockIssueTests.cs | 139 + .../RedundantEnumerableCastCallIssueTests.cs | 197 + ...edundantExplicitArrayCreationIssueTests.cs | 103 + .../RedundantExplicitArraySizeIssueTests.cs | 116 + ...ndantExplicitNullableCreationIssueTests.cs | 110 + .../RedundantExtendsListEntryIssueTests.cs | 222 + .../RedundantFieldInitializerIssueTests.cs | 182 - .../RedundantIfElseBlockIssueTests.cs | 321 + .../RedundantInternalInspectorTests.cs | 12 + .../RedundantLambdaParameterTypeTests.cs | 216 + ...antLambdaSignatureParenthesesIssueTests.cs | 133 + ...lConditionalExpressionOperandIssueTests.cs | 169 + .../RedundantNameQualifierIssueTests.cs | 114 + .../RedundantNamespaceUsageInspectorTests.cs | 95 - ...tNotNullAttributeInNonNullableTypeTests.cs | 220 + .../CodeIssues/RedundantNullCheckTests.cs | 142 - ...antObjectCreationArgumentListIssueTests.cs | 19 + ...ObjectOrCollectionInitializerIssueTests.cs | 16 +- .../RedundantOverridenMemberTests.cs | 450 + .../CodeIssues/RedundantParamsIssueTests.cs | 109 + .../RedundantPrivateInspectorTests.cs | 17 + ...edundantStringToCharArrayCallIssueTests.cs | 137 + .../RedundantTernaryExpressionIssueTests.cs | 73 + .../CodeIssues/RedundantThisInspectorTests.cs | 79 - .../RedundantThisQualifierIssueTests.cs | 377 + ...RedundantToStringCallForValueTypesIssue.cs | 257 + .../RedundantToStringCallIssueTests.cs | 285 + .../CodeIssues/RedundantToStringTests.cs | 271 - ...edundantTypeArgumentsOfMethodIssueTests.cs | 96 + .../CodeIssues/RedundantTypeCastIssueTests.cs | 174 - .../RedundantUnsafeContextIssueTests.cs | 140 + .../RedundantUsingDirectiveIssueTests.cs | 274 + .../RedundantUsingInspectorTests.cs | 156 - .../RedundantWhereWithPredicateIssueTests.cs | 64 +- ...renceEqualsCalledWithValueTypeIssueTest.cs | 74 - .../ReferenceEqualsWithValueTypeIssueTests.cs | 107 + ...erenceToStaticMemberViaDerivedTypeTests.cs | 326 - .../RemoveRedundantOrStatementIssueTests.cs | 99 + .../ReplaceWithFirstOrDefaultIssueTests.cs | 111 + .../ReplaceWithLastOrDefaultIssueTests.cs | 111 + .../ReplaceWithOfTypeAnyIssueTests.cs | 114 + .../ReplaceWithOfTypeCountIssueTests.cs | 113 + .../ReplaceWithOfTypeFirstIssueTests.cs | 114 + ...placeWithOfTypeFirstOrDefaultIssueTests.cs | 114 + .../CodeIssues/ReplaceWithOfTypeIssueTests.cs | 221 + .../ReplaceWithOfTypeLastIssueTests.cs | 114 + ...eplaceWithOfTypeLastOrDefaultIssueTests.cs | 114 + .../ReplaceWithOfTypeLongCountIssueTests.cs | 114 + .../ReplaceWithOfTypeSingleIssueTests.cs | 114 + ...laceWithOfTypeSingleOrDefaultIssueTests.cs | 114 + .../ReplaceWithOfTypeWhereIssueTests.cs | 94 + .../ReplaceWithSimpleAssignmentIssueTests.cs | 98 + .../ReplaceWithSingleCallToCountIssueTests.cs | 77 + .../ReplaceWithSingleCallToFirstIssueTests.cs | 77 + ...ithSingleCallToFirstOrDefaultIssueTests.cs | 77 + .../ReplaceWithSingleCallToLastIssueTests.cs | 77 + ...WithSingleCallToLastOrDefaultIssueTests.cs | 77 + ...laceWithSingleCallToLongCountIssueTests.cs | 77 + ...ReplaceWithSingleCallToSingleIssueTests.cs | 77 + ...thSingleCallToSingleOrDefaultIssueTests.cs | 77 + ...eplaceWithStringIsNullOrEmptyIssueTests.cs | 586 ++ .../RewriteIfReturnToReturnIssueTests.cs | 134 + ...onditionExpressionInIfElseBranchesTests.cs | 223 + .../SealedMemberInSealedClassIssueTests.cs | 89 + ...lifyAnonymousMethodToDelegateIssueTests.cs | 333 - ...yConditionalTernaryExpressionIssueTests.cs | 213 + .../SimplifyLinqExpressionIssueTests.cs | 193 + .../StaticConstructorAccessModifierTest.cs | 86 - .../StaticConstructorParameterIssueTests.cs | 72 + .../StaticFieldInGenericTypeTests.cs | 17 + ...tringCompareIsCultureSpecificIssueTests.cs | 242 + ...ingCompareToIsCultureSpecificIssueTests.cs | 88 + ...tringEndsWithIsCultureSpecificIssueTest.cs | 74 + ...StringIndexOfIsCultureSpecificIssueTest.cs | 110 + .../StringIsNullOrEmptyInspectorTests.cs | 515 - ...ngLastIndexOfIsCultureSpecificIssueTest.cs | 75 + ...ingStartsWithIsCultureSpecificIssueTest.cs | 74 + .../SuggestUseVarKeywordEvidentTests.cs | 72 + .../ThreadStaticAtInstanceFieldTests.cs | 180 + .../ThreadStaticOnInstanceFieldTests.cs | 102 - .../TypeParameterNotUsedIssueTests.cs | 68 - .../UnassignedReadonlyFieldIssueTests.cs | 125 + ...dSizeSpeicificationInArrayCreationTests.cs | 131 + .../CodeIssues/UnreachableCodeIssueTests.cs | 94 + ...nusedAnonymousMethodSignatureIssueTests.cs | 140 + .../CodeIssues/UnusedLabelIssueTests.cs | 103 + .../CodeIssues/UnusedParameterIssueTests.cs | 234 + .../UnusedTypeParameterIssueTests.cs | 68 + .../UseArrayCreationExpressionIssueTests.cs | 95 + .../UseBlockInsteadColonIssueTests.cs | 81 - .../CodeIssues/UseIsOperatorIssueTests.cs | 98 + .../CodeIssues/UseMethodAnyIssueTests.cs | 153 + .../UseMethodIsInstanceOfTypeIssueTests.cs | 79 + .../UseOfMemberOfNullReferenceTests.cs | 283 + .../CodeIssues/UseVarKeywordInspectorTests.cs | 54 - .../ValueParameterNotUsedIssueTests.cs | 228 + .../CodeIssues/ValueParameterUnusedTests.cs | 184 - .../CodeIssues/XmlDocIssueIssueTests.cs | 157 + .../CSharp/InsertParenthesesVisitorTests.cs | 16 +- .../CSharp/Parser/Bugs/ParserBugTests.cs | 213 +- .../Expression/ArrayCreateExpressionTests.cs | 7 + .../Expression/UndocumentedExpressionTests.cs | 4 +- .../GeneralScope/AttributeSectionTests.cs | 19 +- .../Parser/GeneralScope/CommentTests.cs | 21 +- .../PreprocessorDirectiveTests.cs | 101 +- .../GeneralScope/TypeDeclarationTests.cs | 2 +- .../GeneralScope/UsingDeclarationTests.cs | 3 +- .../CSharp/Parser/ParseSelfTests.cs | 13 +- .../CSharp/Parser/ParseUtil.cs | 30 +- .../Parser/Statements/EmptyStatementTests.cs | 2 +- .../Parser/Statements/GotoStatementTests.cs | 6 +- .../Parser/Statements/LockStatementTests.cs | 2 +- .../TypeMembers/DestructorDeclarationTests.cs | 2 +- .../CSharp/QueryExpressionExpanderTests.cs | 17 + .../CSharp/Refactoring/LambdaHelperTests.cs | 65 + .../Refactoring/RefactoringStructureTests.cs | 2 +- .../CSharp/Resolver/BinaryOperatorTests.cs | 182 +- .../CSharp/Resolver/CastTests.cs | 95 + .../CSharp/Resolver/ConversionsTest.cs | 80 + .../CSharp/Resolver/FindReferencesTest.cs | 77 +- .../CSharp/Resolver/InvocationTests.cs | 154 + .../CSharp/Resolver/LambdaTests.cs | 58 + .../CSharp/Resolver/MemberLookupTests.cs | 71 +- .../CSharp/Resolver/MethodTests.cs | 4 +- .../CSharp/Resolver/NameLookupTests.cs | 27 +- .../CSharp/Resolver/ObjectCreationTests.cs | 9 +- .../Resolver/OverloadResolutionTests.cs | 29 +- .../CSharp/Resolver/ResolveAtLocationTests.cs | 42 + .../CSharp/Resolver/ResolverTestBase.cs | 11 +- .../CSharp/Resolver/TypeInferenceTests.cs | 46 + .../CSharp/Resolver/UnaryOperatorTests.cs | 2 + .../Documentation/CSharpDocumentationTests.cs | 13 + .../TestBlankLineFormatting.cs | 260 +- .../FormattingTests/TestBraceStlye.cs | 78 +- .../TestExpressionFormatting.cs | 219 +- .../FormattingTests/TestFormattingBugs.cs | 51 + .../TestGlobalLevelFormatting.cs | 169 + .../FormattingTests/TestLinq.cs | 253 + .../FormattingTests/TestSpacingVisitor.cs | 461 +- .../TestStatementIndentation.cs | 880 +- .../TestTypeLevelIndentation.cs | 285 +- .../FormattingTests/TestWrapping.cs | 8 +- .../FormattingTests/TextEditorTestAdapter.cs | 44 +- .../ICSharpCode.NRefactory.Tests.csproj | 1132 ++- .../IndentationTests/AlignmentTests.cs | 674 ++ .../IndentationTests/AllInOneTests.cs | 122 + .../IndentationTests/BlockTest.cs | 899 ++ .../IndentationTests/CommentTests.cs | 137 + .../IndentationTests/GeneralTests.cs | 60 + .../IndentationTests/Helper.cs | 147 + .../IndentationTests/IndentationTests.cs | 205 - .../IndentationTests/PreProcessorTests.cs | 355 + .../IndentationTests/StringTests.cs | 173 + .../TestFiles/CSharpParser.cs | 4073 ++++++++ .../IndentationTests/TestFiles/Comments.cs | 50 + .../TestFiles/IndentEngine.cs | 332 + .../IndentationTests/TestFiles/IndentState.cs | 1687 ++++ .../TestFiles/InheritStatements.cs | 59 + .../TestFiles/PreProcessorDirectives.cs | 61 + .../IndentationTests/TestFiles/Simple.cs | 12 + .../IndentationTests/TestFiles/Strings.cs | 28 + .../IndentationTests/TestFiles/SwitchCase.cs | 34 + .../IndentationTests/TestFiles/TextArea.cs | 3283 +++++++ .../TextPasteIndentEngineTests.cs | 297 + .../TypeSystem/BinaryLoaderTests.cs | 306 + .../TypeSystem/CecilLoaderTests.cs | 279 +- .../TypeSystem/GetMembersTests.cs | 2 +- .../TypeSystem/IkvmLoaderTests.cs | 61 + .../TypeSystem/InheritanceHelperTests.cs | 78 + .../TypeSystem/SerializedIkvmLoaderTests.cs | 44 + .../TypeSystem/TypeSystemTests.TestCase.cs | 225 +- .../TypeSystem/TypeSystemTests.cs | 119 +- .../AssemblyInfo.cs | 35 - .../General/UnitTest.cs | 102 - .../ICSharpCode.NRefactory.VB.Tests.csproj | 103 - .../Lexer/CustomLexerTests.cs | 118 - .../Lexer/ImplicitLineContinuationTests.cs | 230 - .../Lexer/LATextReaderTests.cs | 35 - .../Lexer/LexerContextTests.cs | 574 -- .../Lexer/LexerPositionTests.cs | 87 - .../Lexer/LexerTests.cs | 1538 --- .../Lexer/LiteralsTests.cs | 194 - .../Lexer/TokenTests.cs | 23 - .../Lexer/XmlModeLexerTests.cs | 993 -- .../CodeDOMParenthesizedExpressionTest.cs | 22 - .../CodeDOM/CodeDOMPrimitiveExpressionTest.cs | 23 - .../CodeDOM/CodeDOMTypeReferenceTest.cs | 30 - .../CodeDOM/InvocationExpressionTest.cs | 59 - .../Output/SpecialOutputVisitorTest.cs | 79 - .../Output/VBNet/VBNetOutputTest.cs | 670 -- .../Expressions/AddressOfExpressionTests.cs | 45 - .../Expressions/ArrayCreateExpressionTests.cs | 36 - .../Expressions/AssignmentExpressionTests.cs | 73 - .../BaseReferenceExpressionTests.cs | 24 - .../BinaryOperatorExpressionTests.cs | 268 - .../Parser/Expressions/CastExpressionTests.cs | 181 - .../ClassReferenceExpressionTests.cs | 24 - .../Expressions/ConditionalExpressionTests.cs | 29 - .../GlobalReferenceExpressionTests.cs | 32 - .../Expressions/IdentifierExpressionTests.cs | 40 - .../Expressions/InvocationExpressionTests.cs | 116 - .../Expressions/LambdaExpressionTests.cs | 137 - .../MemberReferenceExpressionTests.cs | 82 - .../ObjectCreateExpressionTests.cs | 114 - .../ParenthesizedExpressionTest.cs | 26 - .../Expressions/PrimitiveExpressionTests.cs | 23 - .../Expressions/QueryExpressionTests.cs | 635 -- .../ThisReferenceExpressionTests.cs | 23 - .../Expressions/TypeOfExpressionTests.cs | 87 - .../Expressions/TypeOfIsExpressionTests.cs | 34 - .../TypeReferenceExpressionTests.cs | 47 - .../UnaryOperatorExpressionTests.cs | 61 - .../Parser/Expressions/XmlExpressionTests.cs | 255 - .../XmlMemberAccessExpressionTests.cs | 101 - .../GlobalScope/AttributeSectionTests.cs | 74 - .../GlobalScope/ImportsStatementTests.cs | 168 - .../GlobalScope/NamespaceDeclarationTests.cs | 43 - .../GlobalScope/OptionStatementTests.cs | 113 - .../GlobalScope/TypeDeclarationTests.cs | 203 - .../Parser/ParseUtil.cs | 108 - .../Parser/SnippetParserTests.cs | 22 - .../Statements/AddHandlerStatementTests.cs | 22 - .../Parser/Statements/BlockStatementTests.cs | 17 - .../Statements/ContinueStatementTests.cs | 17 - .../Parser/Statements/DoLoopStatementTests.cs | 17 - .../Parser/Statements/EndStatementTests.cs | 29 - .../Parser/Statements/EraseStatementTests.cs | 23 - .../Parser/Statements/ErrorStatementTests.cs | 23 - .../Statements/ExpressionStatementTests.cs | 17 - .../Statements/ForNextStatementTests.cs | 29 - .../Statements/ForeachStatementTests.cs | 25 - .../Parser/Statements/GotoStatementTests.cs | 24 - .../Parser/Statements/IfElseStatementTests.cs | 142 - .../Parser/Statements/LabelStatementTests.cs | 26 - .../LocalVariableDeclarationTests.cs | 204 - .../Parser/Statements/LockStatementTests.cs | 17 - .../Parser/Statements/OnErrorStatementTest.cs | 23 - .../Statements/RaiseEventStatementTest.cs | 23 - .../Parser/Statements/ReDimStatementTests.cs | 77 - .../Statements/RemoveHandlerStatement.cs | 23 - .../Parser/Statements/ResumeStatement.cs | 23 - .../Parser/Statements/ReturnStatementTests.cs | 32 - .../Parser/Statements/StopStatementTests.cs | 23 - .../Parser/Statements/SwitchStatementTests.cs | 34 - .../Parser/Statements/ThrowStatementTests.cs | 17 - .../Statements/TryCatchStatementTests.cs | 17 - .../Parser/Statements/UsingStatementTests.cs | 47 - .../Parser/Statements/WithStatementTests.cs | 23 - .../TypeLevel/ConstructorDeclarationTests.cs | 34 - .../Parser/TypeLevel/CustomEventTests.cs | 44 - .../TypeLevel/DeclareDeclarationTests.cs | 28 - .../Parser/TypeLevel/EventDeclarationTests.cs | 25 - .../Parser/TypeLevel/FieldDeclarationTests.cs | 74 - .../TypeLevel/MethodDeclarationTests.cs | 199 - .../TypeLevel/OperatorDeclarationTests.cs | 30 - .../TypeLevel/PropertyDeclarationTests.cs | 107 - .../ICSharpCode.NRefactory.VB/Ast/AstNode.cs | 559 -- .../Ast/AstNodeCollection.cs | 198 - .../ICSharpCode.NRefactory.VB/Ast/Comment.cs | 67 - .../ICSharpCode.NRefactory.VB/Ast/Enums.cs | 154 - .../AnonymousObjectCreationExpression.cs | 41 - .../Ast/Expressions/ArrayCreateExpression.cs | 64 - .../Expressions/ArrayInitializerExpression.cs | 53 - .../Ast/Expressions/AssignmentExpression.cs | 44 - .../Expressions/BinaryOperatorExpression.cs | 110 - .../Ast/Expressions/CastExpression.cs | 95 - .../CollectionRangeVariableDeclaration.cs | 42 - .../Ast/Expressions/ConditionalExpression.cs | 44 - .../Ast/Expressions/EmptyExpression.cs | 59 - .../Ast/Expressions/Expression.cs | 107 - .../Expressions/FieldInitializerExpression.cs | 49 - .../Ast/Expressions/GetTypeExpression.cs | 31 - .../Expressions/GetXmlNamespaceExpression.cs | 32 - .../Ast/Expressions/IdentifierExpression.cs | 39 - .../Ast/Expressions/InstanceExpression.cs | 61 - .../Ast/Expressions/InvocationExpression.cs | 52 - .../Ast/Expressions/LambdaExpression.cs | 124 - .../Ast/Expressions/MemberAccessExpression.cs | 42 - .../Expressions/NamedArgumentExpression.cs | 39 - .../Expressions/ObjectCreationExpression.cs | 59 - .../Expressions/ParenthesizedExpression.cs | 34 - .../Ast/Expressions/PrimitiveExpression.cs | 75 - .../Ast/Expressions/QueryExpression.cs | 348 - .../Ast/Expressions/SimpleNameExpression.cs | 32 - .../Ast/Expressions/TypeOfIsExpression.cs | 37 - .../Expressions/TypeReferenceExpression.cs | 39 - .../Expressions/UnaryOperatorExpression.cs | 80 - .../Ast/Expressions/VariableInitializer.cs | 46 - .../Ast/Expressions/XmlIdentifier.cs | 72 - .../Ast/Expressions/XmlLiteralString.cs | 69 - .../Ast/General/Attribute.cs | 96 - .../Ast/General/AttributeBlock.cs | 36 - .../Ast/General/AttributedNode.cs | 67 - .../Ast/General/CompilationUnit.cs | 81 - .../Ast/General/EventMemberSpecifier.cs | 39 - .../Ast/General/InterfaceMemberSpecifier.cs | 47 - .../Ast/General/ParameterDeclaration.cs | 40 - .../Ast/General/TypeParameterDeclaration.cs | 46 - .../Ast/Generated.cs | 4866 ---------- .../Ast/GlobalScope/DelegateDeclaration.cs | 52 - .../Ast/GlobalScope/EnumDeclaration.cs | 44 - .../Ast/GlobalScope/EnumMemberDeclaration.cs | 39 - .../Ast/GlobalScope/ImportsClause.cs | 113 - .../Ast/GlobalScope/ImportsStatement.cs | 36 - .../Ast/GlobalScope/NamespaceDeclaration.cs | 78 - .../Ast/GlobalScope/OptionStatement.cs | 60 - .../Ast/GlobalScope/TypeDeclaration.cs | 67 - .../Ast/INullable.cs | 12 - .../Ast/Identifier.cs | 96 - .../Ast/Statements/BlockStatement.cs | 123 - .../Ast/Statements/ContinueStatement.cs | 50 - .../Ast/Statements/DoLoopStatement.cs | 33 - .../Ast/Statements/ExitStatement.cs | 55 - .../Ast/Statements/ExpressionStatement.cs | 40 - .../Ast/Statements/ForEachStatement.cs | 38 - .../Ast/Statements/ForStatement.cs | 45 - .../Ast/Statements/GoToStatement.cs | 27 - .../Ast/Statements/IfElseStatement.cs | 39 - .../Statements/LabelDeclarationStatement.cs | 35 - .../Statements/LocalDeclarationStatement.cs | 37 - .../Ast/Statements/ReturnStatement.cs | 43 - .../Ast/Statements/SelectStatement.cs | 147 - .../Ast/Statements/Statement.cs | 132 - .../Ast/Statements/SyncLockStatement.cs | 36 - .../Ast/Statements/ThrowStatement.cs | 43 - .../Ast/Statements/TryStatement.cs | 67 - .../Ast/Statements/UsingStatement.cs | 33 - .../Ast/Statements/WhileStatement.cs | 31 - .../Ast/Statements/WithStatement.cs | 36 - .../Ast/Statements/YieldStatement.cs | 44 - .../Ast/TypeMembers/Accessor.cs | 49 - .../Ast/TypeMembers/ConstructorDeclaration.cs | 45 - .../Ast/TypeMembers/EventDeclaration.cs | 59 - .../TypeMembers/ExternalMethodDeclaration.cs | 71 - .../Ast/TypeMembers/FieldDeclaration.cs | 81 - .../Ast/TypeMembers/MethodDeclaration.cs | 72 - .../Ast/TypeMembers/OperatorDeclaration.cs | 83 - .../Ast/TypeMembers/PropertyDeclaration.cs | 57 - .../Ast/TypeMembers/VariableDeclarator.cs | 63 - .../Ast/TypeName/AstType.cs | 163 - .../Ast/TypeName/ComposedType.cs | 119 - .../Ast/TypeName/PrimitiveType.cs | 57 - .../Ast/TypeName/QualifiedType.cs | 66 - .../Ast/TypeName/SimpleType.cs | 87 - .../Ast/VBModifierToken.cs | 151 - .../Ast/VBTokenNode.cs | 87 - .../ICSharpCode.NRefactory.VB/IAstVisitor.cs | 135 - .../ICSharpCode.NRefactory.VB.csproj | 222 - .../ICSharpCode.NRefactory.VB/Lexer/Block.cs | 57 - .../Lexer/ExpressionFinder.atg | 1375 --- .../Lexer/ExpressionFinder.cs | 154 - .../Lexer/ExpressionFinderState.cs | 22 - .../Lexer/Extensions.cs | 22 - .../Lexer/KeywordList.txt | 284 - .../Lexer/Keywords.cs | 215 - .../Lexer/LATextReader.cs | 52 - .../Lexer/LookupTable.cs | 116 - .../ICSharpCode.NRefactory.VB/Lexer/Parser.cs | 8631 ----------------- .../Lexer/PushParser.frame | 100 - .../Lexer/SavepointEventArgs.cs | 20 - .../Lexer/Special/BlankLine.cs | 19 - .../Lexer/Special/Comment.cs | 59 - .../Lexer/Special/CommentType.cs | 14 - .../Lexer/Special/ISpecial.cs | 52 - .../Lexer/Special/PreProcessingDirective.cs | 156 - .../Lexer/Special/SpecialTracker.cs | 71 - .../Lexer/Special/TagComment.cs | 29 - .../ICSharpCode.NRefactory.VB/Lexer/Token.cs | 93 - .../ICSharpCode.NRefactory.VB/Lexer/Tokens.cs | 527 - .../Lexer/VBLexer.cs | 1487 --- .../Lexer/VBLexerMemento.cs | 22 - .../Lexer/XmlModeInfo.cs | 29 - .../OutputVisitor/IOutputFormatter.cs | 44 - .../OutputVisitor/OutputVisitor.cs | 2659 ----- .../TextWriterOutputFormatter.cs | 101 - .../OutputVisitor/VBFormattingOptions.cs | 17 - .../Parser/Errors.cs | 50 - .../Parser/Parser.cs | 760 -- .../Parser/Parser.frame | 119 - .../Parser/VBParser.cs | 436 - .../ICSharpCode.NRefactory.VB/Parser/vb.atg | 460 - .../PrettyPrinter/AbstractOutputFormatter.cs | 228 - .../AbstractPrettyPrintOptions.cs | 42 - .../PrettyPrinter/IOutputAstVisitor.cs | 50 - .../PrettyPrinter/SpecialNodesInserter.cs | 142 - .../VBNet/VBNetOutputFormatter.cs | 73 - .../PrettyPrinter/VBNet/VBNetOutputVisitor.cs | 3023 ------ .../VBNet/VBNetPrettyPrintOptions.cs | 18 - .../Properties/AssemblyInfo.cs | 13 - .../ICSharpCode.NRefactory.VB/VBParser.cs | 55 - .../Visitors/CSharpToVBConverterVisitor.cs | 2247 ----- .../DocumentationElement.cs | 4 + .../ICSharpCode.NRefactory.Xml.csproj | 232 +- .../Analysis/SymbolCollector.cs | 33 +- .../Completion/DisplayFlags.cs | 4 +- .../Completion/FrameworkLookup.cs | 490 + .../Editor/ITextPasteHandler.cs | 51 + .../Editor/UnicodeNewline.cs | 358 + .../ICSharpCode.NRefactory/IAnnotatable.cs | 4 +- .../ICSharpCode.NRefactory.csproj | 611 +- .../PatternMatching/AnyNode.cs | 1 + .../PatternMatching/AnyNodeOrNull.cs | 58 + .../PatternMatching/Backreference.cs | 5 +- .../PatternMatching/BacktrackingInfo.cs | 1 + .../PatternMatching/Match.cs | 7 + .../Properties/AssemblyInfo.cs | 4 + .../Properties/GlobalAssemblyInfo.cs | 2 +- .../Refactoring/IssueMarker.cs | 7 +- .../Semantics/ConversionResolveResult.cs | 2 +- .../Semantics/MemberResolveResult.cs | 17 +- .../TypeSystem/AssemblyLoader.cs | 94 + .../TypeSystem/CecilLoader.cs | 2381 ----- .../TypeSystem/IField.cs | 15 +- .../TypeSystem/IParameter.cs | 6 + .../TypeSystem/IkvmLoader.cs | 2113 ---- .../AbstractUnresolvedEntity.cs | 1 + .../TypeSystem/Implementation/BlobReader.cs | 387 + .../Implementation/DefaultParameter.cs | 8 +- .../Implementation/DefaultResolvedField.cs | 6 +- .../DefaultResolvedTypeDefinition.cs | 23 +- .../Implementation/DefaultUnresolvedField.cs | 10 +- .../DefaultUnresolvedParameter.cs | 23 +- .../Implementation/DefaultVariable.cs | 77 + .../Implementation/ResolvedAttributeBlob.cs | 164 + .../Implementation/SpecializedField.cs | 6 +- .../Implementation/SpecializedMember.cs | 75 +- .../SpecializingMemberReference.cs | 2 + .../Implementation/UnresolvedAttributeBlob.cs | 78 + .../UnresolvedSecurityDeclarationBlob.cs | 152 + .../TypeSystem/KnownTypeReference.cs | 8 + .../TypeSystem/ParameterListComparer.cs | 31 +- .../TypeSystem/TypeSystemExtensions.cs | 71 + .../Utils/ComparableList.cs | 166 + .../Utils/ExtensionMethods.cs | 2 +- src/Libraries/NRefactory/NRefactory.sln | 478 +- .../Packages/ICSharpCode.NRefactory.nuspec | 4 + src/Libraries/NRefactory/README | 4 +- src/Main/Base/Project/Editor/ITextMarker.cs | 4 + .../Project/ICSharpCode.SharpDevelop.csproj | 4 + .../ICSharpCode.SharpDevelop.Tests.csproj | 4 + src/Main/SharpDevelop/SharpDevelop.csproj | 8 + .../Workbench/WorkbenchStartup.cs | 3 + src/Setup/Files.wxs | 536 +- src/Setup/Setup.wxs | 2 + 1350 files changed, 133561 insertions(+), 91603 deletions(-) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AbstractAndVirtualConversionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddAnotherAccessorAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddArgumentNameAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddBracesAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddCatchTypeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddExceptionDescriptionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddOptionalParameterToInvocationAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddUsingAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AutoLinqSumAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CS1520MethodMustHaveAReturnTypeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ChangeAccessModifierAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CheckIfParameterIsNullAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ComputeConstantValueAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAnonymousDelegateToLambdaAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAsToCastAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAssignmentToIfAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertBitwiseFlagComparisonToHasFlagsAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ConvertCastToAsAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertDecToHexAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertDoWhileToWhileLoopAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertEqualityOperatorToEqualsAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertEqualsToEqualityOperatorAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ConvertExplicitToImplicitImplementationAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertForToWhileAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertForeachToForAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertHasFlagsToBitwiseFlagComparisonAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertHexToDecAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToConditionalTernaryExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToNullCoalescingExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToReturnStatementAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToSwitchStatementAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ConvertImplicitToExplicitImplementationAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaBodyExpressionToStatementAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaBodyStatementToExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaToAnonymousDelegateAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMethodGroupToAnonymousMethodAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMethodGroupToLambdaAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMultiplyToShiftAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertNullCoalescingToConditionalExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertReturnStatementToIfAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertShiftToMultiplyAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertSwitchToIfAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ConvertToInitializer/AccessPath.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/ConvertInitializerToExplicitInitializationsAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/ConvertToInitializerAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ConvertToInitializer/StatementsToInitializerConverter.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertWhileToDoWhileLoopAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CopyCommentsFromBase.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CopyCommentsFromInterface.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateBackingStoreAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateChangedEventAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateClassDeclarationAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateConstructorDeclarationAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/CreateCustomEventImplementationAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateDelegateAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateEnumValue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateEventInvocatorAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateFieldAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateIndexerAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateLocalVariableAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateMethodDeclarationAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreatePropertyAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtensionMethodInvocationToStaticMethodInvocationAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractAnonymousMethodAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractFieldAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/ExtractMethodAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/StaticVisitor.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/VariableLookupVisitor.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/ExtractMethod/VariableUsageAnalyzation.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractWhileConditionToInternalIfStatementAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/FlipEqualsTargetAndArgumentAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/FlipOperatorArgumentsAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GenerateGetterAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GeneratePropertyAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GenerateSwitchLabelsAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementAbstractMembersAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementInterfaceAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementInterfaceExplicitAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementNotImplementedProperty.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InlineLocalVariableAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InsertAnonymousMethodSignatureAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IntroduceConstantAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IntroduceFormatItemAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertConditionalOperatorAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertIfAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertIfAndSimplify.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertLogicalExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IterateViaForeachAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/JoinDeclarationAndAssignmentAction.cs (100%) rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/JoinStringAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/LinqFluentToQueryAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/LinqQueryToFluentAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/MergeNestedIfAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/MoveToOuterScopeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/NegateIsExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/NegateRelationalExpressionAction.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring => ICSharpCode.NRefactory.CSharp.Refactoring}/CodeActions/PutInsideUsingAction.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveBackingStoreAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveBracesAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveRedundantCatchTypeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveRegionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceAssignmentWithPostfixExpressionAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceEmptyStringAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceOperatorAssignmentWithAssignmentAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplacePostfixExpressionWithAssignmentAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceWithOperatorAssignmentAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReverseDirectionForForLoopAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SimplifyIfFlowAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SimplifyIfInLoopsFlowAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SortUsingsAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SpecializedCodeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitDeclarationAndAssignmentAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitDeclarationListAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitIfAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitStringAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseAsAndNullCheckAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseExplicitTypeAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseStringFormatAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseVarKeywordAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/AdditionalOfTypeIssues.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/BaseMethodParameterNameMismatchIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0029InvalidConversionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0126ReturnMustBeFollowedByAnyExpression.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0127ReturnMustNotBeFollowedByAnyExpression.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0152DuplicateCaseLabelValueIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0759RedundantPartialMethodIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/MissingInterfaceMemberImplementationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/StaticConstructorParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/ConvertIfToAndExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/LockThisIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/MixedUseOfFieldsAndGettersIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/NegativeRelationalExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/NotImplementedExceptionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/RedundantInternalIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/RedundantPrivateIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/XmlDocIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/GatherVisitorBase.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/IssueCategories.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToClosureIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToDisposedClosureIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToModifiedClosureIssue.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues => ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking}/AccessToClosureIssues/LocalVariableNamePicker.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateBodyMethodIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateExpressionsInConditionsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateIfInIfChainIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/ParameterCanBeIEnumerableIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/VariableDeclaredInWideScopeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/RefactoringExtensions.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/BaseMethodCallWithDefaultParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/BitwiseOperatorOnEnumWithoutFlagsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CanBeReplacedWithTryCastAndCheckForNullIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CompareNonConstrainedGenericWithNullIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CompareOfFloatsByEqualityOperatorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ConditionalTernaryEqualBranchIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/DelegateSubtractionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/DoNotCallOverridableMethodsInConstructorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EmptyGeneralCatchClauseIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EqualExpressionComparisonIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EventUnsubscriptionViaAnonymousDelegateIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ForControlVariableIsNeverModifiedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/FormatStringProblemIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/FunctionNeverReturnsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/LocalVariableHidesMemberIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/LongLiteralEndingLowerLIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/MemberHidesStaticFromOuterClassIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/MethodOverloadWithOptionalParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/NonReadonlyReferencedInGetHashCodeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/NotResolvedInTextIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ObjectCreationAsStatementIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OperatorIsCanBeUsedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OptionalParameterHierarchyMismatchIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OptionalParameterRefOutIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ParameterHidesMemberIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PartialMethodParameterNameMismatchIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PolymorphicFieldLikeEventInvocationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PossibleAssignmentToReadonlyFieldIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PossibleMultipleEnumerationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/StaticFieldInGenericTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ThreadStaticAtInstanceFieldIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ValueParameterNotUsedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerErrors/ProhibitedModifiersIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/CS0183ExpressionIsAlwaysOfProvidedTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/CS1573ParameterHasNoMatchingParamTagIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/CS1717AssignmentMadeToSameVariableIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/UnassignedReadonlyFieldIssue.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues => ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations}/InconsistentNamingIssue/AffectedEntity.cs (100%) rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues => ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations}/InconsistentNamingIssue/DefaultRules.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/InconsistentNamingIssue.cs rename src/Libraries/NRefactory/{ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues => ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations}/InconsistentNamingIssue/NamingConventionService.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingRule.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/ConstraintViolations/InconsistentNamingIssue/NamingStyle.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/NUnit/NonPublicMethodWithTestAttributeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertClosureToMethodGroupIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertConditionalTernaryToNullCoalescingIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertIfStatementToConditionalTernaryExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertIfStatementToNullCoalescingExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertIfStatementToSwitchStatementIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertNullableToShortFormIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToAutoPropertyIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToStaticTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ForCanBeConvertedToForeachIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/InvokeAsExtensionMethodIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/RewriteIfReturnToReturnIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/SuggestUseVarKeywordEvidentIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/AccessToStaticMemberViaDerivedTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/BaseMemberHasParamsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ConvertIfDoToWhileIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ConvertIfToOrExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ConvertToConstantIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/EmptyEmbeddedStatementIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/FieldCanBeMadeReadOnlyIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/MemberCanBeMadeStaticIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ParameterCanBeDeclaredWithBaseTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/PossibleMistakenCallToGetTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/PublicConstructorInAbstractClass.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReferenceEqualsWithValueTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithFirstOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithLastOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeAny.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeCountIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeFirstIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeFirstOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeLastIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeLastOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeLongCountIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeSingleIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeSingleOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithOfTypeWhereIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSimpleAssignmentIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToAnyIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToCountIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToFirstIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToFirstOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToLastIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToLastOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToLongCountIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToSingleIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithSingleCallToSingleOrDefaultIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/ReplaceWithStringIsNullOrEmptyIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/SimplifyConditionalTernaryExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/SimplifyLinqExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringCompareIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringCompareToIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringEndsWithIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringIndexOfIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringLastIndexOfIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/StringStartsWithIsCultureSpecificIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/UseArrayCreationExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/UseIsOperatorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/UseMethodAnyIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/PracticesAndImprovements/UseMethodIsInstanceOfTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/ArrayCreationCanBeReplacedWithArrayInitializerIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/ConditionIsAlwaysTrueOrFalseIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/ConstantNullCoalescingConditionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/DoubleNegationOperatorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/EmptyStatementIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/ForStatementConditionIsTrueIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantAnonymousTypePropertyNameIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantArgumentDefaultValueIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantArgumentNameIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantAttributeParenthesesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantBaseQualifierIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantBoolCompareIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantCaseLabelIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantCastIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantCatchClauseIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantCheckBeforeAssignmentIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantCommaInArrayInitializerIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantComparisonWithNullIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantDelegateCreationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantEmptyDefaultSwitchBranchIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantEmptyFinallyBlockIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantEmptyObjectCreationArgumentListssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantEnumerableCastCallIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantExplicitArrayCreationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantExplicitArraySizeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantExplicitNullableCreationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantExtendsListEntryIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantIfElseBlockIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantLambdaParameterTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantLambdaSignatureParenthesesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantLogicalConditionalExpressionOperandIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantNameQualifierIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantObjectOrCollectionInitializerIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantStringToCharArrayCallIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantTernaryExpressionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantThisQualifierIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantToStringCallForValueTypesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantToStringCallIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantUnsafeContextIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RedundantUsingDirectiveIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/RemoveRedundantOrStatementIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInCode/UnusedAnonymousMethodSignatureIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/EmptyConstructorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/EmptyDestructorIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/EmptyNamespaceIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/EnumUnderlyingTypeIsIntIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/LocalVariableNotUsedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/PartialTypeWithSinglePartIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/RedundantBaseConstructorCallIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/RedundantDefaultFieldInitializerIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/RedundantOverridenMemberIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/RedundantParamsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/SealedMemberInSealedClassIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/UnusedLabelIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/UnusedParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/RedundanciesInDeclaration/UnusedTypeParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/TODO/ConvertTailRecursiveCallToLoopIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/TODO/LoopCanBeConvertedToQueryIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/TODO/PartOfBodyCanBeConvertedToQueryIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/TODO/RedundantTypeArgumentsOfMethodIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/AutoAsyncIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CallToObjectEqualsViaBaseIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CastExpressionOfIncompatibleTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CheckNamespaceIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS0659OverrideEqualWithoutGetHashCode.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/ConstantConditionIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/DisposeMethodInNonIDisposableTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/DontUseLinqWhenItsVerboseAndInefficientIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/DuplicatedLinqToListOrArrayIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/ExceptionRethrowIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/ExplicitConversionInForEachIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/ExpressionIsNeverOfProvidedTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/IncorrectCallToObjectGetHashCodeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/MethodOverloadHidesOptionalParameterIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/OptionalParameterCouldBeSkippedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/RedundantAssignmentIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/RedundantBlockInDifferentBranchesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/RedundantNotNullAttributeInNonNullableTypeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/ResultOfAsyncCallShouldNotBeIgnoredIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/SameGuardConditionExpressionInIfelseBranchesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/UnmatchedSizeSpecificationInArrayCreationIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/UnreachableCodeIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/UseOfMemberOfNullReference.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/VariableOnlyAssignedIssues/ParameterOnlyAssignedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Uncategorized/VariableOnlyAssignedIssues/VariableOnlyAssignedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/ICSharpCode.NRefactory.CSharp.Refactoring.csproj create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/Properties/AssemblyInfo.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Analysis/AnnotationNames.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Analysis/DeclarationSpace/LocalDeclarationSpace.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Analysis/DeclarationSpace/LocalDeclarationSpaceVisitor.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Analysis/NullValueAnalysis.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Analysis/NullValueStatus.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/CombineQueryExpressions.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Formatter/CSharpIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Formatter/FormattingVisitor_Query.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/CSharpIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/CacheIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/IDocumentIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/IStateMachineIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/IndentState.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/NullIStateMachineIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IndentEngine/TextPasteIndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/IntroduceQueryExpressions.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/PatternMatching/AnyType.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActionProvider.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/AddAnotherAccessorAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/AddCatchTypeAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/AddUsingAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CheckIfParameterIsNullAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertAnonymousDelegateToLambdaAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertAsToCastAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertConditionalToIfAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertDecToHexAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertForeachToForAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertHexToDecAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertIfToConditionalAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertIfToSwitchAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertLambdaBodyExpressionToStatementAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertLambdaBodyStatementToExpressionAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertLambdaToAnonymousDelegateAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertSwitchToIfAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertToInitializer/ConvertInitializerToExplicitInitializationsAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertToInitializer/ConvertToInitializerAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateBackingStoreAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateClassDeclarationAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateConstructorDeclarationAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateDelegateAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateEnumValue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateEventInvocatorAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateFieldAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateIndexerAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateLocalVariableAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateMethodDeclarationAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/CreatePropertyAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/DeclareLocalVariableAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtensionMethodInvocationToStaticMethodInvocationAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtractAnonymousMethodAction.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtractFieldAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtractMethod/ExtractMethodAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtractMethod/StaticVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ExtractMethod/VariableLookupVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/FlipOperatorArgumentsAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/GenerateGetterAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/GeneratePropertyAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/GenerateSwitchLabelsAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ImplementAbstractMembersAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ImplementInterfaceAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ImplementInterfaceExplicitAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/InlineLocalVariableAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/InsertAnonymousMethodSignatureAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/IntroduceConstantAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/IntroduceFormatItemAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/InvertIfAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/InvertIfAndSimplify.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/IterateViaForeachAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/MoveToOuterScopeAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/NegateRelationalExpressionAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveBackingStoreAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveBracesAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveRedundantCatchTypeAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/RemoveRegionAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ReplaceEmptyStringAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SimplifyIfFlowAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SimplifyIfInLoopsFlowAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SortUsingsAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SpecializedCodeAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SplitDeclarationAndAssignmentAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SplitDeclarationListAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/SplitStringAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/StaticMethodInvocationToExtensionMethodInvocationAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/UseExplicitTypeAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/UseStringFormatAction.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/UseVarKeywordAction.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeGenerationService.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssueProvider.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToClosureIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToDisposedClosureIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AccessToClosureIssues/AccessToModifiedClosureIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/AssignmentMadeToSameVariableIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/BitwiseOperationOnNonFlagsEnumIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CallToObjectEqualsViaBaseIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CallToVirtualFunctionFromConstructorIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CastExpressionOfIncompatibleTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CompareBooleanWithTrueOrFalseIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CompareFloatWithEqualityOperatorIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CompilerErrors/CS0029InvalidConversionIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/CompilerErrors/CS0127ReturnMustNotBeFollowedByAnyExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConditionalToNullCoalescingIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConstantConditionIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConstructorIssues/PublicConstructorInAbstractClass.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConstructorIssues/RedudantConstructorIssue.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConstructorIssues/StaticConstructorAccessModifierIssue.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConstructorIssues/StaticConstructorParameterIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ConvertToStaticMethodIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/DoubleNegationIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/DuplicateBodyMethodIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/DuplicateExpressionsInConditionsIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/DuplicateIfInIfChainIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ExceptionRethrowIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ExplicitConversionInForEachIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ExpressionIsAlwaysOfProvidedTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ExpressionIsNeverOfProvidedTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ForControlVariableNotModifiedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/FormatStringIssues/FormatStringHelper.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/FormatStringIssues/FormatStringIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/GatherVisitorBase.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/IdenticalConditionalBranchIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/InconsistentNamingIssue/InconsistentNamingIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/InconsistentNamingIssue/NamingRule.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/InconsistentNamingIssue/NamingStyle.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/IncorrectCallToObjectGetHashCodeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/IncorrectExceptionParameterOrderingIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/IssueCategories.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/MethodNeverReturnsIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/MethodOverloadHidesOptionalParameterIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/MissingStringComparisonIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/MultipleEnumerationIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/NegativeRelationalExpressionIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/NoDefaultConstructorIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/NotImplementedExceptionIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/OptionalParameterCouldBeSkippedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/HasMemberCriterion.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/ITypeCriterion.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/IsArrayTypeCriterion.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/IsTypeCriterion.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/ParameterCanBeDemotedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/ParameterCanBeIEnumerableIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/SupportsIndexingCriterion.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ParameterCanBeDemotedIssue/TypeCriteriaCollector.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantArrayInitializerCommaIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantAssignmentIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantAttributeParenthesesIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantBaseConstructorIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantCaseLabelIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantCatchIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantElseIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantFieldInitializerIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantInternalIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNamespaceUsageIssue.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantNullCheckIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantObjectCreationArgumentListIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantObjectOrCollectionInitializerIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantPrivateIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantThisIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantToStringIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantTypeCastIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantUsingIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/RedundantWhereWithPredicateIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceEqualsCalledWithValueTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ReferenceToStaticMemberViaDerivedTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ResultOfAsyncCallShouldNotBeIgnoredIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/SimplifyAnonymousMethodToDelegateIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/StaticFieldInGenericTypeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/StringIsNullOrEmptyIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ThreadStaticOnInstanceFieldIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/TypeParameterNotUsedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/Uncategorized/.DS_Store delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/UnreachableCodeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/UseBlockInsteadColonIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/UseVarKeywordIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/ValueParameterUnusedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableDeclaredInWideScopeIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableHidesMemberIssue/LocalVariableHidesMemberIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableHidesMemberIssue/ParameterHidesMemberIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableHidesMemberIssue/VariableHidesMemberIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableNotUsedIssues/LocalVariableNotUsedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableNotUsedIssues/ParameterNotUsedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableOnlyAssignedIssues/ParameterOnlyAssignedIssue.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableOnlyAssignedIssues/VariableOnlyAssignedIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CommonSubIssues.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CreateChangedEvent.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/FormatStringHelper.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/ICodeActionProvider.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/ICodeIssueProvider.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/TypeGuessing.cs rename src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/{CodeIssues/InconsistentNamingIssue => }/WordParser.cs (100%) create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Resolver/CastResolveResult.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Cecil/CecilLoader.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Cecil/ICSharpCode.NRefactory.Cecil.csproj create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Cecil/Properties/AssemblyInfo.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/ICSharpCode.NRefactory.IKVM.csproj create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/IkvmLoader.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/IntConstantValue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/NonFrozenInterningProvider.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/Properties/AssemblyInfo.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/ShortConstantValue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/StringConstantValue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.IKVM/StructConstantValue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/Analysis/DeclarationSpace/LocalDeclarationSpaceTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/Analysis/DeclarationSpace/LocalDeclarationSpaceVisitorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/Analysis/NullValueAnalysisTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AbstractAndVirtualConversionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AddArgumentNameTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AddBracesActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AddExceptionDescriptionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AddOptionalParameterToInvocationTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/AutoLinqSumTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/CS1520MethodMustHaveAReturnTypeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ChangeAccessModifierTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ComputeConstantValueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertAssignmentToIfActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertBitwiseFlagComparisonToHasFlagsActionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertConditionalToIfTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertDoWhileToWhileLoopTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertEqualityOperatorToEqualsActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertEqualsToEqualityOperatorActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertForToWhileActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertHasFlagsToBitwiseFlagComparisonActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfStatementToConditionalTernaryExpressionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfStatementToNullCoalescingExpressionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfStatementToReturnStatementActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfStatementToSwitchStatementActionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfToConditionalTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertIfToSwtichTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertMethodGroupToAnonymousMethodActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertMethodGroupToLambdaActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertMultiplyToShiftActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertNullCoalescingToConditionalExpressionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertReturnStatementToIfActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertShiftToMultiplyActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertWhileToDoWhileLoopTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/CopyCommentsFromBaseTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/CopyCommentsFromIntefaceTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ExtractWhileConditionToInternalIfStatementActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/FlipEqualsTargetAndArgumentActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ImplementNotImplementedPropertyTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/InvertConditionalOperatorActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/InvertLogicalExpressionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/LinqFluentToQueryTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/LinqQueryToFluentTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/MetaTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/NegateIsExpressionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ReplaceAssignmentWithPostfixExpressionActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ReplaceOperatorAssignmentWithAssignmentActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ReplacePostfixExpressionWithAssignmentActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ReplaceWithOperatorAssignmentActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ReverseDirectionForForLoopTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/SplitIfActionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/StaticMethodInvocationToExtensionMethodInvocationTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeActions/UseAsAndNullCheckActionTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionOperatorTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeComplteionOperatorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/FormatItemTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/AccessToStaticMemberViaDerivedTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/AdditionalOfTypeIssuesTests.cs create mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ArrayCreationCanBeReplacedWithArrayInitializerIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/AssignmentMadeToSameVariableIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/AutoAsyncTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/BaseMemberHasParamsIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/BaseMethodCallWithDefaultParameterIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/BaseMethodParameterNameMismatchIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/BitwiseOperationOnNonFlagsEnumIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/BitwiseOperatorOnEnumWithoutFlagsIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS0126ReturnMustBeFollowedByAnyExpressionTestes.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS0152DuplicateCaseLabelValueIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS0183ExpressionIsAlwaysOfProvidedTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS0659OverrideEqualsWithoutGetHashCodeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS0759RedundantPartialMethodIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS1573ParameterHasNoMatchingParamTagIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS1717AssignmentMadeToSameVariableIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CS1729TypeHasNoConstructorWithNArgumentsIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CallToVirtualFunctionFromConstructorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CanBeReplacedWithTryCastAndCheckForNullIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CheckNamespaceIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CompareBooleanWithTrueOrFalseIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CompareFloatWithEqualityOperatorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CompareNonConstrainedGenericWithNullIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/CompareOfFloatsByEqualityOperatorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConditionIsAlwaysTrueOrFalseIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConditionalTernaryEqualBranchTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConditionalToNullCoalescingInspectorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConstantNullCoalescingConditionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertClosureToMethodGroupIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertConditionalTernaryToNullCoalescingIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfDoToWhileIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfStatementToConditionalTernaryExpressionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfStatementToNullCoalescingExpressionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfStatementToSwitchStatementIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfToAndExpressionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertIfToOrExpressionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertNullableToShortFormIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertTailRecursiveCallToLoopIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertToAutoPropertyIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertToConstantIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertToLambdaExpressionIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertToStaticMethodIssueTests.cs create mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ConvertToStaticTypeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DelegateSubtractionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DisposeMethodInNonIDisposableTypeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DoNotCallOverridableMethodsInConstructorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DontUseLinqWhenItsVerboseAndInefficientTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DoubleNegationIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DoubleNegationOperatorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/DuplicatedLinqToListOrArrayTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyConstructorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyDestructorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyEmbeddedStatementIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyGeneralCatchClauseTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyNamespaceTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EmptyStatementIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EnumUnderlyingTypeIsIntTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EqualExpressionComparisonIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/EventUnsubscriptionViaAnonymousDelegateIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ExpressionIsAlwaysOfProvidedTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/FieldCanBeMadeReadOnlyIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ForCanBeConvertedToForeachIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ForControlVariableIsNeverModifiedIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ForControlVariableNotModifiedIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ForStatementConditionIsTrueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/FormatStringIssues/FormatStringTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/FormatStringProblemIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/FunctionNeverReturnsIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/IdenticalConditionalBranchIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/IncorrectExceptionParameterOrderingTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/InvokeAsExtensionMethodIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/LockThisTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/LongLiteralEndingLowerLIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/LoopCanBeConvertedToQueryIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MemberCanBeMadeStaticIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MemberHidesStaticFromOuterClassIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MethodNeverReturnsIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MethodOverloadWithOptionalParameterIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MissingInterfaceMemberImplementationIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MissingStringComparisonIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/MultipleEnumerationIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/NoDefaultConstructorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/NonPublicMethodWithTestAttributeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/NonReadonlyReferencedInGetHashCodeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/NonReadonlyReferencedInGetHashCodeTetsts.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/NotResolvedInTextIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ObjectCreationAsStatementIssueTests.cs create mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/OperatorIsCanBeUsedIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/OptionalParameterHierarchyMismatchIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/OptionalParameterRefOutIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ParameterCanBeDemotedIssue/ParameterCanBeDeclaredWithBaseTypeIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ParameterCanBeDemotedIssue/ParameterCanBeDemotedTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ParameterNotUsedIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PartOfBodyCanBeConvertedToQueryIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PartialMethodParameterNameMismatchIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PartialTypeWithSinglePartIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PolymorphicFieldLikeEventInvocationIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PossibleAssignmentToReadonlyFieldIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PossibleMistakenCallToGetTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/PossibleMultipleEnumerationIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ProhibitedModifiersIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantAnonymousTypePropertyNameIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantArgumentDefaultValueIssueTests.cs create mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantArgumentNameTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantArrayInitializerCommaIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantBaseQualifierTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantBlockInDifferentBranchesTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantBoolCompareIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantCastIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantCatchClauseIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantCatchTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantCheckBeforeAssignmentTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantCommaInArrayInitializerIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantComparisonWithNullIssueTests.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantConstructorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantDefaultFieldInitializerIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantDelegateCreationIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantElseIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantEmptyDefaultSwitchBranchIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantEmptyFinallyBlockIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantEnumerableCastCallIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantExplicitArrayCreationIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantExplicitArraySizeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantExplicitNullableCreationIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantExtendsListEntryIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantFieldInitializerIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantIfElseBlockIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantLambdaParameterTypeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantLambdaSignatureParenthesesIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantLogicalConditionalExpressionOperandIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantNameQualifierIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantNamespaceUsageInspectorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantNotNullAttributeInNonNullableTypeTests.cs delete mode 100755 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantNullCheckTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantOverridenMemberTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantParamsIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantStringToCharArrayCallIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantTernaryExpressionIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantThisInspectorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantThisQualifierIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantToStringCallForValueTypesIssue.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantToStringCallIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantToStringTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantTypeArgumentsOfMethodIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantTypeCastIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantUnsafeContextIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantUsingDirectiveIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RedundantUsingInspectorTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReferenceEqualsCalledWithValueTypeIssueTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReferenceEqualsWithValueTypeIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReferenceToStaticMemberViaDerivedTypeTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RemoveRedundantOrStatementIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithFirstOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithLastOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeAnyIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeCountIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeFirstIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeFirstOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeLastIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeLastOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeLongCountIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeSingleIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeSingleOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithOfTypeWhereIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSimpleAssignmentIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToCountIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToFirstIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToFirstOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToLastIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToLastOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToLongCountIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToSingleIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithSingleCallToSingleOrDefaultIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ReplaceWithStringIsNullOrEmptyIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/RewriteIfReturnToReturnIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SameGuardConditionExpressionInIfElseBranchesTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SealedMemberInSealedClassIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SimplifyAnonymousMethodToDelegateIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SimplifyConditionalTernaryExpressionIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SimplifyLinqExpressionIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StaticConstructorAccessModifierTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StaticConstructorParameterIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringCompareIsCultureSpecificIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringCompareToIsCultureSpecificIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringEndsWithIsCultureSpecificIssueTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringIndexOfIsCultureSpecificIssueTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringIsNullOrEmptyInspectorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringLastIndexOfIsCultureSpecificIssueTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/StringStartsWithIsCultureSpecificIssueTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/SuggestUseVarKeywordEvidentTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ThreadStaticAtInstanceFieldTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ThreadStaticOnInstanceFieldTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/TypeParameterNotUsedIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnassignedReadonlyFieldIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnmatchedSizeSpeicificationInArrayCreationTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnusedAnonymousMethodSignatureIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnusedLabelIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnusedParameterIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UnusedTypeParameterIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseArrayCreationExpressionIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseBlockInsteadColonIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseIsOperatorIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseMethodAnyIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseMethodIsInstanceOfTypeIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseOfMemberOfNullReferenceTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/UseVarKeywordInspectorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ValueParameterNotUsedIssueTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/ValueParameterUnusedTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/CodeIssues/XmlDocIssueIssueTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/CSharp/Refactoring/LambdaHelperTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/FormattingTests/TestGlobalLevelFormatting.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/FormattingTests/TestLinq.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/AlignmentTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/AllInOneTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/BlockTest.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/CommentTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/GeneralTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/Helper.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/IndentationTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/PreProcessorTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/StringTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/CSharpParser.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/Comments.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/IndentEngine.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/IndentState.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/InheritStatements.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/PreProcessorDirectives.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/Simple.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/Strings.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/SwitchCase.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TestFiles/TextArea.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/IndentationTests/TextPasteIndentEngineTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/TypeSystem/BinaryLoaderTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/TypeSystem/IkvmLoaderTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/TypeSystem/InheritanceHelperTests.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.Tests/TypeSystem/SerializedIkvmLoaderTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/AssemblyInfo.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/General/UnitTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/ICSharpCode.NRefactory.VB.Tests.csproj delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/CustomLexerTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/ImplicitLineContinuationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/LATextReaderTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/LexerContextTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/LexerPositionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/LexerTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/LiteralsTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/TokenTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Lexer/XmlModeLexerTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/CodeDOM/CodeDOMParenthesizedExpressionTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/CodeDOM/CodeDOMPrimitiveExpressionTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/CodeDOM/CodeDOMTypeReferenceTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/CodeDOM/InvocationExpressionTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/SpecialOutputVisitorTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Output/VBNet/VBNetOutputTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/AddressOfExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ArrayCreateExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/AssignmentExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/BaseReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/BinaryOperatorExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/CastExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ClassReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ConditionalExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/GlobalReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/IdentifierExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/InvocationExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/LambdaExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/MemberReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ObjectCreateExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ParenthesizedExpressionTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/PrimitiveExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/QueryExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/ThisReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/TypeOfExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/TypeOfIsExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/TypeReferenceExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/UnaryOperatorExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/XmlExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Expressions/XmlMemberAccessExpressionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/GlobalScope/AttributeSectionTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/GlobalScope/ImportsStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/GlobalScope/NamespaceDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/GlobalScope/OptionStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/GlobalScope/TypeDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/ParseUtil.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/SnippetParserTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/AddHandlerStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/BlockStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ContinueStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/DoLoopStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/EndStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/EraseStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ErrorStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ExpressionStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ForNextStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ForeachStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/GotoStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/IfElseStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/LabelStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/LocalVariableDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/LockStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/OnErrorStatementTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/RaiseEventStatementTest.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ReDimStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/RemoveHandlerStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ResumeStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ReturnStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/StopStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/SwitchStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/ThrowStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/TryCatchStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/UsingStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/Statements/WithStatementTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/ConstructorDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/CustomEventTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/DeclareDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/EventDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/FieldDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/MethodDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/OperatorDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB.Tests/Parser/TypeLevel/PropertyDeclarationTests.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/AstNode.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/AstNodeCollection.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Comment.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Enums.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/AnonymousObjectCreationExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/ArrayCreateExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/ArrayInitializerExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/AssignmentExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/BinaryOperatorExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/CastExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/CollectionRangeVariableDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/ConditionalExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/EmptyExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/Expression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/FieldInitializerExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/GetTypeExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/GetXmlNamespaceExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/IdentifierExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/InstanceExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/InvocationExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/LambdaExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/MemberAccessExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/NamedArgumentExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/ObjectCreationExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/ParenthesizedExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/PrimitiveExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/QueryExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/SimpleNameExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/TypeOfIsExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/TypeReferenceExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/UnaryOperatorExpression.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/VariableInitializer.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/XmlIdentifier.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/XmlLiteralString.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/Attribute.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/AttributeBlock.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/AttributedNode.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/CompilationUnit.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/EventMemberSpecifier.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/InterfaceMemberSpecifier.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/ParameterDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/General/TypeParameterDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Generated.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/DelegateDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/EnumDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/EnumMemberDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/ImportsClause.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/ImportsStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/NamespaceDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/OptionStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/TypeDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/INullable.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Identifier.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/BlockStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ContinueStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/DoLoopStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ExitStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ExpressionStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ForEachStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ForStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/GoToStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/IfElseStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/LabelDeclarationStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/LocalDeclarationStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ReturnStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/SelectStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/Statement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/SyncLockStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/ThrowStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/TryStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/UsingStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/WhileStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/WithStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/YieldStatement.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/Accessor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/ConstructorDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/EventDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/ExternalMethodDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/FieldDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/MethodDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/OperatorDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/PropertyDeclaration.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeMembers/VariableDeclarator.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeName/AstType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeName/ComposedType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeName/PrimitiveType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeName/QualifiedType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/TypeName/SimpleType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/VBModifierToken.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Ast/VBTokenNode.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/IAstVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/ICSharpCode.NRefactory.VB.csproj delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Block.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/ExpressionFinder.atg delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/ExpressionFinder.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/ExpressionFinderState.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Extensions.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/KeywordList.txt delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Keywords.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/LATextReader.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/LookupTable.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Parser.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/PushParser.frame delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/SavepointEventArgs.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/BlankLine.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/Comment.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/CommentType.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/ISpecial.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/PreProcessingDirective.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/SpecialTracker.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Special/TagComment.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Token.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/Tokens.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/VBLexer.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/VBLexerMemento.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Lexer/XmlModeInfo.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/IOutputFormatter.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/TextWriterOutputFormatter.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/VBFormattingOptions.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Parser/Errors.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Parser/Parser.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Parser/Parser.frame delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Parser/VBParser.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Parser/vb.atg delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/AbstractOutputFormatter.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/AbstractPrettyPrintOptions.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/IOutputAstVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/SpecialNodesInserter.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/VBNet/VBNetOutputFormatter.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/VBNet/VBNetOutputVisitor.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/PrettyPrinter/VBNet/VBNetPrettyPrintOptions.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Properties/AssemblyInfo.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/VBParser.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/Completion/FrameworkLookup.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/Editor/ITextPasteHandler.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/Editor/UnicodeNewline.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/PatternMatching/AnyNodeOrNull.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/AssemblyLoader.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/CecilLoader.cs delete mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/IkvmLoader.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/BlobReader.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultVariable.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/ResolvedAttributeBlob.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/UnresolvedAttributeBlob.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/TypeSystem/Implementation/UnresolvedSecurityDeclarationBlob.cs create mode 100644 src/Libraries/NRefactory/ICSharpCode.NRefactory/Utils/ComparableList.cs diff --git a/SharpDevelop.Tests.sln b/SharpDevelop.Tests.sln index 8792c34bdf..410acb93af 100644 --- a/SharpDevelop.Tests.sln +++ b/SharpDevelop.Tests.sln @@ -43,6 +43,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Xml" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Tests", "src\Libraries\NRefactory\ICSharpCode.NRefactory.Tests\ICSharpCode.NRefactory.Tests.csproj", "{63D3B27A-D966-4902-90B3-30290E1692F1}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Cecil", "src\Libraries\NRefactory\ICSharpCode.NRefactory.Cecil\ICSharpCode.NRefactory.Cecil.csproj", "{B2BBC7BC-837C-40ED-A6DB-D5AE8626212F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.CSharp.Refactoring", "src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp.Refactoring\ICSharpCode.NRefactory.CSharp.Refactoring.csproj", "{2A705FC6-1A9E-4941-9E47-254D79F2D9D5}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonDock", "src\Libraries\AvalonDock\AvalonDock\AvalonDock.csproj", "{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj", "{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}" @@ -305,6 +309,10 @@ Global {63D3B27A-D966-4902-90B3-30290E1692F1}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU {63D3B27A-D966-4902-90B3-30290E1692F1}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU + {B2BBC7BC-837C-40ED-A6DB-D5AE8626212F}.Debug|Any CPU.ActiveCfg = net_4_5_Debug|Any CPU + {B2BBC7BC-837C-40ED-A6DB-D5AE8626212F}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU + {B2BBC7BC-837C-40ED-A6DB-D5AE8626212F}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU + {B2BBC7BC-837C-40ED-A6DB-D5AE8626212F}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.Build.0 = Debug|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -633,6 +641,10 @@ Global {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Debug|Any CPU.Build.0 = Debug|Any CPU {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Release|Any CPU.ActiveCfg = Release|Any CPU {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Release|Any CPU.Build.0 = Release|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Debug|Any CPU.ActiveCfg = net_4_5_Debug|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -655,6 +667,8 @@ Global {53DCA265-3C3C-42F9-B647-F72BA678122B} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {63D3B27A-D966-4902-90B3-30290E1692F1} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} + {B2BBC7BC-837C-40ED-A6DB-D5AE8626212F} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} diff --git a/SharpDevelop.sln b/SharpDevelop.sln index 21fc3a5300..c088ef92dc 100644 --- a/SharpDevelop.sln +++ b/SharpDevelop.sln @@ -35,6 +35,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.CSha EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Xml", "src\Libraries\NRefactory\ICSharpCode.NRefactory.Xml\ICSharpCode.NRefactory.Xml.csproj", "{DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.Cecil", "src\Libraries\NRefactory\ICSharpCode.NRefactory.Cecil\ICSharpCode.NRefactory.Cecil.csproj", "{2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.NRefactory.CSharp.Refactoring", "src\Libraries\NRefactory\ICSharpCode.NRefactory.CSharp.Refactoring\ICSharpCode.NRefactory.CSharp.Refactoring.csproj", "{2A705FC6-1A9E-4941-9E47-254D79F2D9D5}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonDock", "src\Libraries\AvalonDock\AvalonDock\AvalonDock.csproj", "{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj", "{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}" @@ -243,6 +247,10 @@ Global {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU + {2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006}.Debug|Any CPU.ActiveCfg = net_4_5_Debug|Any CPU + {2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU + {2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU + {2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Debug|Any CPU.Build.0 = Debug|Any CPU {2FF700C2-A38A-48BD-A637-8CAFD4FE6237}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -499,6 +507,10 @@ Global {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Debug|Any CPU.Build.0 = Debug|Any CPU {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Release|Any CPU.ActiveCfg = Release|Any CPU {3DF4060F-5EE0-41CF-8096-F27355FD5511}.Release|Any CPU.Build.0 = Release|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Debug|Any CPU.ActiveCfg = net_4_5_Debug|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Debug|Any CPU.Build.0 = net_4_5_Debug|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Release|Any CPU.ActiveCfg = net_4_5_Release|Any CPU + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5}.Release|Any CPU.Build.0 = net_4_5_Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -517,6 +529,8 @@ Global {3B2A5653-EC97-4001-BB9B-D90F1AF2C371} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {53DCA265-3C3C-42F9-B647-F72BA678122B} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {DC393B66-92ED-4CAD-AB25-CFEF23F3D7C6} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} + {2B8F4F83-C2B3-4E84-A27B-8DEE1BE0E006} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} diff --git a/samples/PortSD4AddInToSD5/PortSD4AddInToSD5.csproj b/samples/PortSD4AddInToSD5/PortSD4AddInToSD5.csproj index 5b10f809db..af80f14189 100644 --- a/samples/PortSD4AddInToSD5/PortSD4AddInToSD5.csproj +++ b/samples/PortSD4AddInToSD5/PortSD4AddInToSD5.csproj @@ -65,6 +65,11 @@ + + {2A705FC6-1A9E-4941-9E47-254D79F2D9D5} + ICSharpCode.NRefactory.CSharp.Refactoring + False + {53DCA265-3C3C-42F9-B647-F72BA678122B} ICSharpCode.NRefactory.CSharp diff --git a/samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs b/samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs index c6413536d4..f54b6b6740 100644 --- a/samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs +++ b/samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs @@ -22,11 +22,10 @@ namespace PortSD4AddInToSD5 [IssueDescription ("Usage of SD4 WorkbenchSingleton", Description = "Usage of SD4 WorkbenchSingleton", Category = "SD4->SD5", - Severity = Severity.Warning, - IssueMarker = IssueMarker.Underline)] - public class WorkbenchSingletonIssueProvider : ICodeIssueProvider + Severity = Severity.Warning)] + public class WorkbenchSingletonIssueProvider : CodeIssueProvider { - public IEnumerable GetIssues (BaseRefactoringContext context) + public override IEnumerable GetIssues(BaseRefactoringContext context, string subIssue = null) { foreach (var mre in context.RootNode.Descendants.OfType()) { var rr = context.Resolve(mre); @@ -129,8 +128,8 @@ namespace PortSD4AddInToSD5 if (invocationExpression.Clone().Invoke("FireAndForget").IsMatch(invocationExpression.Parent.Parent)) { var ident = invocationExpression.Parent.GetChildByRole(Roles.Identifier); yield return new CodeIssue( - "Use InvokeAsyncAndForget() instead", ident.StartLocation, ident.EndLocation, + "Use InvokeAsyncAndForget() instead", new CodeAction("Use InvokeAsyncAndForget() instead", script => { var newInvocation = (InvocationExpression)invocationExpression.Clone(); @@ -146,7 +145,7 @@ namespace PortSD4AddInToSD5 CodeIssue Issue(AstNode node, Action