C# Class ICSharpCode.NRefactory.CSharp.Resolver.OverloadResolution.Candidate

Show file Open project: 0xd4d/NRefactory

Public Properties

Property Type Description
ArgumentConversions Conversion[]
ArgumentToParameterMap int[]
ErrorCount int
Errors OverloadResolutionErrors
HasUnmappedOptionalParameters bool
InferredTypes IType[]
IsExpandedForm bool
Member IParameterizedMember
ParameterTypes IType[]
Parameters IList
TypeParameters IList

Public Methods

Method Description
AddError ( OverloadResolutionErrors newError ) : void
Candidate ( IParameterizedMember member, bool isExpanded ) : System

Method Details

AddError() public method

public AddError ( OverloadResolutionErrors newError ) : void
newError OverloadResolutionErrors
return void

Candidate() public method

public Candidate ( IParameterizedMember member, bool isExpanded ) : System
member IParameterizedMember
isExpanded bool
return System

Property Details

ArgumentConversions public property

Conversions applied to the arguments. This field is set by the CheckApplicability step.
public Conversion[] ArgumentConversions
return Conversion[]

ArgumentToParameterMap public property

argument index -> parameter index; -1 for arguments that could not be mapped
public int[] ArgumentToParameterMap
return int[]

ErrorCount public property

public int ErrorCount
return int

Errors public property

public OverloadResolutionErrors Errors
return OverloadResolutionErrors

HasUnmappedOptionalParameters public property

public bool HasUnmappedOptionalParameters
return bool

InferredTypes public property

public IType[] InferredTypes
return IType[]

IsExpandedForm public property

Returns the normal form candidate, if this is an expanded candidate.
public bool IsExpandedForm
return bool

Member public property

public IParameterizedMember Member
return IParameterizedMember

ParameterTypes public property

Gets the parameter types. In the first step, these are the types without any substition. After type inference, substitutions will be performed.
public IType[] ParameterTypes
return IType[]

Parameters public property

Gets the original member parameters (before any substitution!)
public IList Parameters
return IList

TypeParameters public property

Gets the original method type parameters (before any substitution!)
public IList TypeParameters
return IList