Skip to content

Pyrefly IDE Feature Tracker #2207

@jvansch1

Description

@jvansch1

Describe the Bug

This issue should be the main source of truth for the status of all Pyrefly IDE features.

Core features(Originally tracked by #344)

  • Go To Definition
  • Go To Type Definition
  • Find References
  • Document Symbols
  • Workspace Symbols
  • Hover
  • Document Highlights
  • Signature Help
  • Completion
  • Rename
  • Call Hierarchy
  • Publish Diagnostics
  • Semantic Tokens
  • Inlay Hints
  • Notebook Support
  • Implementation

Refactoring Support(Originally tracked by #364)

  • Rename variables
  • Rename Classes
  • Rename Functions
  • Rename Modules
  • Rename Packages

Code Actions(Originally tracked by #364)

  • Extract Method
  • Extract Variable
  • Inline Method
  • Inline Variable
  • Inline Parameter
  • Use function(Rope)
  • Method to Method Object
  • Convert Local variable to field
  • Organize Imports(Rope)
  • Generate Variable
  • Generate Function
  • Generate Class
  • Implement missing members (protocol, abc)
  • add type ignore
  • add all type ignores (project)
  • import unused (entire module)

PyCharm Refactoring Features(Originally tracked by #364)

Other Pylance Features

  • Find all references for class Constructor
  • Type Hierarchy
  • Completions: MRU Ranked suggestions.
  • Completions: Auto add function call parenthesis
  • Completions: Auto import with common alias("import numpy as np")
  • Completions: Auto import submodules.
  • Completions: Import suggestions for explicit re-exports.
  • Hover: Show signature and return type for builtins(len, range, etc.)
  • Hover: Clickable link in hover for go to definition
  • Class Hierarchy
  • Detect editable installs and auto re-analyze on changes.

Metadata

Metadata

Labels

epicAn issue that is an umbrella for work tracked in other issueslanguage-serverIssues specific to our IDE integration rather than type checking

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions