Skip to content

Commit c4abaf3

Browse files
authored
Add WarningIds part 2 (#2499)
Add DiagnosticIds IL2050 to IL2116 in DiagnosticId and SharedStrings files Add unused ids
1 parent 1725e59 commit c4abaf3

13 files changed

+391
-154
lines changed

src/ILLink.RoslynAnalyzer/RequiresUnreferencedCodeAnalyzer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public sealed class RequiresUnreferencedCodeAnalyzer : RequiresAnalyzerBase
2323
static readonly DiagnosticDescriptor s_makeGenericTypeRule = DiagnosticDescriptors.GetDiagnosticDescriptor (DiagnosticId.MakeGenericType);
2424
static readonly DiagnosticDescriptor s_makeGenericMethodRule = DiagnosticDescriptors.GetDiagnosticDescriptor (DiagnosticId.MakeGenericMethod);
2525

26-
static readonly DiagnosticDescriptor s_typeDerivesFromRucClassRule = DiagnosticDescriptors.GetDiagnosticDescriptor (DiagnosticId.RequiresOnBaseClass);
26+
static readonly DiagnosticDescriptor s_typeDerivesFromRucClassRule = DiagnosticDescriptors.GetDiagnosticDescriptor (DiagnosticId.RequiresUnreferencedCodeOnBaseClass);
2727

2828
static readonly Action<OperationAnalysisContext> s_dynamicTypeInvocation = operationContext => {
2929
if (FindContainingSymbol (operationContext, DiagnosticTargets.All) is ISymbol containingSymbol &&

src/ILLink.Shared/DiagnosticId.cs

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public enum DiagnosticId
99
XmlFeatureDoesNotSpecifyFeatureValue = 1001,
1010
XmlUnsupportedNonBooleanValueForFeature = 1002,
1111
XmlException = 1003,
12+
_unused_FailedToProcessDescriptorFile = 1004,
1213
CouldNotFindMethodInAssembly = 1005,
1314
CannotStubConstructorWhenBaseTypeDoesNotHaveConstructor = 1006,
1415
CouldNotFindType = 1007,
@@ -58,6 +59,7 @@ public enum DiagnosticId
5859
CouldNotResolveDependencyAssembly = 2003,
5960
CouldNotResolveDependencyType = 2004,
6061
CouldNotResolveDependencyMember = 2005,
62+
_unused_UnrecognizedReflectionPattern = 2006,
6163
XmlCouldNotResolveAssembly = 2007,
6264
XmlCouldNotResolveType = 2008,
6365
XmlCouldNotFindMethodOnType = 2009,
@@ -71,6 +73,8 @@ public enum DiagnosticId
7173
XmlCouldNotFindPropertyOnType = 2017,
7274
XmlCouldNotFindGetAccesorOfPropertyOnType = 2018,
7375
XmlCouldNotFindSetAccesorOfPropertyOnType = 2019,
76+
_unused_RearrangedXmlWarning1 = 2020,
77+
_unused_RearrangedXmlWarning2 = 2021,
7478
XmlCouldNotFindMatchingConstructorForCustomAttribute = 2022,
7579
XmlMoreThanOneReturnElementForMethod = 2023,
7680
XmlMoreThanOneValyForParameterOfMethod = 2024,
@@ -96,12 +100,78 @@ public enum DiagnosticId
96100
XmlCouldNotFindAnyTypeInNamespace = 2044,
97101
AttributeIsReferencedButTrimmerRemoveAllInstances = 2045,
98102
RequiresUnreferencedCodeAttributeMismatch = 2046,
103+
_unused_DynamicallyAccessedMembersMismatchBetweenOverrides = 2047,
99104
XmlRemoveAttributeInstancesCanOnlyBeUsedOnType = 2048,
105+
_unused_UnrecognizedInternalAttribute = 2049,
100106
CorrectnessOfCOMCannotBeGuaranteed = 2050,
107+
XmlPropertyDoesNotContainAttributeName = 2051,
108+
XmlCouldNotFindProperty = 2052,
109+
_unused_XmlInvalidPropertyValueForProperty = 2053,
110+
_unused_XmlInvalidArgumentForParameterOfType = 2054,
101111
MakeGenericType = 2055,
112+
DynamicallyAccessedMembersOnPropertyConflictsWithBackingField = 2056,
113+
UnrecognizedTypeNameInTypeGetType = 2057,
114+
ParametersOfAssemblyCreateInstanceCannotBeAnalyzed = 2058,
115+
UnrecognizedTypeInRuntimeHelpersRunClassConstructor = 2059,
102116
MakeGenericMethod = 2060,
117+
UnresolvedAssemblyInCreateInstance = 2061,
118+
MethodParameterCannotBeStaticallyDetermined = 2062,
119+
MethodReturnValueCannotBeStaticallyDetermined = 2063,
120+
FieldValueCannotBeStaticallyDetermined = 2064,
121+
ImplicitThisCannotBeStaticallyDetermined = 2065,
122+
TypePassedToGenericParameterCannotBeStaticallyDetermined = 2066,
123+
124+
// Dynamically Accessed Members attribute mismatch.
125+
DynamicallyAccessedMembersMismatchParameterTargetsParameter = 2067,
126+
DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType = 2068,
127+
DynamicallyAccessedMembersMismatchParameterTargetsField = 2069,
128+
DynamicallyAccessedMembersMismatchParameterTargetsThisParameter = 2070,
129+
DynamicallyAccessedMembersMismatchParameterTargetsGenericParameter = 2071,
130+
DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter = 2072,
131+
DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsMethodReturnType = 2073,
132+
DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsField = 2074,
133+
DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter = 2075,
134+
DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsGenericParameter = 2076,
135+
DynamicallyAccessedMembersMismatchFieldTargetsParameter = 2077,
136+
DynamicallyAccessedMembersMismatchFieldTargetsMethodReturnType = 2078,
137+
DynamicallyAccessedMembersMismatchFieldTargetsField = 2079,
138+
DynamicallyAccessedMembersMismatchFieldTargetsThisParameter = 2080,
139+
DynamicallyAccessedMembersMismatchFieldTargetsGenericParameter = 2081,
140+
DynamicallyAccessedMembersMismatchThisParameterTargetsParameter = 2082,
141+
DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType = 2083,
142+
DynamicallyAccessedMembersMismatchThisParameterTargetsField = 2084,
143+
DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter = 2085,
144+
DynamicallyAccessedMembersMismatchThisParameterTargetsGenericParameter = 2086,
145+
DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter = 2087,
146+
DynamicallyAccessedMembersMismatchTypeArgumentTargetsMethodReturnType = 2088,
147+
DynamicallyAccessedMembersMismatchTypeArgumentTargetsField = 2089,
148+
DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter = 2090,
149+
DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter = 2091,
150+
DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides = 2092,
151+
DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides = 2093,
152+
DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides = 2094,
153+
DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides = 2095,
154+
155+
CaseInsensitiveTypeGetTypeCallIsNotSupported = 2096,
156+
DynamicallyAccessedMembersOnFieldCanOnlyApplyToTypesOrStrings = 2097,
157+
DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings = 2098,
158+
DynamicallyAccessedMembersOnPropertyCanOnlyApplyToTypesOrStrings = 2099,
159+
XmlUnsuportedWildcard = 2100,
160+
AssemblyWithEmbeddedXmlApplyToAnotherAssembly = 2101,
161+
InvalidIsTrimmableValue = 2102,
103162
PropertyAccessorParameterInLinqExpressionsCannotBeStaticallyDetermined = 2103,
104-
RequiresOnBaseClass = 2109,
163+
AssemblyProducedTrimWarnings = 2104,
164+
TypeWasNotFoundInAssemblyNorBaseLibrary = 2105,
165+
DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings = 2106,
166+
MethodsAreAssociatedWithStateMachine = 2107,
167+
InvalidScopeInUnconditionalSuppressMessage = 2108,
168+
RequiresUnreferencedCodeOnBaseClass = 2109,
169+
DynamicallyAccessedMembersFieldAccessedViaReflection = 2110,
170+
DynamicallyAccessedMembersMethodAccessedViaReflection = 2111,
171+
DynamicallyAccessedMembersOnTypeReferencesMemberWithRequiresUnreferencedCode = 2112,
172+
DynamicallyAccessedMembersOnTypeReferencesMemberOnBaseWithRequiresUnreferencedCode = 2113,
173+
DynamicallyAccessedMembersOnTypeReferencesMemberWithDynamicallyAccessedMembers = 2114,
174+
DynamicallyAccessedMembersOnTypeReferencesMemberOnBaseWithDynamicallyAccessedMembers = 2115,
105175
RequiresUnreferencedCodeOnStaticConstructor = 2116,
106176

107177
// Single-file diagnostic ids.

0 commit comments

Comments
 (0)