Skip to content

New rule: Restrictive method types should not be used #67

Open
@fourls

Description

@fourls

Prerequisites

  • This rule has not already been suggested.
  • This should be a new rule, not an improvement to an existing rule.
  • This rule would be generally useful, not specific to my code or setup.

Suggested rule title

Restrictive method types should not be used

Rule description

This rule identifies places where procedural types (procedure) and method pointers (procedure of object) are used, and suggests replacing with an anonymous method type (reference to procedure) instead.

Rationale

Anonymous method types are a relatively new addition to Delphi that can contain a reference to

  • Non-OO routines
  • Instance methods
  • Class methods
  • Anonymous methods

This makes procedural types (non-OO routines) and method pointers (instance methods and class methods) effectively obsolete.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature or requestgood first issueGood for newcomersruleImprovements or additions to rules

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions