Table of Contents

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 = 11006
ArgumentTypedArithmeticOverflow = 11018
BitwiseOperator = 11005
CaseComparedInSelectorType = 11014
EarlyBindingOpportunity = 311
EmptyCodeBlock = 1004
EmptyIfBlock = 1003
EmptyLetToArray = 11016
EnumerationOverArray = 11008
HungarianNotation = 1002
IgnoredTypeCharacter = 11019
ImplementationsShouldBePrivate = 405
ImplicitArrayDeclaration = 114
ImplicitByRefModifier = 104
ImplicitDateSerialConversion = 111
ImplicitDeclarationsEnabled = 101
ImplicitLetCoercion = 110
ImplicitNarrowingConversion = 112
ImplicitNonDefaultArrayBase = 102
ImplicitNumericCoercion = 109
ImplicitPublicMember = 105
ImplicitResultLocal = 115
ImplicitStringCoercion = 108
ImplicitTypeDeclarationsEnabled = 103
ImplicitVariantDeclaration = 106
ImplicitVariantReturnType = 107
ImplicitWideningConversion = 113
IntegerDataTypeDeclaration = 201
InvalidAnnotation = 404
IsMissingAlwaysFalse = 207
LateBoundMemberAccess = 11009
LikePatternDeparture = 11017
MisleadingByRefParameter = 205
ModuleScopeDimDeclaration = 202
MultilineParameterDeclaration = 203
MultipleDeclarations = 204
NotAllPathsReturnValue = 206
ObsoleteCallStatement = 302
ObsoleteCallingConvention = 301
ObsoleteCommentSyntax = 303
ObsoleteErrorSyntax = 304
ObsoleteGlobalModifier = 305
ObsoleteLetStatement = 306
ObsoleteMemberUsage = 401
ObsoleteOnLocalErrorStatement = 309
ObsoleteTypeHint = 307
ObsoleteWhileWend = 308
PreferErrRaiseOverErrorStatement = 11007
ProcedureConstantLength = 11021
PublicDeclarationInWorksheetModule = 406
ReDimOfAnImplicitVariant = 11022
RedundantByValArgument = 310
SetThroughACallFails = 11012
ShadowedDeclaration = 208
SllFailure = 3
SuspiciousValueAssignment = 11003
SyntaxError = 1
TypeCastConversion = 11004
UnintendedConstantExpression = 11001
UnintendedUnconditionalStatement = 11002
UnmatchedEventHandler = 407
UnresolvedLateBoundMemberAccess = 11010
UseMeaningfulIdentifierNames = 1001
ValueOfObjectWithNoDefaultMember = 11015
VariantComparedWithStringAsText = 11013
VariantNumberStringComparison = 11011
VariantStringThatIsNoNumberRanked = 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.