Daniel Grunwald
f31aa291ae
ParameterCanBeDemotedIssue: Remove 'ConstructHasLocalIndependentTyping'
...
This fixes false positives when the parameter is used within lambdas passed to generic methods (e.g. LINQ).
13 years ago
Daniel Grunwald
ab7b057e5d
CecilLoader: When loading a multi-module assembly, load the main module only.
...
We cannot merge all the types from multi-module assemblies into the same IAssembly because duplicate type names may exist.
13 years ago
Daniel Grunwald
463e5916ee
Merge pull request #136 from erik-kallen/sizeof
...
Improved handling of sizeof(x)
13 years ago
Erik Källén
867dc8b407
Improved handling of sizeof(x)
...
Resolving sizeof(x) will now return a specialized ResolveResult that contains information about which type's size is investigated. Also fixed a bug that caused sizeof() to not work when initializing fields. Also made sizeof(SomeEnum) resolve to the size of the underlying type which is illegal according to the spec, but mcs allows it.
13 years ago
Daniel Grunwald
b3c2b0ce9d
ResolveAtLocation: when resolving a method name within a delegate creation, produce MemberResolveResult instead of MethodGroupResolveResult.
13 years ago
Daniel Grunwald
9378cd19f0
Fix bug in ParameterizedType.VisitChildren() when replacing the generic type definition.
...
Fix some typos in XmlDoc.
13 years ago
Daniel Grunwald
f159810013
Remove unresolved references from new Alias*ResolveResult.
13 years ago
Mike Krüger
eae3641201
Corrected namespace.
13 years ago
Mike Krüger
11aa873815
Added alias resolve results that allows it to handle aliases more
...
easily. (for example showing them in the text editor UI or tooltips)
13 years ago
Mike Krüger
9c2c544061
Added a way to get the underlying method definition of a specialized
...
method.
13 years ago
Mike Krüger
2b83d7c4d0
Removed debug message
13 years ago
Mike Krüger
4e104efc65
ParameterCanBeDemotedIssue no longer tries to demote arrays to ILists.
13 years ago
Mike Krüger
ecc15dde9a
Fixed bug in type system conversion (interface members can shadow
...
other members) & implement interface action bug.
13 years ago
Mike Krüger
ee0479e2ff
Remove redundant empty argument list is now much less intrusive.
13 years ago
Mike Krüger
a3edf1ac62
Fixed position of unbound type arguments.
13 years ago
Mike Krüger
25445fcd55
DeclareLocalVariable can now remove redundant parens.
13 years ago
Mike Krüger
5c45761c90
Fixed variable inlining missing parentheses issues.
13 years ago
Mike Krüger
eab84734b2
Fixed bug in create constructor action & implemented create enum value
...
action.
13 years ago
Mike Krüger
91ee675380
Added some null checks.
13 years ago
Mike Krüger
9ad0a08e78
Fixed potential ArgumentOutOfRangeException.
13 years ago
Mike Krüger
e00a9b8696
Fixed member lookup bug.
13 years ago
Daniel Grunwald
52d116ea88
Allow calling FindReferences without IUnresolvedFile.
13 years ago
Daniel Grunwald
de48eb1b06
Fix unit test
13 years ago
Daniel Grunwald
7c7a2ad588
Fix ArgumentException in StatementsToInitializerConverter.
13 years ago
Daniel Grunwald
ba484d5a93
[OverloadResolution] Don't use specialized parameters of indexers or non-generic methods within generic methods for "more specific formal parameter" check; always use the original parameters like we do with generic methods.
13 years ago
Mike Krüger
16c7ed1863
Made GuessType methods public.
...
TODO: Improve this concept/move it to own class.
13 years ago
Mike Krüger
0845f3ee03
Fixed completion bug.
13 years ago
Mike Krüger
1e980caf9f
Fixed completion unit tests.
13 years ago
Daniel Grunwald
47c78a11a7
Merge pull request #134 from erik-kallen/dynamic-methodgroup-of-one
...
Resolver reports the wrong type when a dynamic call has only one applicable method.
13 years ago
Erik Källén
a069866ae9
Return ambiguous conversions when no most specific source and/or destination could be found.
13 years ago
Erik Källén
f186d27cc9
Return a CSharpInvocationResolveResult with the type overridden with Dynamic instead of a converted invocation
13 years ago
Erik Källén
32561557df
Look at implicit and explicit user-defined conversion operators at the same time when performing an explicit conversion
13 years ago
Erik Källén
1888b26a23
Merge branch 'upstream_master' into new-user-defined-operator-try
...
Conflicts:
ICSharpCode.NRefactory.CSharp/Resolver/CSharpConversions.cs
ICSharpCode.NRefactory.Tests/CSharp/Resolver/ExplicitConversionsTest.cs
13 years ago
Daniel Grunwald
e29ca30daf
More implicit conversion unit tests.
13 years ago
Daniel Grunwald
d175871ede
Add another explicit conversion test.
13 years ago
Daniel Grunwald
c1b2b13b5d
Ambiguous conversions don't cause overload resolution to pick a different overload.
13 years ago
Erik Källén
a1337bc954
A new user-defined operator try
13 years ago
Daniel Grunwald
902f00ee7a
Add support for user-defined conversions starting with a constant expression conversion.
13 years ago
Daniel Grunwald
7eeb0348fb
Attempt that makes all the implicit conversions work
...
However, it introduces a problem with one of the explicit conversion test cases.
13 years ago
Daniel Grunwald
259b5ba111
Merge branch 'user-defined-operators' of git://github.com/erik-kallen/NRefactory
13 years ago
Daniel Grunwald
056a45df44
Fix a bug with type inference for nullables.
...
Simplify away the unnecessary portion of Mike's fix in df57e1d
, and add an additional test for it.
13 years ago
Daniel Grunwald
6c62a05f10
Fix crash in ConvertToInitializer context action.
13 years ago
Mike Krüger
9acb174b5e
Changed directory name 'Mono.Cecil' to 'cecil' - that makes it easier
...
to set up nrefactory with the cecil git version.
13 years ago
Mike Krüger
df57e1dad2
Fixed bug in type inference.
13 years ago
Mike Krüger
cb54c370bd
[Completion] Filtered shadowed members in parameter completion.
13 years ago
Mike Krüger
1d32c620f3
Added support for explicit optional parameters.
13 years ago
Daniel Grunwald
64b8217fb0
Don't produce NegativeRelationalExpressionIssue inside operator declarations
13 years ago
Daniel Grunwald
e1471c0a8d
ParameterNotUsedIssue: add heuristic that prevents false positives for event handler methods when the event is registered in designer-generated code.
13 years ago
Daniel Grunwald
8e03cfeeb4
CallToVirtualFunctionFromConstructorIssue: avoid false positive when the call appears in an anonymous method
13 years ago
Daniel Grunwald
ca103100c6
Merge some bugfixes from SharpDevelop to NRefactory.
13 years ago