- don't duplicate search for nested classes in referenced project contents
- MemberLookupHelper.GetTypeInheritanceTree: use HashSet instead of List to find duplicate types
- DefaultClass.ClassInheritanceTree: cache the inheritance tree
Fixes SD2-1460 - Extreme delay requesting code completion for PropertyTabsCollection when Linq is imported
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3573 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
TaskView: split up long words in tooltip (e.g. long generic type names in compiler errors), they cause bad Windows Forms performance
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2999 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Fixed code completion on generic new expressions ("var a = new List<string>();")
Make ResolveResult immutable because it can be cached by the resolver.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2993 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Fixed overload resolution to try overloads in base class if no overload in the derived class is applicable.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2827 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Make overload resolution aware of "ref" and "out" parameters.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2821 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
- When there were a generic and a non-generic method with identical parameters (e.g. "object GetSomething()" and "T GetSomething<T>()" ), running find references on one of them returned results for both methods.
- Code completion was showing incorrect list for array initializers in field declarations ("static int[] field = { <Ctrl+Space> };")
Improved GetHashCode + Equals code generator.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2718 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Fixed SD2-980: VB 'For Each' statement not converted correcly to C#
Text editor: Use TextLocation struct instead of System.Drawing.Point to represent line/column pairs.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2659 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
WorkbenchSingleton.SafeThreadCall is now a generic method to check that the types of the arguments match the parameter types expected by the delegate.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1661 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
Allow for code completion on ArrayReturnType and ConstructedReturnType even if they are encapsulated by an InferredReturnType.
Fixed code completion on arrays created through array literals or the "array" builtin.
Recognize variables created by "for" statements if their type is inferred from the element type of the enumerable object.
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@610 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61