Unit 'FpSonar.Rules.Consts'
Package
[
Overview
][
Resource strings
][Index]
[
#fcl-sonar
]
Index of all identifiers in unit 'FpSonar.Rules.Consts'
S
S
SAbsoluteVariableOverlay
SGenericConstraintUnused
SPrivateMemberOnlyUsedByOneMethod
SAbstractMethodCalledDirectly
SGetMemWithoutFreeMem
SProjectFileNoRoutines
SAnonymousMethodCapturesLoopVariable
SGlobalWrittenFromThreadRoutine
SProjectFileNoVariables
SAnonymousMethodCapturesSelf
SHandlerOrderShadowsDerived
SPropertyAccessorVisibilityWiderThanProperty
SArrayIndexConstantOutOfBounds
SHardcodedLineEnding
SPropertyGetterWithSideEffect
SAssertUsedForControlFlow
SHardcodedPathSeparator
SPublicFieldAndPropertyForSameStorage
SAssertWithoutMessage
SHelperNaming
SPublicMethodUndocumented
SAssignedOnNonReference
SIdenticalBranches
SPublicPropertyUndocumented
SAssignmentInsteadOfComparison
SIdentifierTooShort
SRaisedExceptionInstanceReused
SAttributeNaming
SIfThenNotShortCircuit
SRaiseInDestructor
SAttributeOnNonRttiMember
SImplicitStringConversionWithDataLoss
SRaiseInsideFinally
SBeginEndRequired
SImplicitTEncodingDefault
SRawByteStringCodePageMix
SBitwiseOnBooleanOperands
SIndentVisibilitySpecifiers
SRecordNaming
SCaseAtLeastTwoItems
SInheritedCreateNotFirstStatement
SRedundantAssignedCheckBeforeFree
SCharComparedToString
SInheritedDestroyNotLastStatement
SRedundantBooleanLiteral
SCharToCharPointerCast
SInlineConstNoTypeInference
SRedundantCast
SClassHelperHidesAncestorMethod
SInlineLoopVarNoTypeInference
SRedundantElseAfterExit
SClassNaming
SInlineVarNoTypeInference
SRedundantInherited
SCognitiveComplexity
SInstantiatesClassWithAbstractMethods
SRedundantJump
SCollapsibleNestedIf
SIntegerDivisionAssignedToFloat
SRemoveEmptyFieldSection
SCombineConstSections
SInterfaceNaming
SRemoveEmptyVisibilitySection
SCombineTypeSections
SInterfaceNotEmpty
SRemoveRedundantParentheses
SCombineVarSections
SInterfaceUniqueGuid
SRemoveUnusedConstant
SCombineVisibilitySections
SInterfaceUsesTooBroad
SRemoveUnusedField
SComparingClassReferencesWithEquals
SInterfaceWithoutGuidUsedDynamically
SRemoveUnusedGlobalVariable
SComparisonAlwaysTrueForType
SIOResultNotChecked
SRemoveUnusedImports
SConditionalBranchNeverCompiled
SLeakOnEarlyExit
SRemoveUnusedLocalVariable
SConditionWithSideEffect
SLengthUsedAsByteCount
SRemoveUnusedParameter
SConsistentNameCasing
SLfmFormFileExists
SRemoveUnusedProperty
SConstantConditionAlwaysTrueOrFalse
SLineTooLong
SRemoveUnusedRoutine
SConstantNaming
SLongNumericLiteralUnderscores
SRemoveUnusedRoutinePublic
SConstantOutOfRangeForTarget
SLoopBeyondCollectionEnd
SRemoveUnusedType
SConstantOverflowInExpression
SLoopConditionNeverChanges
SRemoveUnusedTypePublic
SConstructorInherited
SLoopVariableModifiedInBody
SResultOverwrittenBeforeExit
SConstructorNaming
SLoopVariableUsedAfterLoop
SRoutineNaming
SConstructorNotVirtualInPolymorphicHierarchy
SLowercaseKeywords
SRoutineNotEmpty
SConstructorOnInstanceVariable
SMethodHidesVirtualWithoutOverride
SRoutineResultAssigned
SCopyWithZeroIndex
SMissingCopyrightHeader
SRoutineTooDeeplyNested
SCreateWithoutTryFinally
SMissingDottedUnitsGuard
SRoutineTooLarge
SCriticalSectionNotInitialized
SMissingModeDirective
SSelfAssignedNeverUsed
SCyclomaticComplexity
SMixedBooleanAndRelational
SSelfComparison
SDeadStore
SMixedSignedUnsignedComparison
SSelfDestroyedInMethod
SDeclarationsFollowVisibilityOrder
SMoveFillCharSizeMismatch
SSetElementOutOfRange
SDeclareFieldsIndividually
SMoveImportToImplementation
SSetLengthWithoutFill
SDeclareParametersIndividually
SNegatedConditionalWithEmptyElse
SShiftCountExceedsWidth
SDeclareVariablesIndividually
SNegatedConditionWithElse
SShortStringTruncation
SDefaultFormatSettingsInDateFormat
SNestedGenericSpecializationDepth
SSingleIterationLoop
SDeprecatedSymbolUsed
SNewDisposeMismatch
SSingleOverloadOfMathFunction
SDescendantNamingConvention
SNilCheckViaAssigned
SSizeOfOnReferenceType
SDestructorInherited
SNoCatchRawException
SSpecializationOfUnconstrainedGeneric
SDestructorShouldOverrideDestroy
SNoCommentedOutCode
SStreamNotProtected
SDigitGroupingStandard
SNoDisabledCompilerHints
SStringConcatInLoop
SDisallowedConstant
SNoDisabledCompilerWarnings
SStringFirstCharByIndex
SDisallowedEnumValue
SNoEmptyBlock
SStringListDuplicatesNeedsSorted
SDisallowedField
SNoEmptyFinally
SStrToIntWithoutGuard
SDisallowedIdentifier
SNoEmptyParenthesesOnRoutines
SSupportsResultIgnored
SDisallowedImportByPath
SNoExplicitReRaise
SSwitchOnBooleanExpression
SDisallowedProperty
SNoExtraneousCommas
SSynchronizeWithLockHeld
SDisallowedRoutine
SNoGoto
SThreadvarInitialization
SDisallowedType
SNoIndentUnitLevelKeywords
STListLastByIndex
SDivisionByZeroConstant
SNoInlineAssembly
STooManyDefaultParameters
SDottedUnitAliasMismatch
SNoInlineVarCapturedByAnonMethod
STooManyNestedRoutines
SDottedUnitsBranchesInconsistent
SNoLegacyInitializationSection
STooManyParameters
SDoubleFree
SNoNestedRoutineAsProcValue
STooManyVariables
SDuplicateCaseLabel
SNoObjectAsInterface
STopLevelClassInheritsTObject
SDuplicateConditionInChain
SNoObjectTypes
STrackComments
SEmptyConditionalBranch
SNoOmittedSemicolons
STrackNoSonar
SEmptyThenWithFollowingStatement
SNoPascalStyleResultAssignment
STrackStringLiterals
SEmptyTryBody
SNoRaiseRawException
STrackTypeAliases
SEnumNaming
SNoSelfAssignment
STryFinallyAcquireOutsideTry
SEnumOrdinalOutOfRange
SNoStraySemicolons
SUnbalancedPair
SExceptionClassNotDerivedFromException
SNoTabs
SUnicodeToAnsiCast
SExceptionObjectFreedInHandler
SNoTrailingWhitespace
SUninitializedVariable
SExceptionRaised
SNoWith
SUninitializedVariableStrict
SExceptionsNotSwallowed
SObjectCastBeforeFree
SUnitFileNameCaseMismatch
SExhaustiveCaseStatement
SObjectCastNotInHierarchy
SUnitNaming
SExitInsideFinally
SObjectCreatedInLoopNotFreed
SUnitNotEmpty
SExperimentalSymbolUsed
SOverrideChangesDefaultParameterValue
SUnknownConditionalSymbol
SExplicitDefaultArrayProperty
SOverrideOnlyCallsInherited
SUnreachableCode
SFieldNaming
SOwnedFieldNotFreedInDestructor
SUnusedExceptionVariable
SFieldsNotPublic
SPackedRecordFieldAlignmentAssumption
SUnusedGenericParameter
SFileNotTooManyClasses
SParameterAssignedButNeverUsed
SUnusedLabel
SFloatEqualityComparison
SParenthesizeAmbiguousNot
SUnusedUnitInInterface
SFormatArgumentCount
SPCharOfTemporaryString
SUseAfterFree
SFormatArgumentType
SPlatformDependentCast
SValidFormatString
SFreeAndNilArgument
SPlatformDependentTruncation
SVariableNaming
SFreeNotFreeAndNilOnField
SPlatformSymbolUsedInPortableUnit
SVclAccessOffMainThread
SFreeOnInterfaceReference
SPointerNaming
SVisibilityAscendingOrder
SFullyQualifiedImports
SPointerSizedDatumTruncatedByByteCount
SWideStringOnNonWindows
SFunctionReturnTypeRequired
SPosResultComparedToZeroBased
SWriteOnlyVariable
Documentation generated on: 2026-09-02