Daniel Grunwald
e2cb5467c2
Adjust CodeDomConvertVisitor and DefiniteAssignmentAnalysis to new type system.
14 years ago
Daniel Grunwald
73438b7288
Make CSharpResolveVisitor internal and expose CSharpAstResolver instead.
14 years ago
Daniel Grunwald
9d7c018fb2
Adjusted C# resolver to refactored type system.
14 years ago
Daniel Grunwald
c02e801b5d
Introduce ResolvedUsingScope (serves as cache per using-scope; avoids resolving imported namespaces repeatedly).
14 years ago
Daniel Grunwald
f9916d89ef
WIP: Type system refactoring.
14 years ago
Daniel Grunwald
f631199013
Type system refactoring: split unresolved/resolved type systems.
14 years ago
Daniel Grunwald
f043e30fbf
Fix ResolveVisitor.GetResolverStateBefore(): ensure that the resolver always registers the state before it caches a result.
14 years ago
Daniel Grunwald
7063203972
FieldDeclaration/EventDeclaration/VariableDeclarationStatement now resolve to 'void'.
...
Only the individual VariableInitializers will resolve to the field/event/variable.
Fixed several bugs in 'Find References'.
14 years ago
Daniel Grunwald
800b951c6d
Fixed bugs in ResolveVisitor:
...
- forgot scanning into ForEachStatement.InExpression when the variable type was not 'var'
- ProcessConversion() was called for Expression.Null
- made Resolve() internal because it hard to use correctly
TypeSystemAstBuilder: reverted Mike's change for nested types, it is incorrect for nested types within generic types.
14 years ago
Daniel Grunwald
8389d7add6
Use OperatorResolveResult for assignments.
14 years ago
Daniel Grunwald
9ddf9bc442
Combine C#-specific UnaryOperatorResolveResult/BinaryOperatorResolveResult and ConditionalOperatorResolveResult classes into a single language-independent OperatorResolveResult class.
14 years ago
Daniel Grunwald
4bbcf2dc11
Add "public ResolveResult Body { get; }" to LambdaResolveResult.
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.
15 years ago
Daniel Grunwald
b059dbcf41
Fixed NullReferenceException when resolving group join clause.
15 years ago
Daniel Grunwald
a73d7ba8db
Added async/await support to the resolver.
15 years ago
Daniel Grunwald
7ff012f1a5
Fixed some issues in the CodeDomConvertVisitor.
15 years ago
Daniel Grunwald
e4d1f545fd
Add CodeDomConvertVisitor.
15 years ago
Daniel Grunwald
9de8c14c02
Fixed resolving event declarations.
15 years ago
Daniel Grunwald
b5b2408cbc
Move NRefactory.CSharp to separate assembly.
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
e926745da6
Fixed resolver bugs that caused unit test errors.
15 years ago
Daniel Grunwald
a06110c255
Rename ParsedFile to CSharpParsedFile.
15 years ago
Daniel Grunwald
558e1585eb
Fix resolver crashes
15 years ago
Daniel Grunwald
46676a45fb
Add GetInterestingFileNames to FindReferences.
...
Fixed a few resolver issues related to find references.
15 years ago
Daniel Grunwald
7f11fe3be0
Fixed bugs that caused some nodes not to be resolved in a "resolve all" run.
15 years ago
Daniel Grunwald
42bc87ba02
Change ResolveVisitor to report the location of conversions.
15 years ago
Daniel Grunwald
4cc64bb9b8
Fixed resolving LINQ group joins.
15 years ago
Daniel Grunwald
5b17740bea
Use explicit interface implementation in ResolveVisitor to make it clear what the public API is supposed to be.
...
Added support for QueryJoinClause and QueryOrderClause to the resolver.
15 years ago
Daniel Grunwald
a5865bdd8e
Implemented "Find References".
15 years ago
Daniel Grunwald
33abc64eec
Replace AstNode.GetResolvableNodeAt() with the ResolveAtLocation helper class.
15 years ago
Daniel Grunwald
8a05ada508
Don't keep the per-using scope and per-type definiton caches around longer than necessary.
15 years ago
Daniel Grunwald
82fad4ef64
Use 'UsingScopeCache' instance for caching the extension methods.
15 years ago
Daniel Grunwald
2be1569cc7
Add cache for implicit conversions for 25% performance boost.
...
Also did some improvements to interning.
15 years ago
Daniel Grunwald
391a6bc8b7
Cache resolved SimpleTypeOrNamespaceReference/MemberTypeOrNamespaceReference, and intern those references.
15 years ago
Daniel Grunwald
3fdf0ee6c6
Implemented resolver for LINQ queries.
15 years ago
Daniel Grunwald
3bbc3f6b6d
Fixed NullReferenceException in MethodGroupResolveResult.ResolveInvocation().
...
Implemented resolving local variables that are declared as 'const'.
15 years ago
Daniel Grunwald
9d0e6ae0f8
Resolver: added support for collection initializers and nested object initializers.
15 years ago
Daniel Grunwald
a5c93a38e4
Adjust resolver to object initializer AST changes.
15 years ago
Daniel Grunwald
7a2c59ae4a
Add GetMemberOptions.
15 years ago
Daniel Grunwald
f79b0a77f3
Resolver: array create expressions
15 years ago
Daniel Grunwald
2c49c71081
Report resolve results back to the navigator.
15 years ago
Daniel Grunwald
c9c204439f
Fix type inference and overload resolution when a class type parameter gets substituted by a method type parameter.
15 years ago
Daniel Grunwald
5c585e110b
Apply license header to unit tests.
...
Add parser unit tests for ObjectCreateExpression.
15 years ago
Daniel Grunwald
a1f613e274
ResolveVisitor: skip tokens and comments
...
Make the resolver's debug output more readable.
15 years ago
Daniel Grunwald
4372b610ee
Fixed lambda type inference for nested (curried) lambdas.
15 years ago
Daniel Grunwald
b52a348373
More work on lambda expressions.
15 years ago
Daniel Grunwald
37626e1bc7
Expose conversions as part of the ResolveResult.
15 years ago
Daniel Grunwald
f86a014b9c
Put MIT license into the file headers.
15 years ago
Daniel Grunwald
e51e3a95cb
Add InvocationResolveResult.
15 years ago