Daniel Grunwald
a20e80a09c
Add tests for InsertParenthesesVisitor.
15 years ago
Daniel Grunwald
a24999d720
Add InsertParenthesesVisitor
15 years ago
Daniel Grunwald
6df268a693
Introduce IAstVisitor interface.
15 years ago
Daniel Grunwald
54c454b0f8
Split EventDeclaration in normal one (can declare multiple events) and CustomEventDeclaration (with add/remove blocks, can only declare a single event).
15 years ago
Daniel Grunwald
bf49569c22
Rename Dom->Ast.
15 years ago
Daniel Grunwald
0f01f3be17
C# Ast refactoring: introduce Role<T> and add setters.
15 years ago
Daniel Grunwald
d0ce6198f6
Reuse Conversions instance from overload resolution for type inference.
15 years ago
Daniel Grunwald
f7b16a70fb
Implemented support for extension methods.
15 years ago
Daniel Grunwald
0a71f0911d
Added hack to support some simple type references.
15 years ago
Daniel Grunwald
eaee5bf5ee
Use static instances on KnownTypeReference for the built-in C# types.
15 years ago
Daniel Grunwald
3ae0b71496
Renamed VariableResolveResult to LocalResolveResult and added some unit tests.
15 years ago
Daniel Grunwald
b9f9caaa9c
Added some unit tests and fixed some bugs.
15 years ago
Daniel Grunwald
dc8d4cadcb
Use (Namespace,Name) pair instead of FullName.
15 years ago
Daniel Grunwald
88b00cc33e
Added a few unit tests.
15 years ago
Daniel Grunwald
7e530a90ac
Fixed some bugs; added support for type references to TypeSystemConvertVisitor.
15 years ago
Daniel Grunwald
b0a6e1817e
Allow support primitive types in FindTypeInBounds()
...
This is done by first running the C# spec algorithm for "FindTypeInBounds" before trying the improved algorithm.
15 years ago
Daniel Grunwald
68450c3f95
Worked on improved type inference implementation.
15 years ago
Daniel Grunwald
f0fdcc8698
Work on improved type inference.
15 years ago
Daniel Grunwald
3bcab64569
Type inference stuff
15 years ago
Daniel Grunwald
36af836115
Add PrimitiveType/SimpleType/MemberType.
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
24eb146c74
Add 'CommonTypeInference'.
15 years ago
Daniel Grunwald
0eeedc4d75
Add ResolveVisitor-based tests to SimpleNameLookupTests.
15 years ago
Daniel Grunwald
6f913c6d53
ResolveVisitor: use explicit interface implementation of IDomVisitor.
...
Demo App: use NodeListResolveVisitorNavigator to resolve only the currently selected node.
15 years ago
Daniel Grunwald
e64faf10b7
Implemented local variable type inference.
15 years ago
Daniel Grunwald
7d320b5da2
Added IResolveVisitorNavigator
15 years ago
Daniel Grunwald
d3c18d130c
TypeSystemConvertVisitor: add support for properties and events.
15 years ago
Daniel Grunwald
c0b28c03e3
TypeSystemConvertVisitor: added support for fields and methods
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
51c01bce67
Add "Resolve" button to NRefactory.Demo.
...
Bugfixes for parser + resolver.
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
5dfe00e950
Add CSharpResolver.ResolveSizeOf().
15 years ago
Daniel Grunwald
80a859c0cc
Add support for pointer types (implicit pointer conversion; operators defined on pointers).
15 years ago
Daniel Grunwald
cdd248e6d8
Add ITypeOrNamespaceReference implementations.
15 years ago
Daniel Grunwald
176f97354c
Fixed overload resolution bug
15 years ago
Daniel Grunwald
fca6e78a50
Integrate type inference into overload resolution
15 years ago
Daniel Grunwald
8f795f93c6
Adjust to Cecil 0.9.4.
...
Bugfix CalculateDependencyMatrix().
15 years ago
Daniel Grunwald
fe78216ca4
Started implementing type inference.
15 years ago
Mike Krüger
c286969aa8
Added some changes to work around mcs bugs.
15 years ago
Daniel Grunwald
06c1adf1a0
Worked on CSharpResolver.
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