mirror of https://github.com/icsharpcode/ILSpy.git
Tree:
349d49546d
ast-source-generator
bugfix/constrained-call-targets
christophwille/membench
custom-signature-decoder-comparer
deconstruction-fixes
feature/inlinearrays
feature/mts
fix/sast
gh-pages
issue1638
master
mdnupdate
natural-type-lambdas-methods
net10upgrade
net10upgrade-broken
net10upgrade-future
netsparkleupdater
pdb+dmeta
release/6.2
release/7.1
release/7.2
release/8.1
roslyn413
stash/beautify-enum-member-declarations
stash/dynamic-await
switch-expression-default-case
variable-naming
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
${ noResults }
2 Commits (349d49546d1df0dcff99168fc7e4141fd5e78d42)
Author | SHA1 | Message | Date |
---|---|---|---|
|
349d49546d |
Squashed 'NRefactory/' changes from 180a690..e2eef88
e2eef88 Add 'HasBody' property to IMethod. Closes #100. 2ed6497 Merge pull request #101 from mono-soc-2012/mansheng aedf4e2 [CodeActions] ConvertImplicitToExplicitImplementationAction: removed a redundant test 1d3c30b Merge remote-tracking branch 'upstream/master' into mansheng 612ab59 Merge pull request #99 from mono-soc-2012/simonl 2a45c1e Merge branch 'master' into simonl aa55c20 Add AbstractUnresolvedEntity.Clone() method. e975667 [Formatting] Fixed wrong default option. 4945fa5 [CodeIssues] MultipleEnumerationIssue: added documentation dc7fa56 [CodeIssue] RedundantAssignmentIssue: fixed a bug in issue finding b7f6501 [CodeIssues] Improve ParameterCanBeDemotedIssue. 408b298 [TypeSystem] Don't consider non-public members for interface implementors. 79b4c25 [CodeIssues] ParameterCanBeDemotedIssue: Add Criterions for suitable indexer members and for array types. Also start resolving the method with the new type to check for errors. 458bd90 [CodeIssues] Add incomplete dependency tracking to VariableDeclaredInWideScopeIssue. a27b051 [CodeIssues] ConstantConditionIssue: check if condition is compile time constant to avoid fake warnings 352dcce [CodeIssues] CompareBooleanWithTrueOrFalseIssue: check if the expression being compared is of boolean type 588b127 [CodeIssues] MethodNeverReturnsIssue: handle 'throw' case 71e42df [CodeActions] Moved GetDefaultValueExpression back to CreateOverloadWithoutParameterAction class 6f063c6 [CodeIssues] RedundantFieldInitializerIssue: handle some number type initializer cases c403f38 Move the fix for #94 into CSharpConversions.IsConstraintConvertible. 40bbafd Set NET_4_0 preprocessor symbol for mcs. Rename "NET45" to "NET_4_5" to be consistent with mcs and Mono.Cecil. 284a4cc Fix InvalidCastException in MemberLookup.RemoveInterfaceMembersHiddenByClassMembers 8ede23f Merge pull request #94 from erik-kallen/InvokeGenericMethodWithNullableTypeArgument eb4de73 Merge pull request #93 from erik-kallen/DuplicateUsingsIssue 740a30c [Completion] CreateNamespace completion data now takes a INamespace instead of a string. f3ae264 [Demo] Reverted an unnecessary change f5c370a [CodeIssues] MethodOverloadHidesOptionalParameterIssue: fixed namespace 8d77f4b [CodeIssues] Removed some unused usings f1dad51 [CodeActions] CreateCustomEventImplementationAction: removed TODO which is already done. 11b9fd1 [CodeActions]ConvertLambdaBodyExpressionToStatementAction: removed unused usings c461c7b [CodeActions] ConvertConditionalToIfAction: check context location 0140f2d [CodeActions] ConvertCastToAsAction: fixed tests 90356ad [CodeActions] ConvertCastToAsAction: check context location. Reorganized code. f2b8be7 [CodeAction] ConvertAsToCastAction: check context location 9c521f8 Fixed issue with nullable types not being usable as generic arguments. a00495c Test that demonstrates that a generic method cannot be invoked with a nullable type argument. a9e0bd9 [CodeIssues] IncorrectCallTogetHashCodeIssue: Only look at calls to members of 'base' or 'this'. 5b29f2b Fixed issue with duplicate using directives. d857a8b Test demonstrating issue with duplicate using directive. 821e157 [CodeIssues] VariableDeclaredInWideScopeIssue: Handle nested scopes that are not BlockStatements and don't suggest moving declarations into closures 713b88f [CodeIssues] Don't consider empty catches redundant. 611cc25 Merge remote-tracking branch 'upstream/master' into mansheng c63f65a [CodeIssue] Added MethodOverloadHidesOptionalParameterIssue 810c03a NRefactory 5.2.0 release 76670db [CodeActions] Add ConvertLambdaToAnonymousDelegateAction. 1797fa2 [CodeActions] Add convertAnonymousDelegateToLambdaAction. 0b56b42 Remove redundant call to ValidateMethodConstraints(). Fix demo application. eeb5c3f Added unit test to check completion in #if regions. d2038a4 [Completion] Added conditional symbols to the completion engine context. ddd341b [CodeActions] Fixed bug in create backing store. 19815e8 Merge branch 'master' into simonl 352b20c [CodeIssue] Added RedundantObjectCreationArgumentListIssue 9a8d671 [CodeIssue] RedundantObjectOrCollectionInitializerIssue: added some tests c0870db [CodeIssue] Added RedundantObjectOrCollectionInitializerIssue 4af1379 [CodeIssue] Added RedundantCaseLabelIssue b5bd89b [Refactoring] track renaming of ParsedFile to UnresolvedFile 7a2d9f8 Merge remote-tracking branch 'upstream/master' into mansheng c3a31c9 Fix #92: The resolver does not check type constraints on calls to generic methods 1f6c4f0 Update solution-loading logic in ConsistencyCheck. 2c24a05 Merge branch 'master' into simonl 86e4d9a [CodeIssue] Added CastExpressionOfIncompatibleTypeIssue 16aa0c6 Rename IParsedFile -> IUnresolvedFile to make clear it belongs to the unresolved type system. 4a6a43d Change output path - build everything into \bin\Debug in NRefactory directory (not into ICSharpCode.NRefactory subdirectory). 7a3b25b Add WriteTextTo() method to ITextSource. 9a9485a Add ProjectReference class to NRefactory to simplify creating the type system for a solution with multiple projects. 5241e34 Merge pull request #91 from mono-soc-2012/simonl-attributesection-fix ea49b1a [CodeIssues] Add StaticFieldInGenericTypeIssue. 7c19dfa [Parser] Set locations of AttributeSections correctly. 4424f0e [Parser] Add failing unit tests for AttributeSections with multiple attributes. e5f5d6c [CodeIssues] Add ThreadStaticOnInstanceFieldsIssue. fec84f8 Implemented missing operation on new SeekableStreamReader 699d841 Merge pull request #90 from erik-kallen/FixOrderByParsing 7794385 Enabled query expander tests now that multiple orderings are supported. 32d43b2 Fixed query orderings when ordering by more than one expression. cdfde8b [CodeActions] Greatly improved OptionalParameterCouldBeSkippedIssue. 8635a6f Merge remote-tracking branch 'upstream/master' into mansheng d9dbd25 [CodeIssue] Added RedundantArrayInitializerCommaIssue 62a8b20 Fix icsharpcode/NRefactory#89: explicit conversion of array to generic IList fails when array covariance is used. 82ab94f [CodeIssues] OptionalParameterCouldBeSkippedIssue: Check for unmappable arguments. d69abea [CodeActions] Handle resolution errors in IterateViaForeachAction. 1371e6d [CodeIssues] Fix bugs in RedundantCatchIssue. d6054d1 [CodeIssues] Add ExceptionRethrowIssue 78cf6b1 Merge remote-tracking branch 'upstream/master' into mansheng e97b6b2 [Parser] Fixed some optional comma bugs. ff4b265 [CodeIssue] Added MethodNeverReturnsIssue 087aee7 Simplify parser API. 83776a1 [CodeIssue] Added RedundantAttributeParenthesesIssue 34932ef [Parser] Hacked work around for parser error. 29c686a [CodeIssue] Added DoubleNegationIssue f81ecd7 [Parser] Implemented own seekable stream reader. 102ce25 Merge pull request #87 from erik-kallen/DynamicExpressionsUseNamedArgumentResolveResult 927f263 Merge pull request #85 from erik-kallen/QueryExpressionExpander 26409db Implemented explicit conversions - invalid casts now resolve to Conversion.None. 73b80fc [CodeIssues] CallToObjectViaBaseIssue: Ignore calls which do not target members of 'base'. eaba979 Rename 'cu' to 'syntaxTree'. 979fa91 Fix icsharpcode/NRefactory#88: implicit conversion between type parameters. 7038892 Ensure that named argument instances are unique for dynamic invocations. 273178a Rename CompilationUnit to SyntaxTree. 93940f8 [CodeIssue] RedundantToStringIssue: Don't crash on parameter with declaration-less types. 7375967 Merge remote-tracking branch 'upstream/master' into mansheng 0af0137 Use NamedArgumentResolveResult for dynamic invocations. 7ece3ce Statements ending in select (i) now acts as if the statement was not parenthesized. 9a53205 Merge remote-tracking branch 'upstream/master' into simonl 17cdd1f [CodeAction] Add ConvertInitializerToExplicitInitializationsAction. 35475a2 [Refactoring] Make NamingHelper less horrible and remove the helper from RefactoringContext. cc37a71 TypeSystemAstBuilder: do not specify accessibility on accessors unless necessary. 4717de9 Optimized the AstNode.Descendants property. 07fb368 Add visitor benchmark. 359fdd2 Provide both Enter and Leave events in ObservableAstVisitor. d4372bf Add DefaultAttribute. fb44364 Remove outdated code contracts. d6b4420 Introduced NamedArgumentResolveResult. 6bd0bfc Add failing unit test for CompilationUnit.ConditionalSymbols. 8728c08 Add project configurations for .NET 4.5. 3f782ce Add ITypeDefinition.GetInterfaceImplementation(). 0f82920 GenerateProperty: do not propose to generate a setter if the field is readonly. f4e5cbd Merge remote-tracking branch 'upstream/master' into mansheng 574b3d2 [CodeIssue] CompareFloatWithEqualityOperator: handle a failed test case 0ee9c33 [CodeIssue] Added ReferenceEqualsCalledWithValueTypeIssue 10fc738 [CodeIssue] Added ExpressionIsNeverOfProvidedTypeIssue 0ba24d9 [CodeIssue] Added ExpressionIsAlwaysOfProvidedTypeIssue 60607bc Fix icsharpcode/NRefactory#86: method declaration with attributes fails to resolve since 2926e24. 7d5f1e0 Make CecilResolvedAttribute.DecodeBlob() more robust. 522d6c6 [CodeActions] Fix bugs in ConvertToInitializer. 88d89e7 [CodeActions] ConvertToInitializer: Handle collections with Add() calls taking multiple arguments. 903e46d [CodeActions] Cleanups in StatementsToInitializerConverter. 2426d1e Rename method ExpandQueryExpression to ExpandQueryExpressions. e384bfb [CodeActons] Handle more edge cases in ConvertToInitializer. 0deb852 Report parameter instead of its name token in the result map, unpack parenthesized expressions. 4dbac01 [CodeActions] Fix bugs in ConvertToInitializerAction. 40b8ce5 [CodeIssues] Converted IgnoreConstructors to a property. 0eaf61e [Completion] Fixed wrong delegate signature. 99de4e1 Updated mcs. bf69983 Merge remote-tracking branch 'upstream/master' into mansheng 384e0b6 [CodeIssue] CompareFloatWithEqualityOperatorIssue: fixed 'NaN' issue 47f2531 [CodeIssue] ConstantConditionIssue: use a better title 5c4a2da [CodeAction] NegateRelationalExpressionAction: fixed title f5d0318 [CodeAction] JoinStringAction: handle the case when left operand is a BinaryOperatorExpression b0f16b2 Test to ensure that range variables are not in scope for join equals expression, renamed method. 40266d1 Inherit QueryExpressionExpander from DepthFirstAstVisitor. 2926e24 C# type system convert visitor: do not include attributes in IEntity.Region e83d77a Ignore redundant 'this' in constructors. 7db1cbe Merge NRefactory changes from SharpDevelop repository: cb034bd Implemented QueryExpressionExpander. b8b2c61 [CodeIssue] Added CompareBooleanWithTrueOrFalseIssue 93fae44 [CodeAction] Added JoinDeclarationAndAssignmentAction 580fa30 Merge remote-tracking branch 'upstream/master' into mansheng f47fd76 [CodeIssues] RedundantToStringIssue: Also check formatting calls. 23d282d [Completion] Only check browsable attribute inside the same assembly. a08bde6 Fixed tests. 5418c1c [NRefactory] Removed Browsable Attribute from GetEditorBrowsableState - that attribute should not affect completion, only design time editors. 6575de9 [Completion] Moved the browsable check helper methods to nrefactory. The browsable state is a .NET feature and not C# specific. a747e47 [CodeIssues] Use IsKnownType in more places. 8dc6911 [Completion] Generalized browsable state method. bea810b [Completion] Recognized browsable attributes / streamlined completion API a bit. c60e01e [Completion] Show synthetic members again. 56114fe Simplify ImplementInterfaceAction by using the TypeSystemAstBuilder. 264c4c1 [CodeIssues] Use IsKnownType to check for System.Object. b0e12f0 Merge remote-tracking branch 'upstream/master' into mansheng 3ef7fd7 Merge remote-tracking branch 'upstream/master' into simonl b14db35 [CodeIssue] CompareFloatWithEqualityOperatorIssue: handle double.NaN case 3be1ef1 [CodeIssue] NegativeRelationalExpressionIssue: no longer report issues for floating-point operations dbdb7c7 [CodeIssues] Handle non-object base classes in IncorrentCallTogetHashCodeIssue and CallToObjectEqualsViaBaseIssue. 80d02a5 [CodeIssues] RedundantTypeCastIssue: use .Equals() for comparing types 519dc12 Add IsKnownType() extension method. 58fea52 [Completion] Added more synthetic member checks/added forgotton accessible check for nested types. 40ba86a [Completion] Added some synthetic member checks. c954742 Merge remote-tracking branch 'upstream/master' into simonl ecf167d [CodeIssues] Add IncorrectCalltoGetHashCodeIssue. f7a0fb5 Merge remote-tracking branch 'upstream/master' into mansheng 0cf2d39 [CodeIssue] Renamed DoubleNegationExpressionIssue to NegativeRelationalExpressionIssue 5307b16 [CodeAction] Added JoinStringAction 783a79c [CodeIssues] Add CallToObjectEqualsViaBaseIssue. 444ecf7 [CodeIssues] Add RedundantToStringIssue. a3534f2 Add INamespace.ContributingAssemblies. 144ddcd [CodeIssue] Added DoubleNegationExpressionIssue c71b3fa [CodeAction] NegateRelationalExpressionAction: improved tests c9612ed [CodeAction] NegateRelationalExpressionAction: use CSharpUtil.NegateRelationalOperator 0b81174 [Ast] CSharpUtil: extract negating a relational operator into a method 8b026d4 Script.Link() dummy implementation: return a completed task instead of null. fa9d5ac [CodeAction] Added NegateRelationalExpressionAction 79ae62a Merge remote-tracking branch 'upstream/master' into mansheng bfe463b NRefactory 5.1.0 4513b6e Avoid NullReferenceExceptions now that MethodGroupResolveResult.TargetResult can be null. 41b7775 Merge pull request #80 from erik-kallen/DynamicImprovementsNewTry 3ddf30c Fix icsharpcode/NRefactory#71: entity type for indexers (explicit interface implementations) acb1218 Test demonstrating issue with EntityType for indexers that explicitly implement interface members. 65097ed Add unit test for named attribute argument. dfbca85 Add (failing) unit test for icsharpcode/NRefactory#56. a15921d Merge pull request #81 from erik-kallen/IsConstantExpressionConversion f3d13ee Added property Conversion.IsConstantExpressionConversion 916cc2a Fixed issues pointed out by Daniel. 6192d7a Documentation for MethodListWithDeclaringType d7ebf92 Add (failing) unit tests for icsharpcode/NRefactory#45 9e84873 Change "string[] Conditionals" to "IList<string> ConditionalSymbols" ecd3de7 Implementation of feature ce5a42c Tests for the improved dynamic handling. 13dce76 Add Conversion.IsNullLiteralConversion (icsharpcode/NRefactory#59) ea5e36c Fix icsharpcode/NRefactory#60: Implicit type parameter conversion b656371 Implemented C# cref parser. 90c1b11 [CodeIssue] ConstantConditionIssue: use 'true'/'false' instead of 'True'/'False' in title 6c33cf8 [CodeIssue] IdenticalConditionalBranchIssue: use a better title dab4b01 [CodeIssue] AssignmentMadeToSameVariableIssue: use a better title 3d74abb Use directly specific corlib implementation for GetAllBaseTypesTest so that the tests don't fail if interfaces are added to .NET BCL types. 9640abd Add (failing) unit test for icsharpcode/NRefactory#73. 0e7fe7a Merge pull request #77 from erik-kallen/MembersInDerivedInterfacesShouldNotImplementBaseMembers 93e2def Fix #75: conversion between delegate types 32ee4d4 Fix icsharpcode/NRefactory#76: definite assignment analysis ignores false part of conditional expressions. dd07a77 CSharpParser: when parsing part of a compilation unit, detach the resulting nodes from the dummy compilation. ad46ffd Merge remote-tracking branch 'upstream/master' into mansheng 209d3f0 [CodeIssue] Added RedundantTypeCastIssue e71a8fd Fixed conditional symbol bug. d1f0807 Use location from Cecil instead of providing it as an extra parameter to LoadAssembly(). 5a1f7d7 Fixed issues with CecilLoader.LazyLoad=true. ed0e4c5 Fixed conversions from "dynamic" - these only exist from expressions, not from the type (this was causing subtle issues with type inference). 8090455 [Parser] Added conditional symbols to the compilation unit. 5f60958 [TypeSystem] Cecil loader can now take the loaded assembly location. 14addf4 [TypeSystem] Added SetLocation to IProjectContent. be9a3ed [Completion] Fixed get extension method call in parameter completion. c032382 [TypeSystem] Added location property to IAssembly. 1146033 Fixed get extension method call. 1d499ae [CodeIssues] Remove unused field. 58d7ac0 Improved ToString() for methods. 5592e88 Fixed bug when passing an extension method as a method group to a generic function. cc35fcc Revert f01a4b2 and 58c4ec8. Fixed small issue in CSharpResolver.GetExtensionMethods: when type parameters are provided explicitly, use the specialized method for the eligibility check. 0a7fdcd [CodeCompletion] No longer show static enum members on enum types (even if the call is theoretical valid). 247d588 [CodeIssues] Fix some false suggestions in VariableDeclaredInWideScopeIssue. c2b1946 [CodeIssue]RedundantElseIssue: changed Severity to Warning 54fbfc8 [CodeIssue] Added ConstantConditionIssue 092a18f [CodeIssues] Check redundant optional arguments of constructors. 342c87a [Utils] Don't allow escape sequences in numeric fields of format items. 1e561dd [CodeIssues] Be more allowing when picking format string arguments in FormatStringIssue. 58c4ec8 [Resolver] Fixed type inference use case. Daniel: The fix may not be correct - it's hard to tell which side effects that change will cause. c7de3da [CodeAction] Fixed getter/setters of the implemented interface/abstract class properties & indexers. 4f70f16 [CodeActions] Implemented abstract members action/Improved implement interface action & fixed unit tests. 2154c15 Merge remote-tracking branch 'upstream/master' into mansheng 4acb9b8 [Resolver] Don't check the location of value parameters in accessors. (Revert remaining parts of revision e60567ab869d59e74397c34cd994b2c732c615f4) ebfd941 [CodeIssues] Fix ValueParameterUnusedIssue. b375e1f [CodeIssues] Add RedundantCatchIssue. 77fd14e [CodeIssue] Added IdenticalConditionalBranchIssue 1863ed6 [CodeAction] Implement interface now tends to implement the more specialized members non explicit. fea0060 [CodeIssue] Added AssignmentMadeToSameVariableIssue 286091b [CodeActions] Finished first implement interface implementation. cbf1bdf Merge remote-tracking branch 'upstream/master' into mansheng a4344c8 Checked for possible null refrence exception. 461d5da [Completion] Fixed completion bug. d4209d0 [CodeAction] Fixed extract method unit test. 4a5d1e8 [CodeAction] Fixed most extract method tests. 61faaca [CodeIssue] RedundantAssignmentIssue: fixed incorrect text marking f9aa82c Merge remote-tracking branch 'upstream/master' into mansheng 63a8ca1 [CodeIssue] Added RedundantAssignmentIssue e6abbcb [CodeIssue] Added MultipleEnumerationIssue c37d18a [CodeIssue] ParameterNotUsedIssue: only check parameters of methods 21a87ec [CodeIssue] VariableOnlyAssignedIssue: out argument should be considered as assignment 2c98a2c [Completion] Filter out System.Void type 3963b40 Fix 0bc0d09 Failing test. cf69275 [Completion] Fix enum method list. f01a4b2 [Resolver] Interfere extension method type arguments from the target type if no parameter is given. 62283e2 [TypeSystem] Made error message more verbose. 68aa35a [Ast] Added MemberNameToken property for pointer reference expressions. 53d9b6e [CodeIssues] Fix some false positives in ParameterCanBeDemotedIssue. dc1e33d [CodeIssue] ParameterHidesMemberIssue and LocalVariableHidesMemberIssue now distinguish static and non-static members 35179fd [CodeIssues] Remove leftover Console.WriteLine(). 865c288 [CodeIssues] OptionalParameterCouldBeSkippedIssue: Add null check. 3ae6b9f [CodeIssues] FormatStringIssue: Handle extra arguments that do not have a matching formal parameter. e5f346b [CodeIssues] Add OptionalParameterCouldBeSkippedIssue. 3757871 [CodeIssues] FormatStringIssue: Show errors in TextSegments too. 101294e [Utils] CompositeFormatStringParser: More error handling + refactoring of the code. 927c388 [CodeIssue] Added UnreachableCodeIssue ef6302d [Utils] CompositeFormatStringParser: Handle unclosed format items better 900aec2 [CodeIssues] Add FormatStringIssue. d2474e5 [Utils] Make CompositeFormatStringParser.Parse() wrap the segments in a class instead of just returning an IEnumerable. 185779b [Utils] Add more error checks to CompositeFormatStringParser. af7d214 [Utils] Some CompositeFormatStringParser cleanups. 7edf902 [Utils] More error handling in CompositeFormatStringParser. 1b96e9b [Utils] Add lots of error checks to CompositeFormatStringParser. 11c428e [Utils] Add CompositeFormatStringParser and related classes. 23c7dc0 [Tests] Added helper methods for checking a specific fix to InspectionActionTestBase 1133382 [CodeIssues] Add missing class IsTypeCriterion. 2307bcb [CodeIssues] ParameterCanBeDemotedTests: Add checks for what types variables are used as. 03ea217 [CodeIssues] Rename CallToStaticMemberViaDerivedTypeIssue to ReferenceToStaticMemberViaDerivedTypeIssue. a3e6c14 [CodeIssues] Handle members in CallToStaticMemberViaDerivedTypeIssue. a1cbcc2 Merge remote-tracking branch 'upstream/master' into mansheng 7a9fdf4 [CodeIssues] Make CallToVirtualFunctionFromConstructorIssue less whiny. 1a7d2e1 [CodeIssues] CallToStaticMemberViaDerivedTypeIssue: Ignore member methods of the current class. 6f2aed1 [CodeIssues] ParamaterCanBeDemotedIssue: Don't crash on parameters that aren't used. db8e971 [CodeAction] Add ContextAction attribute to MoveToOuterScopeAction. ce1e2ee [CodeIssues] Fix crashes in VariableDeclaredInWideScopeIssue. f33aa32 Merge remote-tracking branch 'upstream/master' into simonl 008aaa1 [CodeIssues] Factor out some type restriction finding infrastructure. e62a046 Fixed resolving compile-time operations on enum types with an underlying type smaller than int. (always use unchecked context for the cast back to enum) 459a2ef Fixed bug resolving indexer parameter declarations (was introduced with #66 [9476183]). 807e9c5 Allow multiple occurrences of UnknownError. 0aa37bc Add lazy-loading support to CecilLoader. 164592f [CodeIssue] Added CompareFloatWithEqualityOperatorIssue aff3328 [CodeIssue] Added BitwiseOperationOnNonFlagsEnumIssue 3372603 [CodeIssue] Added ForControlVariableNotModifiedIssue 7f7fcec [CodeIssue] Added RedundantElseIssue 5f6f274 Merge pull request #70 from erik-kallen/DynamicResolveResults a7816c2 Fixed handling of user-defined conversions between primitive types. 8426277 Merge remote-tracking branch 'upstream/master' into mansheng fca3cfe [CodeIssue] Added RedundantFieldInitializerIssue 5c1418e [CodeAction] Moved GetDefaultValueExpression to BaseRefactoringContext be0d89c [CodeIssues] Improve ParameterCouldBeDemotedIssue. 61044a8 [CodeIssues] Add initial version of ParameterCanBeDemotedIssue. 8a80ae0 [Completion] Added pointer reference completion. 77c9ccb [CodeIssues] Rename VariableDeclaredInWideScopeIssue => VariableDeclaredInWideScopeTests in the test project. 5720dc7 [CodeActions] MoveToOuterScopeAction: Handle lambdas. 4bae4ed [CodeIssues] Add VariableDeclaredInWideScopeIssue. 774c707 [CodeIssues] Change the namespace on IncorrectExceptionParameterOrderingIssue. ac2e8ef [CodeActions] Don't crash on null accessors in ValueParameterUnusedIssue. 3ec073f [CodeActions] Add MoveToOuterScopeAction. 2de5021 Fixed failing unit test. 4a3192d [CodeIssues] Add CallToStaticMemberViaDerivedTypeIssue. 9d5a384 [CodeActions] Add ConvertToInitializerAction. 73530de [CodeIssue] Added VariableHidesMemberIssue c1db937 Merge remote-tracking branch 'upstream/master' into mansheng 7354574 [CodeAction] ConvertIfToConditionalTests: fixed a test 754adbc AccessToModifiedClosureIssue: always use "var" keyword to avoid some null type issues, fixed "fails for field declaration" issue. 9d37b9a GatherVisitor: make sure base visit methods are always called 549d6bb ExtractAnonymousMethodAction: Fixed "fails to insert generated method when anonymous method is not in a method" issue bd1f050 GatherVisitor: added calls to base methods 0bf9891 ResolveResults for dynamic expressions cf08a17 AccessToClosureIssue: fixed some constructor issues 77283dc Merge minor changes from SharpDevelop repository (mostly additional documentation for ResolveResults). 2b41cda Simplify Demo app. 4ff155e Merge remote-tracking branch 'upstream/master' into mansheng 5d2fee1 Add CompilerSettings class instead of using the one from Mono.CSharp. e7a902b Merge remote-tracking branch 'upstream/master' into mansheng b37dedf [CodeIssue] Added LocalVariableOnlyAssignedIssue and ParameterOnlyAssignedIssue 6ba62c6 [Formatting] Fixed override. 3e2fe59 [CodeActions] Added Task async excecution for insertion & link modes. 8e02a17 Merge remote-tracking branch 'upstream/master' into mansheng 585ae50 CSharpAstResolver: don't return the same ResolveResult for two different nodes. 08636db [Completion] Fixed named argument completion bug. fbc1cfd Fixed some failing unit tests. 6e5b973 [ContextAction] Added null check to create method. 1c0a730 [CodeIssue] TypeParameterNotUsedIssue: removed the fix because it may introduce errors. 454bfe5 [CodeIssue] LocalVariableNotUsedIssue: Find unused foreach variable e2221f2 Merge remote-tracking branch 'upstream/master' into mansheng ca048e6 [CodeIssue] Added VariableNotUsedIssue, ParameterNotUsedIssue and TypeParameterNotUsedIssue fadffd3 [Completion] Improved the closing tag insertion (xml documentation). 3dc4463 [Resolver] Array initalizers no longer show up in ResolveAtLocation. 84c092c Merge pull request #67 from erik-kallen/UserDefinedExplicitConversionBetweenReferenceTypes 25cf612 Merge pull request #66 from erik-kallen/ParameterIdentity 951d9a6 Fix for the issue that user-defined explicit conversions don't work. 0fec8d3 Failing test that demonstrates that explicit user-defined conversions don't work. e058d61 [Completion] Improved xml document completion. 95bc695 [Completion] Be more general when providing type level keywords in members. 839b19e [TyeSystem] Fixed bug in nested type property. d8aac6d Merge remote-tracking branch 'upstream/master' into mansheng 4ac7fec [Refactoring] Don't suggest names that are used in a parent scope when falling back to numbered names. 3ded985 [Formatting] Fixed overlapping changes issue. d355b0f [CodeIssues] Added indexer case. da2eea8 [CodeIssues] Improved naming check (skipp overriden members). 4c87520 [CodeAction] Create field now works on member reference expressions with 'this.' target. 9476183 Fix for the parameter identity in accessors issue. 1363faf Tests demonstrating issues with parameter identity in accessors. 806869e Add IType.GetAccessors(). Accessors now use EntityType.Accessor instead of EntityType.Method. Added accessors support to DefaultMemberReference and ExplicitInterfaceImplementationMemberReference. Removed hacky code from CecilLoader - we now allow IsExplicitInterfaceImplementation=true on accessors. 13ca351 [CodeActions] Make IterateViaForeachAction use names based on their type and add handling of using and for statements. da5bbf3 [Refactoring, Competion] Add NamingHelper, use it from CSharpCompletionEngine and add convenience functions to RefactoringContext. 98674db Merge remote-tracking branch 'upstream/master' into mansheng 99c34cb Merge pull request #65 from erik-kallen/ImplementedInterfaceMembersForPropertyAccessors 728bf05 [CodeIssue] Added AccessToModifiedClosureIssue and AccessToDisposedClosureIssue 2a7c0cb Merge pull request #64 from erik-kallen/IsOverrideFlag bf89323 Add missing fields in KnownTypeReference. cdaf575 Implement AnonymousType.ToTypeReference(). 74adaba Test demonstrating problem with nesting anonymous objects. c6d8b93 Move SimpleTypeResolveContext out of Implementation namespace. d46cbdb Don't report a member as implementing an interface member if there is another explicit implementation of that interface member. da0feac Another one of those x.IsOverride = y.IsOverridable issues. 4813979 Support explicitly implemented events in the CecilLoader. 8431aa0 Fixed bugs with events: 1) Assignment of IsOverride to IsOverridable, and 2) AccessorOwner not being set for auto-events. 7640141 Added support for explicit method and property implementations to the cecil loader. 18995bd Fixed InheritanceHelper to support explicit interface implementation of base accessors. 4d868ba Failing test with explicit indexer implementation 4bc84b0 Merge remote-tracking branch 'upstream/master' into mansheng fd39748 (Rather ugly) fix for indexer accessor's ImplementedInterfaceMembers. 7e2a5a3 Tests for ImplementedInterfaceMembers for indexer accessors. 7ce5de3 (Rather ugly) fix ensure that accessor method are reported as implementing the corresponding accessor methods from interfaces. baad38a Tests demonstrating that the accessors for a property that implements an interface property do not have any ImplementedInterfaceMembers. 7f6620e Merge branch 'master' into soc-master a2a0975 Fixes IsOverridable flag for accessors 840cde9 Failing test for IsOverride flag of accessors. 4d60290 [CodeAction] IterateViaForeachAction: Add tests for slightly invalid expression statements and use Script.InsertAfter() to avoid problematic formatting. 97185cf [Refactoring] Add optional parameter expectErrors = false to ContextActonTestBase.Test(). 9b256fb [Completion] Only show public enum members. 68e12e4 [Completion] Filtered double added enums. a4d5b7a [Refactoring] Add Script.InsertAfter(). 0c9704d [Parser] Give ExpressionStatements with an invalid expression a semicolon if there was one in the file. 80c3b8d [Formatter] The formatting visitor can now take a region to format. b5b1bd1 [CodeActions] Ignore whitespace tests for now. c45b646 [CodeActions] Handle AssignmentExpressions differently in IterateViaForeachAction. a546a8f [CodeActions] Rename SetterDoesNotUseValueParameterAction to ValueParameterUnusedAction and generalize it to include event accessors as well. c8f36ae [CodeActions] Handle auto-setters and missing setters in SetterDoesNotUseValueParameterIssue. f562e97 Merge branch 'master' into soc-master f99663b [CodeActions] Add IterateViaForeachAction. 1e63663 [CodeActions] Add failing unit tests for whitespace preservation in in AddCatchTypeAction and RemoveRedundantCatchTypeAction. eea162a [CodeIssues] Update some strings to be more inline with the rest of the issues (and more informative too). 05f8cfe [CodeActions] Don't return a convert to extension method call code action if the call is already using extension method syntax. 94e43f2 [CodeActions] Add the ContextAction attribute to the static method call <=> extension method call converters. bf6217d Improved CodeDomConvertVisitor. d6ed3b7 Fixed resolving accessors. cd9c948 Add ICollection, ICollection<T> and IList to KnownTypeReference. a9d8769 Implemented CSharpResolver.ResolveConditionFalse() for resolving operator false() calls. Add message to ErrorResolveResult. Expose CSharpOutputVisitor.PrintPrimitiveValue and CSharpConversions.IsImplicitReferenceConversion/IsBoxingConversion. a77fa31 Add IMethod.AccessorOwner. 731ddf7 Add ConversionResolveResult.CheckForOverflow 79f634c Change TextChangeEventArgs.InsertedText and RemovedText from string to ITextSource. c8f2115 [CodeAction] Added ExtractAnonymousMethodAction d1388d5 Merge remote-tracking branch 'upstream/master' into mansheng b304675 Merge branch 'master' into soc-master 00d5de8 [CodeIssues] Optimized word break algorithm. 81c7daa [Completion] Renamed IMemberProvider -> ICompletionContextProvider. 6cbda46 [Completion] It's no longer needed to specify a parsed file for the completion engine. 33efe34 [Documentation] Added support for relative redirection targets. 4ca0f1d [CodeAction] Add code actions for converting between static method calls and extension method calls. 3597535 [CodeAction] Added ConvertConditionalToIfAction and ConvertIfToConditionalAction c9d2776 [Completion] Added GetMemberTextToCaret interface method. 1a33039 [Completion] Use getstate to get the current resolver state. a8e702b [Completion] Lowered parsed file usages. 39ac51c [Completion] Made API a bit simpler. d60aaeb [Completion] Member provider now needs to be given in the constructor. aa59c76 Merge remote-tracking branch 'upstream/master' into mansheng f198d68 [CodeAction] Fixed bug in create property action. 4e44369 [CodeIssues] Fdg rules now apply only to public & protected entities. (The Fdg rules only apply to that, we were more restrictive). b0c73cc [CodeIssues] Fixed fdg naming rules. 6c36d6e Merge pull request #58 from mono-soc-2012/simonl-newline-fix 513ffec Merge pull request #51 from nieve/ExtractFieldAction eb41192 Fix unit test failing on .NET 4.5 RC. 0500351 Simplify API for retrieving compiler errors/warnings. e914c9e [CodeIssue,CodeAction] Use the FindReferences class instead of custom visitors to find variable references. e60567a [Resolver] Give the value parameter a domregion close to the setter or adder. 75f65da Fixed typo. ad0ef5d [CodeIssue] Remove stray exception creation. 47da624 [CodeIssue] Add CallToVirtualFunctionFromConstructorIssue. 8d46989 [Formatter] Avoid newlines between multiline arguments and the ending parenthesis in function calls. 8e94126 [CodeIssue] Add IncorrectExceptionParameterOrderingIssue. 2396e99 [CodeIssue] Add SetterDoesNotUseValueParameterIssue. b6203ac [CodeAction] Add AddCatchTypeAction. e2ff414 [Code Action] Only show MergeNestedIfAction on 'if' token 712102c [Code Action] Only show ConvertSwitchToIfAction on 'switch' token 4da8bc8 [Code Action] Only show ConvertIfToSwitchAction on 'if' token b8c6547 Merge remote-tracking branch 'upstream/master' into mansheng 73a44b2 [NRefactory] Be more verbose on cecil load error. 44eff13 Add RemoveRedundantCatchTypeAction. 875d509 Merge remote-tracking branch 'upstream/master' into mansheng 4bfa589 [CodeAction] Added ConvertLambdaBodyExpressionToStatementAction and ConvertLambdaBodyStatementToExpressionAction 0f01589 [CodeAction] Added UseStringFormatAction 7fb257f Fixed completion bug. 5fe3dbd [UnitTest] Added test case for parser bug. d29d429 [CSharp] Updated mcs. f934c9a [CodeAction] ConvertExplicitToImplicitImplementation: make implicit implementation public bfa89c7 [CodeAction] Added ConvertExplicitToImplicitImplementationAction and ConvertImplicitToExplicitImplementationAction 1066186 [CodeAction] Added PutInsideUsingAction d01ed9e Merge remote-tracking branch 'upstream/master' into mansheng 33cc204 [CodeAction] Added MergeNestedIfAction 5bc69fd [CodeActions] Fixed remove braces whitespace removal. 38c8028 [CodeAction] SplitDeclarationList: Corrected a test 9c078eb Merge remote-tracking branch 'upstream/master' into mansheng 16a84b9 [CodeAction] Added SplitDeclarationListAction 1911868 [NRefactory] Removed extra new line for fields. 4433ab1 [Ast] Added IdentifierToken property to IdentifierExpression. 88c1287 [CodeAction] Added CreateCustomEventImplementationAction fc6c24c [CodeAction] Added CreateOverloadWithoutParameterAction b5843ad [CodeAction] Added ConvertAsToCastAction and ConvertCastToAsAction 5afae04 Merge remote-tracking branch 'upstream/master' into mansheng 2786d0c [Formatting] Set wrap options to do not change. a362d45 Merge remote-tracking branch 'upstream/master' into mansheng 5823267 [CodeAction]Added ConvertSwitchToIfAction c93ef39 [CodeAction]ConvertIfToSwitchAction: avoid generating redundant default section. d061eaa [CodeAction]Added ConvertIfToSwitchAction 2e4a497 [Completion] Fixed GetLineIndent method. 0cc7a4e [Completion] Fixed delegate context bug. 1c0b3b5 [Completion] Filter inaccessible classes in completion lookup. 7b21777 [Completion] Fixed 'this' keyword for extension method declarations. 9e7c9be [Completion] Fixed enum completion bug. a1e4b07 [Completion] Fixed enum completion in binary operator expressions. 5587b77 [Analysis] Fixed control flow generation for null embedded statement (for statement). 7e3e016 Add back WinForms-based NRefactory.Demo. 1640cb8 Set version number to 5.0.1; fixed some compiler warnings. cbb1fe5 Fixed some issues resolving members. c93aca4 Fixed failing unit test. 180ed85 Implemented IUnresolvedMember.Resolve(). 4b3bb7e Fixed completion bug. e0e30ae [Completion] Improved object initializer case. a270f6a [Resolver] ResolveAtLocation can now postpone the creation of compilations. 293af2e [Resolver] Fixed resolve at location bug. f197829 [Formatter] Fixed failing unit tests. 4add679 [TypeSystem] Cecil loader no longer crashes loading gtk-sharp.dll on windows. 282d3c3 Fix icsharpcode/NRefactory#32: ResolveResult for anonymous type creation 4d07b33 CSharpAstResolver now can resolve type members even when no parsedFile is specified. 3745ade Merge pull request #54 from Duikmeester/patch-1 6f9065e "__StackĄlloc" corrected in "__StackAlloc" 7d89302 [Tests] Added test case for a parser bug. ff1118a [Formatter] Fixed bug where keywords were put into comments. 99b856a added extract field code action 9b7c635 Merge pull request #50 from riviti/enh-genprop 7a3e68f [TypeSystem] All attributes from partial method declarations are now merged. a300c56 GeneratePropertyAction: Handle fields named like properties by renaming them before creating the property. b9780fb [CodeAction] Fixed check if parameter is null bug. 75c3a07 [Formatting] Fixed overlapping change bug. 7a03092 [Completion] Fixed parameter completion for static methods. 1852a3d [Refactoring] Fixed some bugs in create code actions in conjunction with enums. d888899 Solution: Set correct indent width. 57d4bd4 [TypeSystem] UsingScope now uses as operator for casts. 8305999 [TypeSystem] Added default parameter for GetClassTypeReference typeParameterCount. bb6660e [TypeSystem] Added TypeReference.Resolve (Compilation) extension method. 8c8e6cf [Parser] Merged mcs. 49e1b67 [Completion] GetParameterCompletionCommandOffset is now reusable/removed code duplication of GetCurrentParameterIndex. bcb45ff [Refactoring] Better use of the text editor options class in the script node output (output formatter should maybe use the formatting indent class). ad0ae7a [Completion] Improved handling of named parameters. 8722483 [Formatting] Fixed using alias declarations. 5a53174 [Formatting] Guard against empty changes. 73396ed Improved named parameter completion case. cff1fb2 [Completion] Fixed member lookup. 14ed907 [Formatting] Wrapping is now an intrusive task. 570c4d8 Fixed bug in completion. 8ff1e4c Fixed completion bug. 1ade7c4 [Resolver] Fixed using statement. 93f0d71 Fixed completion bug. bc77559 [Completion] Fixed catch context completion. 8523068 [Completion] Fixed object initializer unit tests. c32e988 [Completion] Fixed unit test. 4fe7c72 Fixed context for determining accessibility of protected inner classes when resolving a base type reference (NameLookupTests.InheritFromProtectedInnerClassTest) f7fb298 Implemented better solution for the array initializer workaround hack. 121c786 Removed duplicate unit test. f5b7f57 [UnitTest] Added failing unit test. 7bf1b4a Added some unit tests. d9113f3 [CodeAction] Fixed possible null reference. 63009ac Fixed 'Bug 4604 - [Resolver] Attribute Properties are not offered valid autocomplete choices'. 89be9aa [UnitTest] Enabled broken unit test. 7a69c65 Fixed Issue #38: Parser Regression in ObjectCreate initialization 6f1325d Fixed Issue #44: The ending TextLocation of an ArrayCreateExpression is incorrect when the array is initialized with zero elements 6a45cef Updated mcs. ef726be [UnitTests] Disabled broken tests. a93372d Removed some files that shouldn't be in the repository cdd492e Merge pull request #36 from awatertree/master 0179c76 Merge pull request #43 from turbanoff/patch-1 c06cfed Fix icsharpcode/NRefactory#42: const IField returns IsStatic=false 76e3cb4 Fixed output visitor inserting too many newlines in SwitchSection. 1077aa9 Add .jay to symbol package. 5239719 Fixed property formatting bug. 24f1637 remove redundant check 5b83b2d Only wrap arguments that are longer than 1. c4b9519 [CodeAction] Convert foreach to for now preserves old block. 94a8fde Added unit test for Bug 4525 - Unexpected code completion exception 56bfccb Fixed possible null ref exception cf9d360 [CodeActions] Worked on implement interface. 0581a41 Ignored failing unit test. bfdaaad Fixed declaration parameter formatting bugs. 6126d9b [Formatting] Fixed some formatting bugs. 805e072 Started implement interface/abstract members code action. da56a5b Fixed completion bug. 1a1487f [Formatting] Checked token for null, before using the parent. 6d1e90b [Formatting] Added null check. 2aec1be Improved the handling of delegate contexts. c773b58 Fixed formatting unit tests. 2eb61ac Added failing unit test. I assume that the problem is that B has a inner lass B.Foo - sicne it works when Foobar inherits just from 'Foo'. e8a5226 Changed formatting policy. 063d0f5 Renamed named expression identifier -> name. 5dbe365 [Ast] Renamed named argument expression identifier -> name. 98b2dfa Fixed unit tests. aa111ad Added completion categories for derived types. 45c8d0e Fixed object creation completion issue. 29ec90e changed method call wrap default. 04127ad [Formatting] Improved the wrap if too long option. 639f6b9 Updated formatting factory options. e308e3d Added more formatting styles. c2e912a [Completion] Fixed bug in pre processor directive context detection. c8f8dc7 [CodeIssue] removed '.' in name. c36be0b Fixed some add another accessor issues. 1704bd0 [Formatting] Implemented parameter wrapping. 95b0c25 [Formatting] New line placement is now a 3 state. ecbc616 Added unit test for bug report. (use case already works) 198c085 Added some formatting options. a4064df Added indexer argument wrapping options. debc7a0 Added method call wrapping options. fa4f2e0 Added chained method call wrapping option. 62f621e Merge branch 'master' of github.com:icsharpcode/NRefactory e912bdf Fixed possible cast exception. 658cb4b patched up handling indexing issue aff71a5 try revert critical method 9d29131 merge a34aaa8 project compilation 18d7ca4 failing tests for issue 35 c189c5d failing tests for issue 35 3f465c6 failing tests for issue 35 git-subtree-dir: NRefactory git-subtree-split: e2eef883e176bb5017a9fdfc7afe9113e7448c27 |
13 years ago |
|
a1f08f39d1 |
Squashed 'NRefactory/' changes from b374e40..180a690
180a690 Create .pdb file in release build. f074239 NRefactory 5.0.0.6 release. 11ab30b Added custom event declaration case to code settings. e0f3421 Add support for type forwarders. bb27ef5 Fixed completion bug. 86fede3 Fixed anther system.core 3.5 vs. 4.0 type lookup case. b277e75 Fixed GetClassTypeReference resolving error. Use case: Lib uses System.Core 3.5, Project 4.0 - the 3.5 assembly can't be resolved in the project context. 7dd4c63 Updated formatting tests. 04f8720 Added formatting factory - formatting options should be created with that. ca289f5 Improved array initializer wrapping options. 3ec1d7b Fixed exception in create method action. 42f6bfb Fixed completion bug. 64ca5a0 Fixed completion bug. 9511d48 Added KeepCommentsAtFirstColumn option. c882a84 Added space in named argument formatting option. 0326e93 Fixed other enum base type context. bd20152 Fixed enum base type bug. bfb4d50 Merge branch 'master' of github.com:icsharpcode/NRefactory c0b97ae Updated mcs/fixes some unit tests. d9a88ce Changed the action text of remove backing store action. 629bdce Fixed extract method link bug. 8478cc6 Merge branch 'master' of github.com:icsharpcode/NRefactory b8dd515 Updated mcs. eec8403 Added new lines between generated members. e499b7a Updated mcs. 1576e08 Added some generated code member categories. 0cbca24 Added whitespace and text node. They are needed anyways, now the ast should be theretically round-trip complete. c7e1236 Added NewLine ast node. 3eff925 Fixed code completion exception. 14ca306 Added function to create a DA object to the refactoring context. 484c142 Added some documentation. f94402f Made it easier to get the issues out of the gather visitor. 7509ba5 Applied patch by Mansheng Yang to improve the remove braces action. 66a365e Updated mcs. 3761df4 Merge branch 'master' of github.com:icsharpcode/NRefactory 90eadb3 Fixed completion bug. 6669636 Fixed bug in parameter completion. 265a9ec Merge branch 'master' of github.com:icsharpcode/NRefactory 3932a6e Fixed failing completion tests. 374f1cb Fixed parameter completion bug. 53acb15 * ICSharpCode.NRefactory.CSharp.csproj: * SpecializedCodeAction.cs: * ConvertDecToHexAction.cs: * GeneratePropertyAction.cs: * CheckIfParameterIsNullAction.cs: 075ffe3 Fixed completion category bug. 6b3da28 Revert "Changed refactoring context behaviour. It now works on adjacent nodes" 1465739 Changed refactoring context behaviour. It now works on adjacent nodes as well. 1bc751b Added end inclusive GetNodeAt to AstNode. c114f71 Added unit tests for the open mcs nrefactory related bugs. We should ensure that mcs doesn't regress there. eb6a774 Fixed some issues in the output visitor. Note that the block statement newline should be done more elegant (new lines should be done in the parent). 6c96156 [NRefactory] Fixed CurrentType check for some actions. 50aa6e0 Fixed a case where extract method returned null. 8111e26 Add issue provider for explicit conversions in foreach loops. 9e1d371 Fixed RedundantUsingIssue to no longer remove "System.Linq" if it is required for a query expression. f098db8 Fix bugs in RedundantNamespaceUsageIssue and CreatePropertyAction. 0a8825e Fix build of NR.ConsistencyCheck. 656093a [FastSerializer] Added bugfix from Marek Safar. 3ccf18d ResolveAtLocation now uses resolve visitor navigator. 9e622c1 Create class action can now generate interface implementation. Need to think about that feature, maybe just adding the base type is better and letting the user choose implicit/explicit implementation ? 69a7136 Fixed remove brace action tests. 83d4cb2 Fixed link mode in extract method/introduce constant action. 8444dff Startet exctract method action. b4b3e64 Improved type guessing. ceef571 Added introduce constant action. 4644a07 Fixed method declaration case. a627665 Merge branch 'master' of github.com:icsharpcode/NRefactory bb4cafa Fixed null reference exception in control flow graph builder. 44f8d23 Merge branch 'master' of github.com:icsharpcode/NRefactory cfe6272 Fixed possible null exception in control flow node. 8bb2301 Fixed tests. 769ea3e Merge branch 'master' of github.com:icsharpcode/NRefactory a851b1c Fixed indenting behaviour of comments and directives. 444fe4e Make IParsedFile.LastWriteTime nullable. 048a4b9 Updated Fdg rules. 4f47170 Fixed type inference bug introduced in 2e40a34 - array covariance was ignored. deb6bcd Add CancellationToken to AXmlParser. b21e85f Updated indent engine. 2ec03c2 Added a text editor options class that contains options for text output. e5d6452 Code completion name propsoal now uses the word parser to break words. d85bb0e Fixed completion bug. acce74e Fixed bug in create method declaration action. 5012f3f Handled static class <--> non static member clash in create field/method/property actions. c3aea07 Turn off issue marker for var keyword issue (handled by action). af87519 Removed debug message. 89ee8bc Allow '_' and 'm_' as field prefix name. 256dae8 Fixed create method declaration case. 34b3e18 Adjusted default Fdg rules a bit (private static fields are now camelCase). 62ebfc7 Disabled out name filter for create field,property and method. b1dfdba Added create delegate action. 718dfe4 Added more cases for create class declaration. 93fb777 Added flag to specify if explict types should be used or not. 9e070b9 Hide not implemented exception issue in the text editor. c33d15e Fixed bug where code actions could be null. 6b61741 Added create class declaration action. d4f9318 Added create constructor declaration action/fixed bugs in other creation actions. 2d80884 Fixed failing unit tests. bcf36de Fixed find type parameter references. 8c55a4e Fixed type parameter rename dialog action. 99270db Fixed type parameter naming. 795e6c8 Improved naming issue checking for some special cases of entities. 98e7a57 Fixed type parameter naming rule. 9ab32dc Fixed inconsistent naming issues. a14ed3b Fixed inconsistent naming tests. 74e365b DeclareLocal variable action now links the identifiers. 1ca41d1 Added declare local variable action. b6bdb90 Added inline local variable action. 9ec0d68 Added create indexer action. 627bbb7 Fixed parameter name guessing. 0b6ca98 Handled create method/property in other types. 635af4b Don't show create local/field/property on invocations. 402e112 Fixed create static field/property. ee71c30 Merge branch 'master' of github.com:icsharpcode/NRefactory a234f8b Create actions now respect naming convention settings. ce7bdd7 Added IServiceProvided infrastructure for the refactoring context. cb60935 Use ImproveDReturnAllResults type inference algorithm in GuessType. b5bd653 Leave upper bounds empty. 1d3d3df Merge branch 'master' of github.com:icsharpcode/NRefactory 52ebb26 Added create method declaration action/use type inference to guess the correct type. 75b6cc6 Enabled generate getter/property tests. 0c6ea80 Fixed create field, local and property actions. 003b8c9 Added more entities & missing flags. 604011b Fixed check of visibility mask. fcfbbdb Completed the features of the inconsistent naming issue. 0a55295 Added compiler warnings & errors issue categories. 5e7b449 Set namespace naming rule name. 3e256c4 Added default names for fdg naming rules. 293859f Naming rules now get their rules out of the refactoring context. fba2d7c ITextSource.MoveOffsetTo: make AnchorMovementType parameter optional. daa1cff Remove BaseRefactoringContext.StartScript(). 439010a Added some inconsistent naming tests. 6b41506 Added missing is null or empty inspector cases. 41d5b50 Worked on inconsistent naming issue. a179782 Fixed code completion bug. 193a153 Fixed completion bug. e282837 Fixed parameter completion issue. 9fb443a Improved code issue tests - renamed some issues and actions. 296fc86 Fixed some translation strings/code issues can now offer more actions. e54b06b Disable the failing unit tests. 6ef14c2 Added documentation for issue severity. acfcf37 Changed the ContextAction/Inspector API. 3915a4c Add IsEligibleExtensionMethod to public API. 82af219 Added TranslateString method to the context. ddc74b3 [UnitTests] Track API changes. 615248e Renamed InspectionIssue to CodeIssue. 436eab7 Corrected name token start/end node calls. 974879b Applied sharpdevelop formatting style. b41059f Added check for links in the context action tests. 16ea65a Started to implement tests for the inspectors. 66dfd28 Fixed context action tests. 8e66275 Fixed unit test. b6ad6d4 RedundantUsingInspector: visit simple type. bf71baf Implemented redundant using inspector. 9771b6d Fix icsharpcode/NRefactory#33: Determining if a ThisResolveResult represents this. or base. a3ced27 Simplified several inspectors. Includes some minor bugfixes. 61d6c02 Fixed loop variable bug. 8d0abbe Fix icsharpcode/NRefactory#30: Target of extension method invocation d4dd164 Implemented the new options for overridden members in FindReferences. 3336a43 Fixed redundant this inspector. df285ae Merge branch 'master' of github.com:icsharpcode/NRefactory efa4b0b Added more inspectors. ac49370 Simplify ConditionalToNullCoalescingInspector using pattern matching. c3feace Merge branch 'master' of github.com:icsharpcode/NRefactory 141829a Started inspection API. eab8372 Fixed resolver crash when resolving the arguments of an ObjectCreateExpression with unresolved type (e.g. due to missing using). 2e40a34 FindReferences: API idea for new options b3acaaf Added support for specialized members to InheritanceHelper.GetBaseMember(). 777be39 Rewrite of the substitution logic in SpecializedMember. 7474cdb Fixed member reference expression bug. afbf9c9 Fixed for variable initializer name context. af6c3b2 Updated mcs. bf42e08 Add support for IReadOnlyList<T>. e213758 Replace LazyInit.ReadBarrier() with LazyInit.VolatileRead(). 1713776 Fixed warnings. be4e8bb Added function to get the word segment at caret position. af7cccf Merge branch 'master' of github.com:icsharpcode/NRefactory 54b3bae Fixed possible null reference exception. f78b052 Fixed bug in override completion. e2c8922 Fixed formatting filter. d07356a Fixed ast formatter. c51a5f6 Fixed stub mechanic. 29da952 Fixed some warnings. 6f4a46c Fixed failing unit test. 837d48d Completion engine now works on freezed compilation units. 40a00e7 GetMemberTextToCaret now gives back the correct member start location. 11b8c3b Removed IRelocatable infrastructure - the start line could now be altered in the lexer directly. 9393ea6 [Refactoring] Refactoring context resolver is now protected. 0907829 Fixed ref/out/params keywords. d338acc Fix icsharpcode/NRefactory#18: ResolveResult for object creation ab024b9 Fix icsharpcode/NRefactory#28: Identity of lambda parameters a798d1a Fixed override completion data bug. ce2e528 Documentation update. 47d7d5a Fix icsharpcode/NRefactory#29: NullReferenceException when using FindReferencedEntities navigator 08e6a88 AppendMissingClosingBrackets is now reusable. 51bd416 Correctly set OperatorResolveResult.IsLiftedOperator in more cases. df380b6 Fixed potential cause of CSharpAstResolver.Resolve returning null. e80f142 Fixed bug in CSharpAstResolver.GetExpectedType(). f74bf90 Make AstNode freezable. 4465839 Fixed error caused by Root role. Ok now I know why it needs to be there :) 2c97bfa Added more location checks / added -verbose command line option for the ast verifier. 6c5b439 Added little command line tool to test the AST roundtrip. cf134db Fixed potential null reference exception. da0d25b GtkDemo now uses standard text view. 3c350c1 Merge branch 'master' of github.com:icsharpcode/NRefactory 55f858e Fix icsharpcode/NRefactory#26: Static methods are reported as having "this" as the target 3ac1e56 Fix icsharpcode/NRefactory#22: Event accessors should be called add_X and remove_X c27f57f Fix icsharpcode/NRefactory#25: OperatorResolveResult.IsLiftedOperator for unary operators 4ea7ebc Moved more roles to the Roles class/Changed TypeDeclaration representation (saves some memory and class type is now always defined). 749a13c formatting visitor now does either place if statement on new line or indent the embedded statement - not both. cd349d2 Fixed some issues in the formatter. 0b3b290 Fixed case label indentation. 45cab9b Fixed an issue with overlapping segments/fixed failing unit test. 3503318 Track role name changes in nrefactory.c#. 6a0a96c Moved some roles to the Roles class. 90bf204 Moved the roles class out of AstNode. e93009a Fixed context action unit tests. 5d33b31 Revert "Refactoring context now exposes the document instead of the document" 3d4550c Refactoring context now exposes the document instead of the document like functions. b44d6c6 Fixed typo. 5e93376 Took out ifdef. (I suppose that patch wont make it upstream) 473f6a7 Added some additional bounds check. As the parser improves they may become required. ae28762 Fixed destructor identifier. b491ea8 Rename Conversions to CSharpConversions. 3df0cd3 Make CSharpAstResolver and Conversions thread-safe. cf331bb Fixed resolving partial method definitions. 24d2d19 Use specialized method for MethodGroupConversion. icsharpcode/NRefactory#21 a731b93 Fix icsharpcode/NRefactory#19: OperatorResolveResult.IsLiftedOperator is false for lifted built-in operators. 3215504 Fix icsharpcode/NRefactory#20: Copy virtual/override/static/etc. modifiers from properties/events to accessor methods. 3fbcf2f Add support for partial methods. c3d00d1 Add StringBuilderDocument to NR.Editor. bcad2e1 DocumentScript bugfixes. 8179556 Add DocumentScript that implements Script using a mutable document. c6ae6c3 Script refactoring. 61c4481 [FindReferences] Added destructor find support. a76cab2 Merge branch 'master' of github.com:icsharpcode/NRefactory cfe0d42 Made resolve result == null assertion more verbose. abe5ca4 Merge branch 'master' of github.com:icsharpcode/NRefactory fe8e098 Fixed some FxCop warnings. cbd5a46 Enabled working unit test. fdfdffb Fixed several query expression locations. a360992 Fixed type parameter comma locations. 12c0472 Fixed incorrect parser positions in FixedStatement test. 5a9d33f Fixed attribute empty arglist parens. f1fa0e0 Enabled working unit test. d6d1f08 Fixed ignored unit test. 1100022 [UnitTests] Track API changes. b4c1946 Added CancellationToken support for the context actions. d0618b4 Set version number to 5.0.0.5. eba0218 FindReferences for IEnumerator.Current now finds foreach statements. b06160b No longer require a specifil nunit version. 5dfe563 Fixed naming. 96e434e Added GenerateProperty context action. 3e72441 Fix icsharpcode/NRefactory#16: Resolve the GetEnumerator call inside a foreach fb0dbc9 Fix icsharpcode/NRefactory#17: Resolving "is" and "as" expressions loses the semantics 2ede14a Disabled loction changes by the #line directive. 1503054 TextReplace actions can now depend on each other. 4499d32 Fixed IsInsideDocComment method. TODO: Move the detection of comments & string regions to the IMemberProvider (needs rename) and handle that with a tree on IDE level. e058867 Fixed interface return type tests. 6eaa0fd Fixed interface return type test. 05fc277 Added interface return types test. 36456b4 Updated mcs & improved try context handling. fa2db3b Fixed anonymous method brace style formatting. b13dad1 Resolve visitor change: If the type of an object create expression can't be resolved give back the type resolution failure. This is required to tell why the object creation couldn't be resolved. 11ab326 Readded the 'IsInside' function that checks the position inclusive the end location. a55cbb4 Semantic change: Contains now excludes the end location. 964b6c0 Fixed unit test. d284cbb Remove region context action is now more efficient in choosing the subtrees to analyze. de443b7 Fixed possible exception in create event incocation context action. a353f23 Combine AttributedNode and MemberDeclaration into EntityDeclaration. b416f38 CSharpAmbience: allow passing in a custom IOutputFormatter. d6f3c84 Replace ConversionFlags.UseFullyQualifiedMemberNames with ConversionFlags.ShowDeclaringType. e8f0928 Add support for calling constructors on COM interfaces. e436347 * AstFormattingVisitor.cs: Fixed bug in binary operator expression. 7451607 Added "RemoveRegion" context action. b91ed7e Fixed get current parameter index. c0deae7 Fixed 2 mcs issues. 3813344 Updated mcs & added unit test. 670975c Parameter data providers now contain the start offset of their expression (makes it easier to count the correct parameter number). 4575266 Filter out members that are not suited for code completion. c1a777b Applied a similiar handling for field initializers than for the binary operator line breaks. 47c5b9f Improved binary operator line break handling. e2b3043 Fixed using declaration context. 698164a Merge branch 'master' of github.com:icsharpcode/NRefactory 95ebebc Updated mcs. 008e961 Fixed build under mono. ab7a24e Removed code duplication. btw. was the worst case of duplication - the methods should do the same but had slightly different semantics. 338bedc Used simpler Identifier.Create calls. b0de873 Fixed some more attribute completion tests. e394fb5 Added some more attribute context tests & fixes. 288ab73 Fixed some completion tests. f49f142 Fixed parameter completion unit test. 47d00e1 Added banner style brace output format. c22e11d Added banner style brace style. a993df9 Use simpler IAstVisitor for InsertParenthesesVisitor and TypeSystemConvertVisitor. 2f85914 Use simpler IAstVisitor for ResolveVisitor. 3eee346 CSharpOutputVisitor is now using the IAstVisitor with void return type. 0ffe61e Trim whitespace within XmlDocumentationElements. a0f7de3 Fixed modifier issues in TypeSystemAstBuilder 5bef6f2 Added some comments for the token classes. 3ae2fe7 The formatting visitor is now using an easier visitor pattern. 47bd60c Removed debug message. 24f5bc9 Fixed bug in operator declaration getrole function. 3ffbaa2 Refactored c# token representation, it's now more consistent with the other nodes and takes up a bit less memory. 73e63dd Added GetText function to AstNode. 196e618 Added some Parse methods to the compilation unit. 72d1381 Provided IAstVisitor and IAstVisitor<T> visitor patterns. c180304 Fix DocumentationElement.IsTextNode for the root element. d47cb9d Fix icsharpcode/NRefactory#15 944ba9c Fixed formatting bug. 14bf452 Rename InterfaceImplementations -> ImplementedInterfaceMembers. 274fe41 Add "XmlDocumentationElement", a simplified tree for XML documentation comments that expands "<inheritdoc/>" 18c96e0 Add support for multiline XML documentation comments. 59c9e99 DefaultResolvedTypeDefinition: lazily initialize the list of members. e52e57e Fixed crash in CSharpAmbience on delegate declarations. 00743d5 Fix project options. def9943 Add AXmlObject.CreateReader() method. 2c7c1c7 Fixed failing unit test, added a test to document a wrong parser behaviour. 54b6c57 Added some bounds checking. cb576fb * ICSharpCode.NRefactory.csproj: * IdStringProvider.cs: * IDStringTests.cs: * DocumentationComment.cs: * IdStringMemberReference.cs: * XmlDocumentationProvider.cs: * IDStringConsistencyCheck.cs: * CSharpCrefLookupTests.cs: Renamed IDString -> IdString to follow .NET naming guidelines. a21ee06 Added easier string translation for documentation comment class. d757e48 Fixed possible null reference exception. c74577a Updated mcs. d8d65fc Fixed code completion bug. ca41af4 Add TagMatchingHeuristics. ea14dc8 Updated parameter data provider interface. d280684 Put properly nested elements into AXmlElement. d62f366 Add null node for VariableInitializer. 32626ac Implemented incremental tag soup parser. 06bf2f4 Add consistency check for incremental tag soup parser 191ac7c Use GlobalAssemblyInfo.cs for all projects. 2faf35e Add ICSharpCode.NRefactory.Xml. 29c1b59 Add ICompilation.Assemblies. 2bebee4 C# XML documentation support. b31e104 Protect against [InternalsVisibleTo] stack overflow and fixed a possible cause for that stack overflow bd9348d Add documentation about XML documentation. ec225c1 Fixed bugs related to ID strings. ee92c68 TypeParameterReference now resolves to a dummy type parameter instead of UnknownType when no ITypeParameter is available in the resolve context. 7a76a80 Add DocumentationComment class that allows looking up 'cref' attributes. 4632c42 Fixed unit test. de6870b Fixed completion unit test. d89d25c Added failing unit test. a6fa72e Fixed constructor initializer parameter completion. 3c3840b Cleaned up code a bit. 789e0cc Cleaned up code a bit. c3b136b Fixed attribute context cases. 0983e85 Fixed some keyword contexts. d03d17b Use lazy initialization for C# resolved type definitions. 9df7940 Normalize newlines. 01b538f Fix CSharpToVBConverterVisitor (use Pattern.AnyString). git-subtree-dir: NRefactory git-subtree-split: 180a690f373354796520d9468138d95f193f8156 |
13 years ago |
|
88ebd0b959 |
Squashed 'NRefactory/' changes from 9675caf..a73d7ba
a73d7ba Added async/await support to the resolver. d0e9ce0 CodeDomConvertVisitor: choose between CodeIndexerExpression and CodeArrayIndexerExpression. DefaultParameter: fixed bug in interning - two parameters with different names were considered equal for interning. 7ff012f Fixed some issues in the CodeDomConvertVisitor. fd8f8cf Adjust AST for async/await. e4d1f54 Add CodeDomConvertVisitor. af5ae57 Added type case for resolvenode at location. 770b5c6 fixed possible null ref. ddaaaaf added some more attributed nodes. abd8372 fixed some attributed node formattings. 6ef3944 Implemented attribute section formatting. 2e67d54 Now all formatting tests are green! a1a80b6 Fix StackOverflowException when subtyping does not terminate due to expansive inheritance. a48acf0 put variable initializer assign into the right node. cc9cea0 Fixed missing commas. a9bae21 fixed 'params' location. 84135f5 Fixed lambda parameter commas. 9e909e1 Found wrong indexer pos. 994f931 fixed dot location. fbb77b7 fixed indexer locations. 8d630fd Fixed array initializer brace position. bb59175 Fixed constraint commas. 8680670 Fixed endif position. 9d55421 Fixed attribute argument commas. f6de4e3 improved error msg. c133a2a Handled #if values. 72b2ff1 Added labeled statement colon. 7f141c0 fixed goto location. d63f1fa Fixed named argument expression. 6043039 Fixed base type comma order. 618cb98 Fixed initializer comma locations. aee84bd Fixed nullable position. 3147a3a Fixed enum positions. 0fb1105 Fixed attribute section locations. 2ba4a18 Location of global attributes was wrong. Fixed for tests - should be inserted like the comments for the real fix. e07b8fa Fixed some dot locations. 0dd3117 Fixed empty statement end location. 7ed3af2 Updated mcs (fixed char posititions). cff7997 Fixed some declarator assign token locations. 8fb218b Handled pre processor directives - fist approach. 9d3c076 Fixed some issues with comment insertion. d683689 added serializable attributes. 61c9894 removed debug message. 22a97b5 Added 'default' section keywords. a2a077f added enum member assign token & case label colon token. 71f47a6 Added more debug output. 2cad4e3 fixed location bug. 50f95d3 Updated mcs. d1db72b Added missing "new" keyword. 382f695 Fixed some locations in array create expression. 14d0638 Fixed implicit/explicit operator locations. 03babc6 Corrected constructor locations. 0d6d9ac Added type parameter variances & tokens. 76249ec Added explicit interface dot. babe656 Fixed some dot locations inside member type names. c671230 Fixed type argument commas. 1b21681 Fixed literal values of bools. 99b1a32 Added debug message. 42e49ce Fixed operator declaration operator location. 15b30e9 Corrected comma locations. 2e6b746 Improved error messages a bit. a1a649e Remove ITextEditorAdapter and use IDocument instead. 0413ce9 Added completion engine stub. eb6c399 Moved to completion namespace. c82538e Added basic code completion interfaces. 42aa01a Improved error message. 74bc8b2 Fixed chevron & constraints locations. 64b7dff Removed more target framework profiles. 20ba899 Improved error message. 3303c99 Corrected constraint locations. 2fc0c7c Fixed bug with class keyword. 5e8e124 Removed client target framework profile. 65d8773 added dots in using declaration. eddd015 Fixed enum member commas. b1fa379 Fixed location bug. ea6e15c Fixed method/operator semicolons. ab28842 Added base type comma tokens. 9b28b28 Fixed colon / optional commas in type delcarations. 96195ac fixed +-1 issue. 0ee8198 * Log.cs: * ICSharpCode.NRefactory.csproj: * CSharpParser.cs: bd01cad Fixed parameter comma locations. f302311 Fixed positioning error. 9de8c14 Fixed resolving event declarations. dfc9860 Move ICSharpCode.Editor into NRefactory. b7a17c2 Adjust unit tests to InvocationResolveResult changes. b5b2408 Move NRefactory.CSharp to separate assembly. e37dc4b Move ResolveResults to NR.Semantics 8e78ca4 Use path combine. 447558f Fixed parser test set up for non windows systems. 611c310 Change IConstantValue API to use ResolveResult. 6bc485f Merge NRefactory changes from SharpDevelop into NRefactory repository. ea42e63 Fix bug that caused the wrong part to be removed from a compound class. e73c078 Make Find References multi-threaded. e7d9bf6 Fixed attribute section tests. 957c48e Fixed query expression tests. 02fe3e3 Fixed array create expression tests. e926745 Fixed resolver bugs that caused unit test errors. bb03113 Allow recursive synchronization (e.g. for calling GetTypes() on a single project content while a composite project content is synchronized) 683d353 Implemented "Find references" a06110c Rename ParsedFile to CSharpParsedFile. 8885484 Add IndexOf() method to ITextSource. be53547 Merge branch '4.1' into newNR 558e158 Fix resolver crashes 46676a4 Add GetInterestingFileNames to FindReferences. Fixed a few resolver issues related to find references. 7f11fe3 Fixed bugs that caused some nodes not to be resolved in a "resolve all" run. 42bc87b Change ResolveVisitor to report the location of conversions. 4cc64bb Fixed resolving LINQ group joins. 5b17740 Use explicit interface implementation in ResolveVisitor to make it clear what the public API is supposed to be. f807e61 TypeSystemAstBuilder: when a type reference cannot be resolved but is a C# type reference, output the original C# code that was used to created the type reference. 023e13b Merge changes from SharpDevelop into the main NRefactory repository. b193dc9 FastSerializer: Add support for 'Fixed Instances', e.g. for serializing object graphs that have references to a singleton. a5865bd Implemented "Find References". 33abc64 Replace AstNode.GetResolvableNodeAt() with the ResolveAtLocation helper class. a93fd14 Adjust unit tests and fix bugs introduced by caching. 2b3d669 Add ITypeResolveContext.GetKnownTypeDefinition() for efficiently retrieving built-in types. 8a05ada Don't keep the per-using scope and per-type definiton caches around longer than necessary. ecdf195 Cache simple name lookups more aggressively. 50f7041 Cache resolved CSharpConstantValue. 47eb183 Reuse Conversions instance across multiple files by storing it in the CacheManager. 82fad4e Use 'UsingScopeCache' instance for caching the extension methods. 2be1569 Add cache for implicit conversions for 25% performance boost. Also did some improvements to interning. 391a6bc Cache resolved SimpleTypeOrNamespaceReference/MemberTypeOrNamespaceReference, and intern those references. 3fdf0ee Implemented resolver for LINQ queries. 3bbc3f6 Fixed NullReferenceException in MethodGroupResolveResult.ResolveInvocation(). Implemented resolving local variables that are declared as 'const'. fb8d152 Fixed deserialization of XmlDocumentationProvider. dafc2c6 Add back ResolverService.Resolve(); and use it to implement tool tips. f7fe227 Add AssemblyName to IProjectContent. b1804fd Add position-checking unit test to NRefactory. 9d0e6ae Resolver: added support for collection initializers and nested object initializers. da92bc4 Fix crash when serializing SimpleProjectContent. Add failing unit test for an attribute section with two attributes. f4bd875 Initial implementation of CSharpAmbience. fa7e478 newNR: fixed build errors in AvalonEdit.AddIn and CSharpBinding. 12d7961 Add SerializationBinder-support to FastSerializer. a5c93a3 Adjust resolver to object initializer AST changes. 87992d3 Fix build for NRefactory.VB. 62b9fce Always create ArrayInitializerExpressions. 405e87e Fixed location bug. 36c412d Allow serializing SimpleProjectContent and parsed C# type references. 769c0ae Allow CecilProjectContent to be serialized. Add FastSerializer to NRefactory.Utils. abbf9d6 Used the namedexpression instead of assignment/namedargument expressions. 3e99fab Fixed object create expression tests /remove named expression lists (was an obsolete node). I tried out the node, but choosed to go with namedexpression + arrayinitializerexpression because it's semantically the same. c373100 Fixed ComplexCollectionInitializer tests. 3763397 Introduced namedexpression/namedexpressionlist to handle the collection initializers better. 0ecf1fc Fixed collection initializer parsing. c76dd64 WIP 59c4e5c WIP: new NRefactory 06b143b Member lookup: Fix IsAccessible bug for protected static members. Make CSharpResolver.ResolveMemberType() return a non-parameterized type when all type arguments are UnboundTypeArgument. ea3e312 Implemented grouping overloads by declared type. Return overrides in most-derived class (necessary for determining the correct parameter names/IsOptional value), but keep them in the group where the virtual/abstract base method was. 7a2c59a Add GetMemberOptions. f79b0a7 Resolver: array create expressions 2c49c71 Report resolve results back to the navigator. 69ae15a Add support for partial classes. c9c2044 Fix type inference and overload resolution when a class type parameter gets substituted by a method type parameter. 5c585e1 Apply license header to unit tests. Add parser unit tests for ObjectCreateExpression. a1f613e ResolveVisitor: skip tokens and comments Make the resolver's debug output more readable. 4372b61 Fixed lambda type inference for nested (curried) lambdas. b52a348 More work on lambda expressions. cd99dce Fix bugs caused by the introduction of user-defined operators. 43b5897 Add support for user-defined operators. 37626e1 Expose conversions as part of the ResolveResult. f86a014 Put MIT license into the file headers. e51e3a9 Add InvocationResolveResult. 8c8caf7 Implemented type inference for implicitly typed lambdas. 6792a0c Report which kind of conversion was found. d59fd2b C# Resolver: preparations for lambda support e17ba74 Add unit tests for TypeSystemAstBuilder. fd8050a Merge changes from SharpDevelop into the main NRefactory repository. b97543a A few small API changes for NRefactory. a9a6e16 Add ID string provider + a few resolver bugfixes 77c7d08 Implemented disambiguation for identical simple names and type names. (e.g. "public Color Color;") 21d2121 CecilLoader: add support for reading module attributes, security declarations and marshal information. 18fb49c Add TypeKind enum. bb2f93a NRefactory bug fixes: - Use IType.Equals() instead of == operator - Change handling of partially parameterized types in IType.GetNestedTypes so that we don't leak type parameters from the wrong context - Add support for unbound types to C# resolver (e.g. in attribute arguments) - C# Parser: preserve variance modifier - Ensure all interface members are marked as 'abstract' - Add support for [TypeForwardedTo] and [ComImport] to CecilLoader. 3e75554 gitignore for ICSharpCode.Editor 849ed04 Merge NRefactory changes from ILSpy into the main NRefactory repository. 89ba05f C# calls indexers "Item", not "Items". 811784e Re-implemented IType.GetMembers() to avoid redundant specialization. 877ebf8 Remove operator == from AstNodeCollection. c15615d fix bug in remove braces action. 2ce741b Keep ITextEditor in the IDE (comment out the copy in ICSharpCode.Editor) 3ba9118 fixed bug where parameter is null. 58b8d06 Visit empty expressions. 6abb0a1 IDocument now derives from IServiceProvider. cb70bce Add strong-name to NRefactory; small API changes for ICSharpCode.Editor. fa6afb2 Fix ResolveVisitor.VisitArrayCreateExpression. b0819ac Supporting installing a NuGet package into selected projects in one step. c428246 use Is/IsNot for reference equality checks; add extension attribute for extension methods 0346512 remove shared modifier from module members fbc8b85 convert static classes to modules e3a301e fix output of Inherits/Implements clauses ebeef27 convert increment/decrement operator overloads to op_Increment/op_Decrement methods 1d8a294 map true/false operator to IsTrue/IsFalse 4c8a11c improve conversion of special characters in string literals 04d816c fix bug in checked statement handling 610924e fix InvalidCastException in For-Next detection 5a00a6c Mark ICSharpCode.NRefactory.VB as AnyCPU. 1d904e1 add folding 3265ddc implement conversion of attribute targets d4eabd0 relicense NR.VB under MIT X11 license e90fa22 implement query expression AST 93cf054 Merge branch 'master' of github.com:icsharpcode/ILSpy into vb f7fcc9d implemented AnonymousObjectCreationExpression 46b5f43 add EmptyExpression conversion, improve fixed-Statement conversion e7dd90c implemented unchecked/checked expression, pointer access and so on c007a2a implemented fixed using GCHandle c431176 convert C#ˈs undocumented expressions to method calls 12eb661 convert anonymous methods to multiline sub lambdas 354aefa add conversion of DllImports to ExternalMethodDeclarations 2639711 convert dtor to Finalize Sub da4b1ba improve conversion of event declarations eab1ac6 add ContinueStatement 95db1eb added conversion to VB ForStatement d46401c Added missing predicate parameter. 2e3d9fa started implementation of QueryExpression d340669 make AddressOfExpression a UnaryOperatorExpression, move expressions to separate files, implement LambdaExpression 3d5b284 fixed bug in anonymous array create expression resolving. bf89db8 implement GoToStatement 3531735 implemented DoLoopStatement and UsingStatement 04ecdd7 Added support for anonymous arrays. a3d75db implement conversion of switch to Select Case 0a9b6c7 Implemented simple array create expression resolving. 3be8d6c Fixed bug with GetElementType. ArrayType yields System.Collections.IEnumerable as base type before the more specific System.Colloctions.Generic.IEnumerable. 5cf130c correctly implement ForEachStatement and ForStatement; add output for ForStatement fa4694e implement VB 11 Iterators 8137e58 Merge NRefactory 9675caf1e9276391f17536b488148cb668a6cc44 57d92d1 add support for OperatorDeclaration and some more statements 84b283b add ConditionalExpression and WhileStatement 1c8d2aa split Statements into single files 9ff6e73 reimplement some helper methods 024348d implement NamedArgumentExpression and FieldInitializerExpression 1bb5b83 implement conversion of AsExpression to TryCast, improve conversion of string literals, add UnaryOperatorExpression 3381b04 implement ArrayCreateExpression and CastExpression 41578d4 Merge branch '1.0' 0169874 - Reverted changes to display decimal.MinValue and decimal.MaxValue - Altered InitializerTests to use constant literals instead of decimal.MinValue and decimal.MaxValue 5c3be8f - Modified the InitializerPeepholeTransforms' Array Initializers to do a forward scan of the block instead of just checking the next instruction. The next-instruction thing breaks down under the case where you have an array-of-arrays (int[][]) - Added to the InitializerPeepholeTransforms' Array Initializers to detect the creation of a multi-dimensional array (int[,]) - Modified the ILCode.InitArray contract to take an ArrayType instead of just the element type, and passing with the ArrayType.Dimensions set accordingly. - AstMethodBodyBuilder now used the ArrayType.Dimensions info to build a tree of ArrayInitializerExpressions from the raw, element-by-element list. - Fixed OutputVisitor not calling StartNode for EmptyExpressions c1d27c7 - Made the InitializerTests pass, through three changes: * Added new-lines as needed to make the source formatting match what the actual output was. * Added code to CodeAssert to make it ignore #regions * Added code to output decimal.MinValue and decimal.MaxValue as appropriate 591d874 Merge branch 'master' of https://github.com/icsharpcode/ILSpy into Debugger a29b397 Merge branch 'master' of https://github.com/icsharpcode/ILSpy into Debugger 91c563b Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Iconbar e434783 get AST nodes locally a7f45f6 add icon margin & bookmarks 48774e4 add support for EventDeclaration and some more binary operators 1e2bce6 do not print method bodies in Interfaces d83c0e6 add support for comments 0f33774 output ThrowStatement 8cb9d38 add ArrayInitializerExpression and ObjectCreationExpression d523549 fix indentation in Accessor blocks 7ed36c0 convert default(T) to Nothing and typeof() to GetType() 032f217 implemented IfElseStatement and some more expressions 56e7557 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 82c6419 implement translation of EnumDeclaration d217418 implement PropertyDeclaration; add Inherits/Implements to TypeDeclaration; implement output for DelegateDeclaration e0bfac9 implement proper conversion of FieldDeclaration 43cf583 add MethodDeclaration, ConstructorDeclaration; EventMemberSpecifier, InterfaceMemberSpecifier for Handles and Implements clauses 3a26819 add GetTypeExpression, GetXmlNamespaceExpression, MemberAccessExpression, TypeOfIsExpression and TypeReferenceExpression b3ec92a implement AddressOfExpression, InstanceExpression, ParenthesizedExpression and SimpleNameExpression b9dc346 implement Attribute conversion 5f5a38c add support for Imports and Namespaces e8cde13 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger bcc40ee Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 7f49b56 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger bdb2c57 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger af56cbe Implement new methods in NotImplementedAstVisitor. d12f5b2 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 01a3871 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 90f8624 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger ad02254 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 044958a Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger e3471e6 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger b5d560a Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger a48634d Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger b33ddd3 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 3510129 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 2ff8e15 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger d87e40b Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 0fd4c4c Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger ac3737f Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 9f55acb Basic evaluation - first level 75a5092 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 10eb834 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 9e3e302 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 17b10a7 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger c3cbf9e Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger dc49175 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger f3a2be8 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger f187243 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 0f7ab11 Merge branch 'master' of git://github.com/icsharpcode/ILSpy into Debugger 0a54ead Port debugger libraries to use new NRefactory. 89af871 Started porting the debugger code to use new NRefactory git-subtree-dir: NRefactory git-subtree-split: a73d7ba8db559273e648e095cd4e149462b6526a |
14 years ago |
|
1c1420a8d2 |
Squashed 'NRefactory/' changes from 1e4a1d9..9675caf
9675caf ReadOnlyDocument: rename textBuffer->textSource 97d0964 Fixed GetDelegateInvokeMethod() for parameterized types. Fixed copy constructor of DefaultMethod. Fixed handling of "class" constraint in CecilLoader. 42d4d7d fixed some bugs in use explicit type context action. 79b9582 Fixed failing attribute unit tests. 6fb0a90 Added error indicators for missing closing brackets. a11458e Worked on attribute resolving. Some tests fail because of wrongly loaded classes in my system. Daniel: Can you check the constructor attribute cases. I think something doesn't work in the Cecil loader on my system. I only get 1 empty constructor for LoaderOptimization & the name on my system is .ctor instead of #ctor. cf8a412 Use equals. 5c398f2 fixed return types of anonymous type properties. Re-used the var type reference for that. c458e06 Implemented anonymous types. 19653fa Added identifier token property. 96d1b7f fixed check. 1af72c9 GetResolveableNodeAt is now more selective. b74fe93 Set compiler errors to parsed file. b411a2a fixed possible null ref. 7e708a6 Worked on ast formatter tests. fa55d14 Fix adding assembly attributes to SimpleProjectContent. Fixed MemberLookup.IsInvocable(). Add (ignored) unit tests for user-defined binary operators. b368465 fixed bug. 99b60b8 Parser change: Interface members are now Accessibiliy.Public. This is a proposal to solve the <interfaceType>.<InferfaceMember>. ... lookup. dd4f73b Fixed bug in inner type result. 2c2f30d Fixed some issues in the context actions. b01c263 Implemented brace style formatting. aceae1f implemented type parameter getmember methods. 2b726d2 Fixed System.Void output. 67fff9f fixed bug in using statement parsing. ef0d911 Revert "Implemented user defined operator candidates." 9165dfe Implemented user defined operator candidates. 6199ee3 checked outer classes for aceessibility private check. 5fad5f9 Added time stamp to parsed files. 37dbafd fixed mcs bug. 0e1ad6e Started to implement a 'skip bodies' mode for parsing. 62d61ec Implemented GetResolveableNodeAt function. 26946f0 Added DeclarationRegion property to IVariable. 694f373 fix infinite loop. daf0f21 Fixed some bugs related to conversions of type parameters. 5ae4d60 Conversions: add support for user-defined implicit conversions. 7615720 ResolveVisitor: Handle type arguments on IdentifierExpression and MemberReferenceExpression. Add support for PointerReferenceExpression. 3435eec Add ResolveVisitor.GetResolverStateBefore(AstNode). 5b92717 Add GetMembers() to IType; add ParsedFiles to IProjectContent. c923833 Fix build errors. 1037d56 fixed some errors. 7fb7783 Make AbstractAnnotatable implement IAnnotatable. c9d4a5d Rename ITypeResolveContext extension methods to be consistent with the new names of the ITypeResolveContext methods. 350ebaa Fixed NullReferenceException in type inference when passing a "string[]" for a parameter of type "IEnumerable<T>". 823471e Make the end offset of SegmentExtensions.Contains inclusive. b40610d Simplify nested synchronization of CompositeTypeResolveContext. 991bea4 Added IsVerbatim property again. 484c586 Added easy accessible acceess members. a883a3d Added constructors that take an error location/added file header. 77d54ee added some constructors. e8153e0 reduced comment insertion time from O(m log n) to O (m). 44e796a Reduced the memory consumption of identifiers a bit by saving the 'isverbatim' bool. Note: Don't introduce that as virtual property, otherwise the memory saving is lost. 0afc1c6 Updated mcs / included code completion expression lookup. 33d588b Added the ability to specify parser arguments & provided a compiler callback (for getting pre processor directives etc). TODO: Move pre processor directives in the AST. 93b3ebf Implemented type system -> cecil object table. 6a85f0c Renamed GetClass-> GetTypeDefinition; abec118 fix build. c6aa05d Addded GetSubTypeDefinitions method. That's like a routine we had in the old MD dom - it's used for example for finding all exceptions in an assembly. b7fc89c added header. 0cb2388 Separated the annotations from the ast node & added annotations to the project content. af5e2c6 Added extension method GetMembers on IType. 7e29f61 Fix build (however formatting tests will fail). 9d21d1c Renamed GetClasses -> GetTypes. (GetClasess can give enums, structs & delegates too). 51f924f Renamed ITypeDefinition.InnerClasses -> NestedTypes (for more consistency with IType.GetNestedTypes 224f973 Revert "Moved class type to IType / added type parameter class type for type" ba335ed Moved class type to IType / added type parameter class type for type parameters. aa42b1b Added error storage to IParsedFile. bae8765 Added AstLocation Begin/End properties. 9bc76cf Added naive remove type definition. This won't work for partial types. bd4fb10 Added cenecllationtoken work around. Mono crashes on default cancellation token. 40147bc Changed CreateShortType implementation a bit. 1ae1b17 Added gettype/member extension methods that are working on a line/column pair. c744d2f Worked on the way nrefactory contexct actions use the resolver. 1836aa8 Merge branch 'master' of github.com:icsharpcode/NRefactory 1b7906a Worked on context actions. 94b4130 Add IParsedFile to type system. be5139a Added more context actions. 62988d6 Add TypeSystemAstBuilder: IType --> AstType conversion. 530cb0b mhutch: [NRefactory] Fix const modifier on fields 2b5569d use faster string comparer. 0f5f474 worked on context actions. c337048 added missing file. 6e1eaf1 Added monodevelop context actions. 3eb2e5d Added patch from mhutch: [NRefactory] Add some name token accessors 7070e47 corrected output of primitive expressions. Primitive expressions contain a literal value which should be preferred ("0x10" vs "16"). 13acde3 fix build. 8b606d1 Updated mcs/fixed unit test. string literal constants now contain the real 'literal'. b2d2678 Rename ITextBuffer -> ITextSource 3048d66 Added some proposals. 21fcd82 Add ISegment and ITextEditor interfaces. b4bcc80 Add ICSharpCode.Editor assembly. 0afdacd changed to HasModifier. 878dbbf Fixed some issues in resolver; enable resolver unit tests. d36805c fixed assembly attribute csharp test. 67d9bb5 Fixed attribute on method parameter tests. 3685f49 Fixed TypeSystemConvertVisitor for read-only properties. Added some attribute parser tests. 26986f9 Make sure NamespaceEntry.ClassCount stays consistent with the ordinal typeDict at all times, even when there are name clashes in one of the non-ordinal dictionaries. ddc55ad fixed variable declaration statement inside for loops wrong semicolon position. fca4dd0 Added GetTypes method in compilation unit. 0398fd6 Fixed 'GlobalAttributeCSharp' test. 9bcf087 Fixed EnumWithBaseType unit test. 390ed3a Fixed NestedArrays unit test. 1c51b3a Type storage: Fixed handling of namespaces that have sub-namespaces but do not directly contain classes. 07e2896 Make InsertParenthesesVisitorTests independent from indentation of the output. 73a9d8d Merge NRefactory changes from ILSpy. fb57f7d Fixed several issues in the type system convert visitor. a697f19 fixed unboundtypeofexpression test. 93117a1 Added MemberNameToken property. 7cd4526 Added some properties to allow easier access for modifiers. 014ecea Pass the parameter to the event handlers. 42717c9 fix missing method. 6144698 removed exception (shouldn't be in production code). 1365588 passed type parameters to the observable ast visitor. 7a5c7f3 fixed possible null reference exception. 6894e6a Primitive expressions now contain the literal value + updated mcs. 790585c Implemented invert condition function. 7f16970 Added token atrribute. 0648470 Fixed membertpe location. ba4a272 Implemented specific GetNodeAt method. 1feb0fc Added contains method. d4d9ffd Added observer visitor. f761813 Fixing switch section output + it's now possible to track node output in the output visitor. 79f1798 Put embedded statments onto next line. 478faf7 added name token property. d561ccf Merged some changes from monodevelop. 280b79b Fixed return type tokens 8578bad Added easy name token access. dfea089 added bounds check. 2fa40d8 Fixed special constraint expression parsing. eb6f6c1 Make ConvertChar and ConvertString public. b07228e Fixed issues with detection of using statements. a238bf1 When decompiling a field, also decompile constructors to check whether there's an initializer on the field. When decompiling a constructor, display field initializers outside of the constructor. Closes #3. 3974a80 remove isLastLine from interface - use stack instead; fix null reference if resolve of TypeDefinition fails 7738421 Fixed position of XML comments on nested types. 9a35ee4 Applied some of the optimizations suggested by Kris Vandermotten. #150 5997f81 add foldings to documentation comments; closes #165 fc86a67 Fixed relocation bug. 8fc4139 Fixed relocatable bug/removed some debug messages. 8237448 Renamed interface. 99b4726 fix https://github.com/icsharpcode/ILSpy/issues/177 450be5a Corrected locations for parset expressions/statments/type members. cb114b8 Fixed blank line formatting bug. e187185 Merge NRefactory subtree from commit '1e4a1d911cb430db2a4199695ee73dfd89bcc543' 4db670a Merge NRefactory b8330be into ILSpy f70f6a8 Add SaveIndex/LoadFromIndex methods to XmlDocumentationProvider. 4995f48 New XmlDocumentationProvider implementation: f3b9d11 When the last statement in a block is a label, add an EmptyStatement so that the generated code is valid. e68833d Add TestPlugin. b22b3ec C# OutputVisitor: improve indentation of query expressions 2ca7ec2 Fixed output of NamedArgumentExpression within object initializers. 43e33f8 Fixed InsertParenthesesVisitor for casts of negative primitive expressions. f3c52a0 Add OperatorDeclaration.GetOperatorType() helper method. 7cbab5e Merge NRefactory a92606c..56fde51 git-subtree-dir: NRefactory git-subtree-split: 9675caf1e9276391f17536b488148cb668a6cc44 |
14 years ago |