Unit 'FpSonar.Resolver' Package
[Overview][Types][Classes][Index] [#fcl-sonar]

TFpSonarResolver

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: fpsonar.resolver.pp line 146

type TFpSonarResolver = class

public

  constructor Create;

  destructor Destroy; override;

  function BuildFor();

  function ResolveDependency();

  function OrderedCandidates();

  function TryResolveModule();

  function TryResolvedType();

  function TryTypeByteSize();

  function TryTypecast();

  function TryClassRelation();

  function TryFreeCall();

  function TryFormatCall();

  function ReferencedDecl();

  function TryConstructorCall();

  function TryDestructorContract();

  function TryOverrideOnlyForwards();

  function TryRedundantInherited();

  function TryMethodHidesVirtual();

  function TryOverrideDefaultParamChange();

  function TryAbstractInstantiation();

  function TryClassHelperHiddenMethods();

  function TryPublicFieldBackedProperties();

  function TryWiderAccessorProperties();

  function TryPropertyGetterFieldWrites();

  function TryHiddenNonVirtualConstructors();

  function TryIfThenMisuse();

  function TryAssertCall();

  function TryDefaultFormatSettingsDateCall();

  function TryExplicitDefaultArrayProperty();

  function TryStringFirstCharByIndex();

  function TryListLastByIndex();

  function TryImplicitTEncodingDefault();

  function TrySingleOverloadOfMathFunction();

  function TryNonExhaustiveEnumCase();

  function TryDiscardedExceptionConstruction();

  function TryHandlerCatchesRawException();

  function TryRaisesRawException();

  function TryHandlerShadowedByEarlier();

  function TryRaisedClassNotException();

  function TryAssertControlFlowOperand();

  function TryLoopControlFlow();

  function TryPascalStyleResultAssign();

  function TryRedundantAssignedCheckBeforeFree();

  function TryDisposesSelf();

  function TryMemoryOpCall();

  function TryLoopBeyondCollectionEnd();

  function TryLoopVarReadAfterLoop();

  function TryShadowedUnqualifiedRefs();

  function TryMovableInterfaceUnits();

  function TryObjectAsComInterfaceSites();

  function TryNestedRoutineAsProcValueSites();

  function TryInlineVarCapturedByAnonMethodSites();

  function TryUnusedGenericConstraints();

  function TryUnconstrainedSpecializations();

  function TryDeepNestedSpecializations();

  function TryAnonMethodLoopVarCaptures();

  function TryAnonMethodSelfCaptures();

  function TryInconsistentCasingSites();

  function TryDescendantNamingViolationSites();

  function TryUsesUnitPaths();

  function TryReferenceSites();

  function TryHintedSymbolUses();

  function TryIdentifierNameSites();

  function TryStatementAccess();

  function SourceRow();

  function TryEvalConstInt();

  function TryConstDivisionByZero();

  function TryConstBooleanValue();

  function TryComparisonAlwaysTrueForType();

  function TryConstantOutOfRangeForTarget();

  function TryConstantOverflowInExpression();

  function TryShiftCountExceedsWidth();

  function TrySetElementOutOfRange();

  function TryEnumOrdinalOutOfRange();

  function TryArrayIndexConstantOutOfBounds();

  function TrySizeOfOnReferenceType();

  function TryMoveFillCharSizeMismatch();

  function TryFloatEqualityComparison();

  function TryIntegerDivisionAssignedToFloat();

  function TryMixedSignedUnsignedComparison();

  function TryPCharOfTemporaryString();

  function TryImplicitStringConversion();

  function TryLengthUsedAsByteCount();

  function TryCopyWithZeroIndex();

  function TryPosResultComparedToZeroBased();

  function TryShortStringTruncation();

  function TryCharComparedToString();

  function TryRawByteStringCodePageMix();

  function TryStringConcatInLoop();

  function TryStrToIntWithoutGuard();

  function TryWideStringDeclaration();

  property ResolvedModule: TPasModule; [r]

  property Engine: TFpSonarResolverEngine; [r]

  property Succeeded: Boolean; [r]

  property DependencyInterfaceOnly: Boolean; [rw]

  property IntrinsicConstEval: Boolean; [rw]

  property IntrinsicTargetPointerSize: Integer; [rw]

  property RealRtlPreferred: Boolean; [rw]

  property Dialect: TFpSonarDialect; [rw]

  property PpuAutoDetect: Boolean; [rw]

  property PpuCacheDir: string; [rw]

  property CondDirectiveEval: Boolean; [rw]

end;

Inheritance

TFpSonarResolver

|

TObject


Documentation generated on: 2026-09-02