Table of Contents

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.

Enums

DynamicInvocationType
NameLookupMode
OverloadResolutionErrors
TypeInferenceAlgorithm