1
// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team
3
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
4
// software and associated documentation files (the "Software"), to deal in the Software
5
// without restriction, including without limitation the rights to use, copy, modify, merge,
6
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
7
// to whom the Software is furnished to do so, subject to the following conditions:
9
// The above copyright notice and this permission notice shall be included in all copies or
10
// substantial portions of the Software.
12
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
15
// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
16
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
17
// DEALINGS IN THE SOFTWARE.
21
namespace ICSharpCode.NRefactory.CSharp.Resolver
24
public enum OverloadResolutionErrors
28
/// Too many positional arguments (some could not be mapped to any parameter).
30
TooManyPositionalArguments = 0x0001,
32
/// A named argument could not be mapped to any parameter
34
NoParameterFoundForNamedArgument = 0x0002,
36
/// Type inference failed for a generic method.
38
TypeInferenceFailed = 0x0004,
40
/// Type arguments were explicitly specified, but did not match the number of type parameters.
42
WrongNumberOfTypeArguments = 0x0008,
44
/// After substituting type parameters with the inferred types; a constructed type within the formal parameters
45
/// does not satisfy its constraint.
47
ConstructedTypeDoesNotSatisfyConstraint = 0x0010,
49
/// No argument was mapped to a non-optional parameter
51
MissingArgumentForRequiredParameter = 0x0020,
53
/// Several arguments were mapped to a single (non-params-array) parameter
55
MultipleArgumentsForSingleParameter = 0x0040,
57
/// 'ref'/'out' passing mode doesn't match for at least 1 parameter
59
ParameterPassingModeMismatch = 0x0080,
61
/// Argument type cannot be converted to parameter type
63
ArgumentTypeMismatch = 0x0100,
65
/// There is no unique best overload.
66
/// This error does not apply to any single candidate, but only to the overall result of overload resolution.
69
/// This error does not prevent a candidate from being applicable.
71
AmbiguousMatch = 0x0200,
73
/// The member is not accessible.
76
/// This error is generated by member lookup; not by overload resolution.
78
Inaccessible = 0x0400,
83
/// This error does not prevent a candidate from being applicable.
85
MethodConstraintsNotSatisfied = 0x0800