Package '#fcl-sonar'
[
Overview
][
Index
][Class hierarchy]
Class hierarchy
TObject
TFpSonarProjectModel
(
FpSonar.Types
)
TFpSonarScanner
(
FpSonar.Ingest
)
TFpSonarParseEngine
(
FpSonar.Ingest
)
TFpSonarParser
(
FpSonar.Ingest
)
TFpSonarResolvedParse
(
FpSonar.Ingest
)
TFpSonarPpuStubGen
(
FpSonar.PpuStub
)
TFpSonarSuppressionMap
(
FpSonar.Issues
)
TFpSonarIssueCollector
(
FpSonar.Issues
)
TFpSonarResolverEngine
(
FpSonar.Resolver
)
TFpSonarResolver
(
FpSonar.Resolver
)
TFpSonarUseAnalysis
(
FpSonar.UseAnalysis
)
TFpSonarDataFlow
(
FpSonar.DataFlow
)
TFpSonarProjectIndex
(
FpSonar.Traversal
)
TFpSonarUseAnalyzer
(
FpSonar.Traversal
)
TFpSonarResolvedUseAnalyzer
(
FpSonar.Traversal
)
TFpSonarSourceFile
(
FpSonar.SourceFile
)
TRuleBase
(
FpSonar.RuleFramework
)
TRuleFormatArgumentType
(
FpSonar.Rules.Calls
)
TRuleFormatArgumentCount
(
FpSonar.Rules.Calls
)
TRuleValidFormatString
(
FpSonar.Rules.Calls
)
TRuleFreeAndNilArgument
(
FpSonar.Rules.Calls
)
TRuleConstructorOnInstanceVariable
(
FpSonar.Rules.Calls
)
TRuleStringListDuplicatesNeedsSorted
(
FpSonar.Rules.Calls
)
TRuleDestructorShouldOverrideDestroy
(
FpSonar.Rules.Calls
)
TRuleOverrideOnlyCallsInherited
(
FpSonar.Rules.Calls
)
TRuleIfThenNotShortCircuit
(
FpSonar.Rules.Calls
)
TRuleAssertWithoutMessage
(
FpSonar.Rules.Calls
)
TRuleDefaultFormatSettingsInDateFormat
(
FpSonar.Rules.Calls
)
TRuleExplicitDefaultArrayProperty
(
FpSonar.Rules.Calls
)
TRuleStringFirstCharByIndex
(
FpSonar.Rules.Calls
)
TRuleTListLastByIndex
(
FpSonar.Rules.Calls
)
TRuleRedundantInherited
(
FpSonar.Rules.Calls
)
TRuleImplicitTEncodingDefault
(
FpSonar.Rules.Calls
)
TRuleSingleOverloadOfMathFunction
(
FpSonar.Rules.Calls
)
TRuleCharToCharPointerCast
(
FpSonar.Rules.Casts
)
TRuleObjectCastNotInHierarchy
(
FpSonar.Rules.Casts
)
TRuleRedundantCast
(
FpSonar.Rules.Casts
)
TRuleObjectCastBeforeFree
(
FpSonar.Rules.Casts
)
TRuleUnicodeToAnsiCast
(
FpSonar.Rules.Casts
)
TRulePlatformDependentCast
(
FpSonar.Rules.Casts
)
TRulePlatformDependentTruncation
(
FpSonar.Rules.Casts
)
TRuleVisibilityAscendingOrder
(
FpSonar.Rules.Classes
)
TRuleDeclarationsFollowVisibilityOrder
(
FpSonar.Rules.Classes
)
TRuleFieldsNotPublic
(
FpSonar.Rules.Classes
)
TRuleFileNotTooManyClasses
(
FpSonar.Rules.Classes
)
TRuleInterfaceNotEmpty
(
FpSonar.Rules.Classes
)
TRuleInterfaceUniqueGuid
(
FpSonar.Rules.Classes
)
TRuleConstructorInherited
(
FpSonar.Rules.Classes
)
TRuleDestructorInherited
(
FpSonar.Rules.Classes
)
TRuleTopLevelClassInheritsTObject
(
FpSonar.Rules.Classes
)
TRuleMethodHidesVirtualWithoutOverride
(
FpSonar.Rules.Classes
)
TRuleOverrideChangesDefaultParameterValue
(
FpSonar.Rules.Classes
)
TRuleAbstractMethodCalledDirectly
(
FpSonar.Rules.Classes
)
TRuleInstantiatesClassWithAbstractMethods
(
FpSonar.Rules.Classes
)
TRuleInterfaceWithoutGuidUsedDynamically
(
FpSonar.Rules.Classes
)
TRuleSupportsResultIgnored
(
FpSonar.Rules.Classes
)
TRuleClassHelperHidesAncestorMethod
(
FpSonar.Rules.Classes
)
TRuleAssignedOnNonReference
(
FpSonar.Rules.Classes
)
TRulePublicFieldAndPropertyForSameStorage
(
FpSonar.Rules.Classes
)
TRulePropertyAccessorVisibilityWiderThanProperty
(
FpSonar.Rules.Classes
)
TRulePropertyGetterWithSideEffect
(
FpSonar.Rules.Classes
)
TRuleConstructorNotVirtualInPolymorphicHierarchy
(
FpSonar.Rules.Classes
)
TRuleInheritedCreateNotFirstStatement
(
FpSonar.Rules.Classes
)
TRuleInheritedDestroyNotLastStatement
(
FpSonar.Rules.Classes
)
TRuleComparingClassReferencesWithEquals
(
FpSonar.Rules.Classes
)
TRuleGlobalWrittenFromThreadRoutine
(
FpSonar.Rules.Concurrency
)
TRuleSynchronizeWithLockHeld
(
FpSonar.Rules.Concurrency
)
TRuleCriticalSectionNotInitialized
(
FpSonar.Rules.Concurrency
)
TRuleVclAccessOffMainThread
(
FpSonar.Rules.Concurrency
)
TRuleThreadvarInitialization
(
FpSonar.Rules.Concurrency
)
TRuleEmptyConditionalBranch
(
FpSonar.Rules.CondComp
)
TRuleNegatedConditionalWithEmptyElse
(
FpSonar.Rules.CondComp
)
TRuleHardcodedPathSeparator
(
FpSonar.Rules.CondComp
)
TRuleHardcodedLineEnding
(
FpSonar.Rules.CondComp
)
TRulePackedRecordFieldAlignmentAssumption
(
FpSonar.Rules.CondComp
)
TRuleAbsoluteVariableOverlay
(
FpSonar.Rules.CondComp
)
TRulePointerSizedDatumTruncatedByByteCount
(
FpSonar.Rules.CondComp
)
TRuleUnknownConditionalSymbol
(
FpSonar.Rules.CondComp
)
TRuleConditionalBranchNeverCompiled
(
FpSonar.Rules.CondComp
)
TRuleExhaustiveCaseStatement
(
FpSonar.Rules.Control
)
TRuleExceptionRaised
(
FpSonar.Rules.Control
)
TRuleSingleIterationLoop
(
FpSonar.Rules.Control
)
TRuleNoPascalStyleResultAssignment
(
FpSonar.Rules.Control
)
TRuleRedundantAssignedCheckBeforeFree
(
FpSonar.Rules.Control
)
TRuleLoopBeyondCollectionEnd
(
FpSonar.Rules.Control
)
TRuleRoutineResultAssigned
(
FpSonar.Rules.Control
)
TRuleNoCatchRawException
(
FpSonar.Rules.Control
)
TRuleNoRaiseRawException
(
FpSonar.Rules.Control
)
TRuleIdenticalBranches
(
FpSonar.Rules.Control
)
TRuleDuplicateConditionInChain
(
FpSonar.Rules.Control
)
TRuleDuplicateCaseLabel
(
FpSonar.Rules.Control
)
TRuleSelfComparison
(
FpSonar.Rules.Control
)
TRuleEmptyThenWithFollowingStatement
(
FpSonar.Rules.Control
)
TRuleMixedBooleanAndRelational
(
FpSonar.Rules.Control
)
TRuleBitwiseOnBooleanOperands
(
FpSonar.Rules.Control
)
TRuleAssignmentInsteadOfComparison
(
FpSonar.Rules.Control
)
TRuleConditionWithSideEffect
(
FpSonar.Rules.Control
)
TRuleRedundantElseAfterExit
(
FpSonar.Rules.Control
)
TRuleCollapsibleNestedIf
(
FpSonar.Rules.Control
)
TRuleNegatedConditionWithElse
(
FpSonar.Rules.Control
)
TRuleSwitchOnBooleanExpression
(
FpSonar.Rules.Control
)
TRuleLoopConditionNeverChanges
(
FpSonar.Rules.Control
)
TRuleUnreachableCode
(
FpSonar.Rules.Control
)
TRuleUninitializedVariable
(
FpSonar.Rules.DataFlow
)
TRuleDeadStore
(
FpSonar.Rules.DataFlow
)
TRuleUninitializedVariableStrict
(
FpSonar.Rules.DataFlow
)
TRuleSelfAssignedNeverUsed
(
FpSonar.Rules.DataFlow
)
TRuleResultOverwrittenBeforeExit
(
FpSonar.Rules.DataFlow
)
TRuleDivisionByZeroConstant
(
FpSonar.Rules.Eval
)
TRuleConstantConditionAlwaysTrueOrFalse
(
FpSonar.Rules.Eval
)
TRuleComparisonAlwaysTrueForType
(
FpSonar.Rules.Eval
)
TRuleConstantOutOfRangeForTarget
(
FpSonar.Rules.Eval
)
TRuleConstantOverflowInExpression
(
FpSonar.Rules.Eval
)
TRuleShiftCountExceedsWidth
(
FpSonar.Rules.Eval
)
TRuleSetElementOutOfRange
(
FpSonar.Rules.Eval
)
TRuleEnumOrdinalOutOfRange
(
FpSonar.Rules.Eval
)
TRuleArrayIndexConstantOutOfBounds
(
FpSonar.Rules.Eval
)
TRuleSizeOfOnReferenceType
(
FpSonar.Rules.Eval
)
TRuleMoveFillCharSizeMismatch
(
FpSonar.Rules.Eval
)
TRuleFloatEqualityComparison
(
FpSonar.Rules.Eval
)
TRuleIntegerDivisionAssignedToFloat
(
FpSonar.Rules.Eval
)
TRuleMixedSignedUnsignedComparison
(
FpSonar.Rules.Eval
)
TRuleNoEmptyFinally
(
FpSonar.Rules.Exceptions
)
TRuleExceptionsNotSwallowed
(
FpSonar.Rules.Exceptions
)
TRuleNoExplicitReRaise
(
FpSonar.Rules.Exceptions
)
TRuleExitInsideFinally
(
FpSonar.Rules.Exceptions
)
TRuleRaiseInsideFinally
(
FpSonar.Rules.Exceptions
)
TRuleHandlerOrderShadowsDerived
(
FpSonar.Rules.Exceptions
)
TRuleTryFinallyAcquireOutsideTry
(
FpSonar.Rules.Exceptions
)
TRuleExceptionClassNotDerivedFromException
(
FpSonar.Rules.Exceptions
)
TRuleEmptyTryBody
(
FpSonar.Rules.Exceptions
)
TRuleRaiseInDestructor
(
FpSonar.Rules.Exceptions
)
TRuleAssertUsedForControlFlow
(
FpSonar.Rules.Exceptions
)
TRuleLfmFormFileExists
(
FpSonar.Rules.Forms
)
TRuleDottedUnitsBranchesInconsistent
(
FpSonar.Rules.FpcStyle
)
TRuleMissingDottedUnitsGuard
(
FpSonar.Rules.FpcStyle
)
TRuleDottedUnitAliasMismatch
(
FpSonar.Rules.FpcStyle
)
TRuleUnitFileNameCaseMismatch
(
FpSonar.Rules.FpcStyle
)
TRuleMissingModeDirective
(
FpSonar.Rules.FpcStyle
)
TRuleMissingCopyrightHeader
(
FpSonar.Rules.FpcStyle
)
TRuleDeprecatedSymbolUsed
(
FpSonar.Rules.FpcStyle
)
TRulePlatformSymbolUsedInPortableUnit
(
FpSonar.Rules.FpcStyle
)
TRuleExperimentalSymbolUsed
(
FpSonar.Rules.FpcStyle
)
TRulePublicMethodUndocumented
(
FpSonar.Rules.FpcStyle
)
TRulePublicPropertyUndocumented
(
FpSonar.Rules.FpcStyle
)
TRuleInterfaceUsesTooBroad
(
FpSonar.Rules.FpcStyle
)
TRuleIOResultNotChecked
(
FpSonar.Rules.FpcStyle
)
TRuleGenericConstraintUnused
(
FpSonar.Rules.Generics
)
TRuleSpecializationOfUnconstrainedGeneric
(
FpSonar.Rules.Generics
)
TRuleNestedGenericSpecializationDepth
(
FpSonar.Rules.Generics
)
TRuleAnonymousMethodCapturesLoopVariable
(
FpSonar.Rules.Generics
)
TRuleAnonymousMethodCapturesSelf
(
FpSonar.Rules.Generics
)
TRuleAttributeOnNonRttiMember
(
FpSonar.Rules.Generics
)
TRuleFullyQualifiedImports
(
FpSonar.Rules.Imports
)
TRuleMoveImportToImplementation
(
FpSonar.Rules.Imports
)
TRuleNoTrailingWhitespace
(
FpSonar.Rules.Layout
)
TRuleNoTabs
(
FpSonar.Rules.Layout
)
TRuleLineTooLong
(
FpSonar.Rules.Layout
)
TRuleLongNumericLiteralUnderscores
(
FpSonar.Rules.Layout
)
TRuleDigitGroupingStandard
(
FpSonar.Rules.Layout
)
TRuleFreeOnInterfaceReference
(
FpSonar.Rules.Lifetime
)
TRuleSelfDestroyedInMethod
(
FpSonar.Rules.Lifetime
)
TRuleNewDisposeMismatch
(
FpSonar.Rules.Lifetime
)
TRuleOwnedFieldNotFreedInDestructor
(
FpSonar.Rules.Lifetime
)
TRuleCreateWithoutTryFinally
(
FpSonar.Rules.Lifetime
)
TRuleLeakOnEarlyExit
(
FpSonar.Rules.Lifetime
)
TRuleStreamNotProtected
(
FpSonar.Rules.Lifetime
)
TRuleExceptionObjectFreedInHandler
(
FpSonar.Rules.Lifetime
)
TRuleRaisedExceptionInstanceReused
(
FpSonar.Rules.Lifetime
)
TRuleLoopVariableUsedAfterLoop
(
FpSonar.Rules.Lifetime
)
TRuleLoopVariableModifiedInBody
(
FpSonar.Rules.Lifetime
)
TRuleUseAfterFree
(
FpSonar.Rules.Lifetime
)
TRuleDoubleFree
(
FpSonar.Rules.Lifetime
)
TRuleFreeNotFreeAndNilOnField
(
FpSonar.Rules.Lifetime
)
TRuleGetMemWithoutFreeMem
(
FpSonar.Rules.Lifetime
)
TRuleObjectCreatedInLoopNotFreed
(
FpSonar.Rules.Lifetime
)
TRuleUnbalancedPair
(
FpSonar.Rules.Lifetime
)
TRuleClassNaming
(
FpSonar.Rules.Naming
)
TRuleRecordNaming
(
FpSonar.Rules.Naming
)
TRuleInterfaceNaming
(
FpSonar.Rules.Naming
)
TRuleEnumNaming
(
FpSonar.Rules.Naming
)
TRuleHelperNaming
(
FpSonar.Rules.Naming
)
TRulePointerNaming
(
FpSonar.Rules.Naming
)
TRuleAttributeNaming
(
FpSonar.Rules.Naming
)
TRuleConstantNaming
(
FpSonar.Rules.Naming
)
TRuleFieldNaming
(
FpSonar.Rules.Naming
)
TRuleVariableNaming
(
FpSonar.Rules.Naming
)
TRuleRoutineNaming
(
FpSonar.Rules.Naming
)
TRuleConstructorNaming
(
FpSonar.Rules.Naming
)
TRuleUnitNaming
(
FpSonar.Rules.Naming
)
TRuleIdentifierTooShort
(
FpSonar.Rules.Naming
)
TRuleRemoveRedundantParentheses
(
FpSonar.Rules.Parens
)
TRuleParenthesizeAmbiguousNot
(
FpSonar.Rules.Parens
)
TRuleNoObjectAsInterface
(
FpSonar.Rules.Refs
)
TRuleNoNestedRoutineAsProcValue
(
FpSonar.Rules.Refs
)
TRuleNoInlineVarCapturedByAnonMethod
(
FpSonar.Rules.Refs
)
TRuleConsistentNameCasing
(
FpSonar.Rules.SemNaming
)
TRuleDescendantNamingConvention
(
FpSonar.Rules.SemNaming
)
TRuleCyclomaticComplexity
(
FpSonar.Rules.Structure
)
TRuleCognitiveComplexity
(
FpSonar.Rules.Structure
)
TRuleRoutineTooLarge
(
FpSonar.Rules.Structure
)
TRuleRoutineTooDeeplyNested
(
FpSonar.Rules.Structure
)
TRuleTooManyNestedRoutines
(
FpSonar.Rules.Structure
)
TRuleTooManyParameters
(
FpSonar.Rules.Structure
)
TRuleTooManyVariables
(
FpSonar.Rules.Structure
)
TRuleTooManyDefaultParameters
(
FpSonar.Rules.Structure
)
TRuleBeginEndRequired
(
FpSonar.Rules.Structure
)
TRuleNoGoto
(
FpSonar.Rules.Structure
)
TRuleNoWith
(
FpSonar.Rules.Structure
)
TRuleNoSelfAssignment
(
FpSonar.Rules.Structure
)
TRuleNoInlineAssembly
(
FpSonar.Rules.Structure
)
TRuleCaseAtLeastTwoItems
(
FpSonar.Rules.Structure
)
TRuleNoEmptyBlock
(
FpSonar.Rules.Structure
)
TRuleRoutineNotEmpty
(
FpSonar.Rules.Structure
)
TRuleUnitNotEmpty
(
FpSonar.Rules.Structure
)
TRuleRedundantJump
(
FpSonar.Rules.Structure
)
TRuleFunctionReturnTypeRequired
(
FpSonar.Rules.Structure
)
TRuleRedundantBooleanLiteral
(
FpSonar.Rules.Structure
)
TRuleNilCheckViaAssigned
(
FpSonar.Rules.Structure
)
TRuleNoObjectTypes
(
FpSonar.Rules.Structure
)
TRuleNoLegacyInitializationSection
(
FpSonar.Rules.Structure
)
TRuleInlineConstNoTypeInference
(
FpSonar.Rules.Structure
)
TRuleInlineLoopVarNoTypeInference
(
FpSonar.Rules.Structure
)
TRuleInlineVarNoTypeInference
(
FpSonar.Rules.Structure
)
TRuleProjectFileNoRoutines
(
FpSonar.Rules.Structure
)
TRuleProjectFileNoVariables
(
FpSonar.Rules.Structure
)
TRulePCharOfTemporaryString
(
FpSonar.Rules.Strings
)
TRuleImplicitStringConversionWithDataLoss
(
FpSonar.Rules.Strings
)
TRuleLengthUsedAsByteCount
(
FpSonar.Rules.Strings
)
TRuleCopyWithZeroIndex
(
FpSonar.Rules.Strings
)
TRulePosResultComparedToZeroBased
(
FpSonar.Rules.Strings
)
TRuleShortStringTruncation
(
FpSonar.Rules.Strings
)
TRuleCharComparedToString
(
FpSonar.Rules.Strings
)
TRuleRawByteStringCodePageMix
(
FpSonar.Rules.Strings
)
TRuleStringConcatInLoop
(
FpSonar.Rules.Strings
)
TRuleStrToIntWithoutGuard
(
FpSonar.Rules.Strings
)
TRuleWideStringOnNonWindows
(
FpSonar.Rules.Strings
)
TRuleSetLengthWithoutFill
(
FpSonar.Rules.Strings
)
TRuleLowercaseKeywords
(
FpSonar.Rules.Tokens
)
TRuleCombineConstSections
(
FpSonar.Rules.Tokens
)
TRuleCombineTypeSections
(
FpSonar.Rules.Tokens
)
TRuleCombineVarSections
(
FpSonar.Rules.Tokens
)
TRuleDeclareFieldsIndividually
(
FpSonar.Rules.Tokens
)
TRuleDeclareVariablesIndividually
(
FpSonar.Rules.Tokens
)
TRuleDeclareParametersIndividually
(
FpSonar.Rules.Tokens
)
TRuleNoEmptyParenthesesOnRoutines
(
FpSonar.Rules.Tokens
)
TRuleNoStraySemicolons
(
FpSonar.Rules.Tokens
)
TRuleNoOmittedSemicolons
(
FpSonar.Rules.Tokens
)
TRuleNoExtraneousCommas
(
FpSonar.Rules.Tokens
)
TRuleNoDisabledCompilerHints
(
FpSonar.Rules.Tokens
)
TRuleNoDisabledCompilerWarnings
(
FpSonar.Rules.Tokens
)
TRuleNoIndentUnitLevelKeywords
(
FpSonar.Rules.Tokens
)
TRuleIndentVisibilitySpecifiers
(
FpSonar.Rules.Tokens
)
TRuleNoCommentedOutCode
(
FpSonar.Rules.Tokens
)
TRuleTrackNoSonar
(
FpSonar.Rules.Tokens
)
TRuleTrackComments
(
FpSonar.Rules.Tokens
)
TRuleTrackStringLiterals
(
FpSonar.Rules.Tokens
)
TRuleCombineVisibilitySections
(
FpSonar.Rules.Tokens
)
TRuleRemoveEmptyVisibilitySection
(
FpSonar.Rules.Tokens
)
TRuleRemoveEmptyFieldSection
(
FpSonar.Rules.Tokens
)
TRuleDisallowedImportByPath
(
FpSonar.Rules.Trackers
)
TRuleDisallowedConstant
(
FpSonar.Rules.Trackers
)
TRuleDisallowedEnumValue
(
FpSonar.Rules.Trackers
)
TRuleDisallowedField
(
FpSonar.Rules.Trackers
)
TRuleDisallowedIdentifier
(
FpSonar.Rules.Trackers
)
TRuleDisallowedProperty
(
FpSonar.Rules.Trackers
)
TRuleDisallowedRoutine
(
FpSonar.Rules.Trackers
)
TRuleDisallowedType
(
FpSonar.Rules.Trackers
)
TRuleTypeAliases
(
FpSonar.Rules.Trackers
)
TRuleRemoveUnusedLocalVariable
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedField
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedProperty
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedConstant
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedRoutine
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedType
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedImports
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedGlobalVariable
(
FpSonar.Rules.Unused
)
TRuleRemoveUnusedParameter
(
FpSonar.Rules.Unused
)
TRuleParameterAssignedButNeverUsed
(
FpSonar.Rules.Unused
)
TRuleUnusedExceptionVariable
(
FpSonar.Rules.Unused
)
TRuleUnusedLabel
(
FpSonar.Rules.Unused
)
TRuleUnusedGenericParameter
(
FpSonar.Rules.Unused
)
TRuleUnusedUnitInInterface
(
FpSonar.Rules.Unused
)
TRulePrivateMemberOnlyUsedByOneMethod
(
FpSonar.Rules.Unused
)
TRuleWriteOnlyVariable
(
FpSonar.Rules.Unused
)
TRuleRegistry
(
FpSonar.RuleFramework
)
TFpSonarRuleEngine
(
FpSonar.RuleFramework
)
TFpSonarEngine
(
FpSonar.Engine
)
Documentation generated on: 2026-09-02