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

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions