Daniel Grunwald
91f5e30ef2
Fixed distinguishing the virtual and override modifiers when reading from metadata.
15 years ago
Daniel Grunwald
06634845f1
Adjust unit tests to null object pattern.
15 years ago
Mike Krüger
396c2b3931
Updated AST & mcs.
15 years ago
Daniel Grunwald
59ab605a82
Add broken CommonSubTypes implementation.
15 years ago
Daniel Grunwald
24eb146c74
Add 'CommonTypeInference'.
15 years ago
Daniel Grunwald
0eeedc4d75
Add ResolveVisitor-based tests to SimpleNameLookupTests.
15 years ago
Daniel Grunwald
8703df7bae
Enable parser unit tests; ignore those that are broken.
15 years ago
Daniel Grunwald
d3c18d130c
TypeSystemConvertVisitor: add support for properties and events.
15 years ago
Daniel Grunwald
6b282eaf3e
Add TypeMembers unit tests.
15 years ago
Daniel Grunwald
f52338f265
Add statement-level parser tests.
15 years ago
Daniel Grunwald
452cbf51be
Add some GeneralScope unit tests.
...
Rename ParameterDeclarationExpression -> ParameterDeclaration.
15 years ago
Daniel Grunwald
823c73c93f
Make IdentifierExpression.Identifier return the identifier string.
...
ResolveVisitor: associate declarations with the resolved entity
15 years ago
Daniel Grunwald
3b991e6a0d
Simplify CSharp.Dom.
...
Add delegate support to TypeSystemConvertVisitor.cs.
Add support for resolving object creation (constructor calls).
15 years ago
Daniel Grunwald
716a5f51fe
Add NRefactory.Demo (TreeView for visualization of C# DOM)
15 years ago
Daniel Grunwald
2f91b65b74
Add more SimpleNameLookupTests.
15 years ago
Daniel Grunwald
a7e253e3ea
Add C# resolve visitor.
15 years ago
Daniel Grunwald
9b0435065e
Add parser unit tests for expressions.
15 years ago
Daniel Grunwald
80a859c0cc
Add support for pointer types (implicit pointer conversion; operators defined on pointers).
15 years ago
Mike Krüger
9ad9030e29
Added some mono compatibility changes.
15 years ago
Daniel Grunwald
176f97354c
Fixed overload resolution bug
15 years ago
Daniel Grunwald
fe78216ca4
Started implementing type inference.
15 years ago
Daniel Grunwald
309e6583d1
Added parameters to ArrayType indexers.
15 years ago
Daniel Grunwald
a53c6a1934
Started implementation of member lookup.
15 years ago
Daniel Grunwald
2c927c1b3f
Started implementation of simple name lookup.
15 years ago
Daniel Grunwald
2634564ad2
Rename Util to Utils; added replaced "object CacheToken" with "CacheManager CacheManager"
15 years ago
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
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