Daniel Grunwald
24e7c50e32
Fixed issues with LogicalAnd and LogicalOr operators.
...
Add unit tests for overload resolution; fixed an overload resolution bug.
Added some new helper methods.
Various documentation updates.
15 years ago
Daniel Grunwald
9efef610b1
Rename AggregateTypeResolveContext to CompositeTypeResolveContext.
...
Rename DotNetName to ReflectionName.
Added ReflectionName-parser to ReflectionHelper.
Move the ReaderWriterLock synchronization from TypeStorage to SimpleProjectContent.
Added some documentation to the README.
15 years ago
Daniel Grunwald
c4f4db723b
Added support for relational operators.
...
Moved primitive cast logic to utils.
Added unit tests; fixed bug in enum handling.
15 years ago
Daniel Grunwald
f832db0de6
Use TypeCode instead of Type where possible; added more BinaryOperatorTests; added support for equality operators.
15 years ago
Daniel Grunwald
8c0caa2e94
Changed notion of equality on type definitions to simply use reference equality
15 years ago
Daniel Grunwald
a7790c8de0
Add subtraction and shift operators.
15 years ago
Daniel Grunwald
ca28cd6478
Add support for multiplication, division, modulus and addition operators.
15 years ago
Daniel Grunwald
d66df1965d
Fixed operator overload resolution bug.
15 years ago
Daniel Grunwald
b46cfa7e29
Added CastTests.
...
Constant folding: fixed implicit conversions and casts to use C# semantics
15 years ago
Daniel Grunwald
8792c243cb
Added unit tests for unary operators, and implemented overload resolution.
15 years ago
Daniel Grunwald
780205ab9d
Added more TypeSystemTests and fixed 2 bugs in CecilLoader.
15 years ago
Daniel Grunwald
0b1c04928d
Store the underlying type for enums.
15 years ago
Daniel Grunwald
db8619113e
Add C# resolver.
15 years ago
Daniel Grunwald
b59597ec25
Fixed some issues with GetBaseTypes/GetAllBaseTypes.
15 years ago
Daniel Grunwald
2853feea02
Rewrite GetAllBaseTypes() to ensure the output is finite; and add unit tests for it.
15 years ago
Daniel Grunwald
f3a8325390
Add BetterConversion logic to C# Conversions.
15 years ago
Daniel Grunwald
5c57f8fd0d
Add support for integer literal conversions.
15 years ago
Daniel Grunwald
e19cf3785c
Added unit tests for C# implicit conversions and fixed a few bugs.
15 years ago
Daniel Grunwald
26cc23846c
Added implicit conversion logic.
15 years ago
Daniel Grunwald
894630051a
CecilLoader: add support for indexers
15 years ago
Daniel Grunwald
662a5ad5f4
Added more unit tests.
...
Make IType.GetMethods etc. return IEnumerable instead of IList - with IList, it wasn't clear whether the consumer was allowed to mutate the list.
15 years ago
Daniel Grunwald
289d6078dc
Added special support for 'void' (type without members); implemented ReflectionHelper.ToTypeReference.
15 years ago
Daniel Grunwald
8dd5e3ebb7
Rename ConstructedType to ParameterizedType.
15 years ago
Daniel Grunwald
8879b7c372
Add GetAllBaseTypes() extension method.
...
Move BitVector16 and BusyManager to utils.
15 years ago
Daniel Grunwald
d6f441a071
Documentation on interning.
15 years ago
Daniel Grunwald
d2f8d6e34a
Move member interning logic into AbstractMember.
15 years ago
Daniel Grunwald
20708b6d54
Testing the interning support
15 years ago
Daniel Grunwald
0d26071311
Use BusyManager to avoid infinite recursion when there are inheritance cycles.
15 years ago
Daniel Grunwald
918f169d1c
Fixed ConstructedType.DeclaringType for inner classes within generic classes.
15 years ago
Daniel Grunwald
976a0d84e7
Remove AbstractTypeReference (unnecessary after ITypeReference simplification)
15 years ago
Daniel Grunwald
42639407a0
Simplify ITypeReference interface; added missing implementations in DefaultTypeDefinition (GetNestedTypes, GetMethod, etc.).
15 years ago
Daniel Grunwald
9f43ffb3eb
Implemented type substitution for ConstructedType.
15 years ago
Daniel Grunwald
19dc183e19
Add visitor pattern to IType.
15 years ago
Daniel Grunwald
7ff4e5a778
Implemented CecilLoader.ReadField
15 years ago
Daniel Grunwald
6a4ce50fea
Implemented CecilLoader.ReadEvent
15 years ago
Daniel Grunwald
8c14d6ffe4
Implemented reading properties from Cecil.
15 years ago
Daniel Grunwald
f63047ceef
CecilLoader: fixed NotImplementedExceptions that prevented loading mscorlib
15 years ago
Daniel Grunwald
02674949a0
Move ArrayType/ConstructedType/PointerType from TypeSystem/Implementation to TypeSystem.
...
Added unit tests for assembly attributes.
15 years ago
Daniel Grunwald
0ca757fab0
CecilLoader: add support for ConstructedType
15 years ago
Daniel Grunwald
d9ca020033
Add DefaultMethod implementation.
15 years ago
Daniel Grunwald
03d4314f67
Implemented type storage; simple classes now can be loaded from Cecil.
15 years ago
Daniel Grunwald
1dd18c1215
Worked on ITypeResolveContext API and on CecilLoader.
15 years ago
Mike Krüger
f2de867120
Changed project files.
15 years ago
Mike Krüger
e00b4cb5c3
Added formatting visitors.
15 years ago
Mike Krüger
feb6e556a9
Added c# parser.
...
Need conversion to new type system.
15 years ago
Mike Krüger
5ee2c0347a
Added mcs source
15 years ago
Mike Krüger
bfb071de89
Added some missing mcs files.
15 years ago
Daniel Grunwald
96edce867c
Add ConstructedType.
15 years ago
Daniel Grunwald
5e329ed343
Make ITypeParameter inherit from IType.
15 years ago
Daniel Grunwald
1ec3f683ac
CecilProjectContent: read classes
15 years ago