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.
|