MatchCandidate Class |
Namespace: Nova.Resolving
public class MatchCandidate
The MatchCandidate type exposes the following members.
Name | Description | |
---|---|---|
MatchCandidate |
Construct a new MatchCandidate object.
|
Name | Description | |
---|---|---|
IsCompleteMatch |
True if the candidate is a complete match.
| |
IsInterface |
True if the object is an interface.
| |
IsMethod |
True if the object is a method (does NOT include constructors or destructors).
| |
IsType |
True if the object is a type.
| |
TypeArgumentInferenceFailed |
True if type inference is needed for the candidate, but has not succeeded yet.
|
Name | Description | |
---|---|---|
CompareVtoU | ||
CopyInferredTypeArguments |
Copy the inferred type arguments to the specified MethodRef or TypeRef (pseudo-inferred type arguments
are used for references to type definitions in doc comments).
| |
DependsDirectlyOn | ||
DependsOn | ||
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
ExactInference | ||
ExplicitParameterTypeInference | ||
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FindUniqueInterface | ||
Fix | ||
FixTypeArgument | ||
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetMismatchDescription |
Get a description of why the candidate doesn't match.
| |
GetParameterTypes |
Get the types of the specified collection of parameters, and also the ref/out and params status of each.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
HasStrongBounds |
Determine if bounds other than a lower bound to a 'null' object type exist.
| |
HasUnfixedInputType |
Determine if T has any unfixed input types.
| |
InferTypeArguments(Object, TypeRefBase, UnresolvedRef) |
Perform Type Inference for omitted type arguments on a generic method in a method group [C# 4.0 section 7.5.2.13].
| |
InferTypeArguments(ICollection, ListExpression, UnresolvedRef, Boolean) |
Perform Type Inference for omitted type arguments on a generic method invocation [C# 4.0 section 7.5.2].
| |
IsMismatchDueToAccessibilityOnly |
Determine if a mismatch is due to inaccessibility only.
| |
IsMismatchDueToUnresolvedOnly |
Determine if a mismatch is due to unresolved references only (as far as we can tell).
| |
LowerBoundInference | ||
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
OutputTypeInference | ||
ToString |
Render as a string (mainly for display in the debugger).
(Overrides ObjectToString.) | |
UpperBoundInference |
Name | Description | |
---|---|---|
ArgumentsMismatchDueToUnresolvedOnly |
True if the method arguments only failed to match because of UnresolvedRefs.
| |
BaseInterfacePaths |
Records the base interface paths of a match (for use in finding type arguments).
| |
HasDynamicallyTypedParameters |
True if the UnresolvedRef being matched is a method invocation and at least one argument has a dynamic type.
| |
InferredTypeArguments |
Any inferred type arguments.
| |
IsAccessible |
True if the candidate is accessible.
| |
IsCategoryMatch |
True if the ResolveCategory matches.
| |
IsDocCodeReference |
True if the reference is inside a DocCode documentation comment.
| |
IsMethodArgumentsMatch |
True if the method arguments match.
| |
IsPendingOverride |
True if this is an override method that is pending the finding of the corresponding abstract/virtual method declaration
(override methods are not complete matches until the corresponding abstract/virtual method is found).
| |
IsStaticModeMatch |
True if the static modifiers match.
| |
IsTypeArgumentFixed |
An array of flags indicating if each inferred type argument has been fixed.
| |
IsTypeArgumentsMatch |
True if the type arguments match.
| |
IsTypeInferenceFailure |
True if type inference failed.
| |
MethodArgumentMismatchIndex |
The index of the first non-matching method argument.
| |
Object |
The candidate CodeObject or MemberInfo.
| |
ResolveFlags |
The associated ResolveFlags.
| |
UniqueId |
Used for type equivalence for COM types in interop assemblies.
|