Enum RDCoreDiagnosticId
- Namespace
- RDCore.SDK.Model.Diagnostics
- Assembly
- RDCore.SDK.dll
The identifiers of the Rubberduck Core diagnostics — the RDC00000 family issued by
the RDCore.Diagnostics analyzers, distinct from the language core's VBC/VBR/VBA
error diagnostics. The numeric value is the code (see VBErrorExtensions).
public enum RDCoreDiagnosticId
Fields
AmbiguousConcatenation = 11006ArgumentTypedArithmeticOverflow = 11018BitwiseOperator = 11005CaseComparedInSelectorType = 11014EarlyBindingOpportunity = 311EmptyCodeBlock = 1004EmptyIfBlock = 1003EmptyLetToArray = 11016EnumerationOverArray = 11008HungarianNotation = 1002IgnoredTypeCharacter = 11019ImplementationsShouldBePrivate = 405ImplicitArrayDeclaration = 114ImplicitByRefModifier = 104ImplicitDateSerialConversion = 111ImplicitDeclarationsEnabled = 101ImplicitLetCoercion = 110ImplicitNarrowingConversion = 112ImplicitNonDefaultArrayBase = 102ImplicitNumericCoercion = 109ImplicitPublicMember = 105ImplicitResultLocal = 115ImplicitStringCoercion = 108ImplicitTypeDeclarationsEnabled = 103ImplicitVariantDeclaration = 106ImplicitVariantReturnType = 107ImplicitWideningConversion = 113IntegerDataTypeDeclaration = 201InvalidAnnotation = 404IsMissingAlwaysFalse = 207LateBoundMemberAccess = 11009LikePatternDeparture = 11017MisleadingByRefParameter = 205ModuleScopeDimDeclaration = 202MultilineParameterDeclaration = 203MultipleDeclarations = 204NotAllPathsReturnValue = 206ObsoleteCallStatement = 302ObsoleteCallingConvention = 301ObsoleteCommentSyntax = 303ObsoleteErrorSyntax = 304ObsoleteGlobalModifier = 305ObsoleteLetStatement = 306ObsoleteMemberUsage = 401ObsoleteOnLocalErrorStatement = 309ObsoleteTypeHint = 307ObsoleteWhileWend = 308PreferErrRaiseOverErrorStatement = 11007ProcedureConstantLength = 11021PublicDeclarationInWorksheetModule = 406ReDimOfAnImplicitVariant = 11022RedundantByValArgument = 310SetThroughACallFails = 11012ShadowedDeclaration = 208SllFailure = 3SuspiciousValueAssignment = 11003SyntaxError = 1TypeCastConversion = 11004UnintendedConstantExpression = 11001UnintendedUnconditionalStatement = 11002UnmatchedEventHandler = 407UnresolvedLateBoundMemberAccess = 11010UseMeaningfulIdentifierNames = 1001ValueOfObjectWithNoDefaultMember = 11015VariantComparedWithStringAsText = 11013VariantNumberStringComparison = 11011VariantStringThatIsNoNumberRanked = 11020
Remarks
A member with an explicit value is published: an analyzer issues it, and its documentation page exists, so its value is the code older builds link to and is never changed. A member without one is only reserved, and takes the value after the one above it until it is published, which is when it is given its own.