Namespace ICSharpCode.Decompiler.CSharp.Resolver
Classes
- AliasNamespaceResolveResult
Represents a namespace resolve result that's resolved using an alias.
- AliasTypeResolveResult
Represents a type resolve result that's resolved using an alias.
- AwaitResolveResult
Represents the result of an await expression.
- CSharpConversions
Contains logic that determines whether an implicit conversion exists between two types.
- CSharpInvocationResolveResult
Represents the result of a method, constructor or indexer invocation. Provides additional C#-specific information for InvocationResolveResult.
- CSharpResolver
Contains the main resolver logic.
- DynamicInvocationResolveResult
Represents the result of an invocation of a member of a dynamic object.
- DynamicMemberResolveResult
Represents the result of an access to a member of a dynamic object.
- LambdaResolveResult
Represents an anonymous method or lambda expression. Note: the lambda has no type. To retrieve the delegate type, look at the anonymous function conversion.
- MemberLookup
Implementation of member lookup (C# 4.0 spec, §7.4).
- MethodGroupResolveResult
Represents a group of methods. A method reference used to create a delegate is resolved to a MethodGroupResolveResult. The MethodGroupResolveResult has no type. To retrieve the delegate type or the chosen overload, look at the method group conversion.
- MethodListWithDeclaringType
A method list that belongs to a declaring type.
- OverloadResolution
C# overload resolution (C# 4.0 spec: §7.5).
- TypeInference
Implements C# 4.0 Type Inference (§7.5.2).
Interfaces
- ILiftedOperator
Implement this interface to give overload resolution a hint that the member represents a lifted operator, which is used in the tie-breaking rules.