internal CallFailure(MethodCandidate candidate, CallFailureReason reason) { Debug.Assert(reason != CallFailureReason.ConversionFailure); // use first overload Debug.Assert(reason != CallFailureReason.UnassignableKeyword); // use second overload Debug.Assert(reason != CallFailureReason.DuplicateKeyword); // use third overload Candidate = candidate; Reason = reason; }
internal CallFailure(MethodCandidate candidate, CallFailureReason reason) { _candidate = candidate; _reason = reason; }
internal CallFailure(MethodCandidate candidate, string[] keywordArgs, bool unassignable) { _reason = unassignable ? CallFailureReason.UnassignableKeyword : CallFailureReason.DuplicateKeyword; _candidate = candidate; _keywordArgs = keywordArgs; }
internal CallFailure(MethodCandidate candidate, ConversionResult[] results) { _candidate = candidate; _results = results; _reason = CallFailureReason.ConversionFailure; }
internal CallFailure(MethodTarget target, SymbolId[] keywordArgs, bool unassignable) { _reason = unassignable ? CallFailureReason.UnassignableKeyword : CallFailureReason.DuplicateKeyword; _target = target; _keywordArgs = keywordArgs; }
internal CallFailure(MethodTarget target, ConversionResult[] results) { _target = target; _results = results; _reason = CallFailureReason.ConversionFailure; }
internal CallFailure(MethodTarget target, string[] keywordArgs, bool unassignable) { _reason = unassignable ? CallFailureReason.UnassignableKeyword : CallFailureReason.DuplicateKeyword; _target = target; _keywordArgs = keywordArgs; }