Daniel Grunwald
3b95e5a2e3
Fixed IsExplicitInterfaceImplementation.
...
Implemented IMember.InterfaceImplementations for explicitly implemented members.
15 years ago
Daniel Grunwald
3c6cbeeae7
Add IMember.UnresolvedMember property.
15 years ago
Daniel Grunwald
942b4f70ef
Move ConversionResoleResult to ICSharpCode.NRefactory.Semantics.
...
Boxing conversion for attribute arguments is now used consistently in C# type system and Cecil-loaded type system.
15 years ago
Daniel Grunwald
bfafe8b117
Fixed handling of constants in OverloadResolution.GetArgumentsWithConversions().
...
This fixes IAttribute.PositionalArguments when implicit numeric conversions are involved.
15 years ago
Daniel Grunwald
9af3c040f2
Fixed resolving compound assignment operators.
15 years ago
Daniel Grunwald
f1a1ab32ad
Added ResolverTest to consistency check and fixed some crashing bugs in the resolver.
15 years ago
Daniel Grunwald
73438b7288
Make CSharpResolveVisitor internal and expose CSharpAstResolver instead.
15 years ago
Daniel Grunwald
9d7c018fb2
Adjusted C# resolver to refactored type system.
15 years ago
Daniel Grunwald
54851a741f
C# Type System implementation
15 years ago
Daniel Grunwald
f9916d89ef
WIP: Type system refactoring.
15 years ago
Daniel Grunwald
f631199013
Type system refactoring: split unresolved/resolved type systems.
15 years ago
Daniel Grunwald
69360a2c1c
Implemented constraint inheritance.
15 years ago
Daniel Grunwald
57d55c651d
Fixed resolving simple names within a generic class that refer to a non-generic inner class.
15 years ago
Daniel Grunwald
0c3d5e06d7
Fix bug in ParameterListComparer: the method signatures "Method<T>(T a)" and "Method<S>(S b)" were considered unequal.
15 years ago
Daniel Grunwald
4d73e48488
Add GetEffectiveBaseClass() and GetEffectiveInterfaceSet() to ITypeParameter, and fixed a bug in DefaultTypeParameter.IsReferenceType().
15 years ago
Daniel Grunwald
e37dc4b6c7
Move ResolveResults to NR.Semantics
15 years ago
Daniel Grunwald
611c310eb2
Change IConstantValue API to use ResolveResult.
15 years ago
Daniel Grunwald
769c0ae2e0
Allow CecilProjectContent to be serialized. Add FastSerializer to NRefactory.Utils.
15 years ago
Daniel Grunwald
ea3e312438
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.
15 years ago
Daniel Grunwald
5c585e110b
Apply license header to unit tests.
...
Add parser unit tests for ObjectCreateExpression.
15 years ago
Daniel Grunwald
d59fd2bc56
C# Resolver: preparations for lambda support
15 years ago
Daniel Grunwald
e17ba7462a
Add unit tests for TypeSystemAstBuilder.
15 years ago
Daniel Grunwald
18fb49ca7c
Add TypeKind enum.
15 years ago
Daniel Grunwald
bb2f93a24b
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.
15 years ago
Daniel Grunwald
89ba05f335
C# calls indexers "Item", not "Items".
15 years ago
Daniel Grunwald
97d096414b
Fixed GetDelegateInvokeMethod() for parameterized types.
...
Fixed copy constructor of DefaultMethod.
Fixed handling of "class" constraint in CecilLoader.
15 years ago
Daniel Grunwald
daf0f21607
Fixed some bugs related to conversions of type parameters.
15 years ago
Daniel Grunwald
5ae4d6070a
Conversions: add support for user-defined implicit conversions.
15 years ago
Daniel Grunwald
c9d4a5d0c9
Rename ITypeResolveContext extension methods to be consistent with the new names of the ITypeResolveContext methods.
15 years ago
Mike Krüger
7e29f61da6
Fix build (however formatting tests will fail).
15 years ago
Daniel Grunwald
fb57f7d545
Fixed several issues in the type system convert visitor.
15 years ago
Daniel Grunwald
344476efbb
Fix contracts.
15 years ago
Daniel Grunwald
e1ac50d734
Implemented C# attributes.
15 years ago
Daniel Grunwald
b8330bebd6
Remove parent pointer from ITypeParameter and enable sharing type parameters.
15 years ago
Daniel Grunwald
3a4fdf2b77
Add support for non-custom attributes to CecilLoader.
15 years ago
Daniel Grunwald
9dc67b830a
Fix CecilLoaderTests for Dictionary<,>.ValueCollection::Count (it's a non-virtual property implementing an interface; and isn't considered sealed in C#).
15 years ago
Daniel Grunwald
b9f9caaa9c
Added some unit tests and fixed some bugs.
16 years ago
Daniel Grunwald
dc8d4cadcb
Use (Namespace,Name) pair instead of FullName.
16 years ago
Daniel Grunwald
57da5ff3de
Add interning support to DefaultAccessor.
16 years ago
Daniel Grunwald
3bcab64569
Type inference stuff
16 years ago
Daniel Grunwald
61cde6c2f8
Add documentation providers (xml and binary).
16 years ago
Daniel Grunwald
a04ab6933d
CecilLoader: Don't import DynamicAttribute (it's imported as SharedType.Dynamic instead)
16 years ago
Daniel Grunwald
91f5e30ef2
Fixed distinguishing the virtual and override modifiers when reading from metadata.
16 years ago
Daniel Grunwald
59ab605a82
Add broken CommonSubTypes implementation.
16 years ago
Daniel Grunwald
24eb146c74
Add 'CommonTypeInference'.
16 years ago
Daniel Grunwald
8703df7bae
Enable parser unit tests; ignore those that are broken.
16 years ago
Daniel Grunwald
d3c18d130c
TypeSystemConvertVisitor: add support for properties and events.
16 years ago
Mike Krüger
9ad9030e29
Added some mono compatibility changes.
16 years ago
Daniel Grunwald
309e6583d1
Added parameters to ArrayType indexers.
16 years ago
Daniel Grunwald
a53c6a1934
Started implementation of member lookup.
16 years ago