Daniel Grunwald
177fb85a00
Fix infinite recursion when resolving the base type of "class Test : Test.Base { public class Base {} }"
14 years ago
Daniel Grunwald
475f8381ef
Make DefaultTypeDefinition.FullName cache thread-safe.
14 years ago
Mike Krüger
8c3899f134
Cached TypeDefiniton FullName.
...
This is required for the navigate to feature which checks the full
name as well as the name. Otherwise it would cause thousands of slow
string concats. Since the type system should be treaded as read only
namespaces & declaring type definitions can't change.
14 years ago
Mike Krüger
7b542f4eb2
Enabled async tests.
14 years ago
Mike Krüger
e4c70d4ba3
Added await/async support & updated mcs.
14 years ago
Mike Krüger
d91eb2c993
Print error information.
14 years ago
Daniel Grunwald
b7fcc55308
Re-enable resolver unit tests that failed due to the parser returning incorrect positions.
...
Fixed a bug that caused array initializers to fail to resolve when the parent variable initializer was not being resolved.
14 years ago
Daniel Grunwald
25176ef7d5
Fixed IMember.IsOverridable to return true for abstract members.
14 years ago
Mike Krüger
e4850e9847
Added async modifier.
14 years ago
Daniel Grunwald
0c3d5e06d7
Fix bug in ParameterListComparer: the method signatures "Method<T>(T a)" and "Method<S>(S b)" were considered unequal.
14 years ago
Daniel Grunwald
4d73e48488
Add GetEffectiveBaseClass() and GetEffectiveInterfaceSet() to ITypeParameter, and fixed a bug in DefaultTypeParameter.IsReferenceType().
14 years ago
Daniel Grunwald
0c03236b95
Update AssemblyInfo for ICSharpCode.NRefactory.CSharp
14 years ago
Daniel Grunwald
813c8f5a46
Merge NRefactory 'b059dbcf413786069599d1686ac608150bd3f357' into SharpDevelop repository.
14 years ago
Daniel Grunwald
b059dbcf41
Fixed NullReferenceException when resolving group join clause.
14 years ago
Daniel Grunwald
ad1e90bcfd
Merge pull request #205 - Decompilation of lifted operators
...
This decompiles the C# generated code for lifted operators back to the original short form.
This can result in a significant improvement to the readability of the resulting code in some more complex functions because C# generates 2 temporary locals for lifted operators that can now be inlined.
As a byproduct the following improvements are also included: more thorough boolean logic decompilation; various project/solution file improvements; Ldloca support for variable splitting; simplified shift operators (already in icsharpcode branch); significant performance improvement for stack analysis of variables to offset the added complexity from ldloca support; decompilation of compound assignment with overloaded operators; some type analysis refactoring.
14 years ago
Daniel Grunwald
f0bfded6cb
C# AST: when setting a string property to null or an empty string, remove the corresponding identifier token.
14 years ago
Daniel Grunwald
9f988f6cb8
Adjust ILSpy to NRefactory changes.
14 years ago
Daniel Grunwald
6994e191f3
Merge NRefactory '88ebd0b9596edab0e916ff28ae53f6febbdff032' to ILSpy.
14 years ago
Daniel Grunwald
a73d7ba8db
Added async/await support to the resolver.
14 years ago
Daniel Grunwald
d0e9ce023b
CodeDomConvertVisitor: choose between CodeIndexerExpression and CodeArrayIndexerExpression.
...
DefaultParameter: fixed bug in interning - two parameters with different names were considered equal for interning.
14 years ago
Daniel Grunwald
7ff012f1a5
Fixed some issues in the CodeDomConvertVisitor.
14 years ago
Daniel Grunwald
fd8f8cf6cb
Adjust AST for async/await.
14 years ago
Daniel Grunwald
e4d1f545fd
Add CodeDomConvertVisitor.
14 years ago
Mike Krüger
af5ae57e89
Added type case for resolvenode at location.
14 years ago
Mike Krüger
770b5c6d67
fixed possible null ref.
14 years ago
Mike Krüger
ddaaaafeee
added some more attributed nodes.
14 years ago
Mike Krüger
abd8372f3d
fixed some attributed node formattings.
14 years ago
Mike Krüger
6ef39441fb
Implemented attribute section formatting.
14 years ago
Mike Krüger
2e67d5490d
Now all formatting tests are green!
14 years ago
Daniel Grunwald
a1a80b63c9
Fix StackOverflowException when subtyping does not terminate due to expansive inheritance.
14 years ago
Mike Krüger
a48acf0447
put variable initializer assign into the right node.
14 years ago
Mike Krüger
cc9cea00ab
Fixed missing commas.
14 years ago
Mike Krüger
a9bae21dfa
fixed 'params' location.
14 years ago
Mike Krüger
84135f5421
Fixed lambda parameter commas.
14 years ago
Mike Krüger
9e909e1d4e
Found wrong indexer pos.
14 years ago
Mike Krüger
994f9310db
fixed dot location.
14 years ago
Mike Krüger
fbb77b755c
fixed indexer locations.
14 years ago
Mike Krüger
8d630fd281
Fixed array initializer brace position.
14 years ago
Mike Krüger
bb59175945
Fixed constraint commas.
14 years ago
Mike Krüger
86806707f2
Fixed endif position.
14 years ago
Mike Krüger
9d55421ef3
Fixed attribute argument commas.
14 years ago
Mike Krüger
f6de4e3c5d
improved error msg.
14 years ago
Mike Krüger
c133a2a0a1
Handled #if values.
14 years ago
Mike Krüger
72b2ff1412
Added labeled statement colon.
14 years ago
Mike Krüger
7f141c0d8e
fixed goto location.
14 years ago
Mike Krüger
d63f1fa0f6
Fixed named argument expression.
14 years ago
Mike Krüger
60430391f6
Fixed base type comma order.
14 years ago
Mike Krüger
618cb984d1
Fixed initializer comma locations.
14 years ago
Mike Krüger
aee84bdaa6
Fixed nullable position.
14 years ago
Mike Krüger
3147a3abb6
Fixed enum positions.
14 years ago