Description
Pascal Flow brings modern, high-performance language support for the Pascal ecosystem to JetBrains IDEs — built for navigating and safely exploring large-scale legacy Delphi and Free Pascal codebases.
Supported files
- Pascal sources:
.pas,.dpr,.lpr,.pp,.dpk - Include fragments:
.inc - Form files:
.dfm,.lfm,.fmx - Project files:
.lpi,.lpk,.dproj,.groupproj
Editor
- Syntax highlighting for Pascal and DFM/LFM forms, with a configurable color scheme
- Code folding, brace matching, line and block comments
- Code completion, including compiler directives
- Code formatting and dedicated code style settings
- Quick documentation and breadcrumbs
- Dialect-aware highlighting of contextual keywords and inactive (conditionally compiled) code
Navigation & refactoring
- Go to Class and Go to Symbol for units, types, routines, constants, properties and fields
- Reference resolution and Find Usages, including compiler-directive include navigation
- Rename refactoring backed by named-element PSI
- Structure view for fast in-file navigation
Code inspections
- Empty
begin/endblock - Duplicate class/record/interface member
- Unused local declaration
- Missing
overridedirective - Redundant routine directive
- Unbalanced compiler directive
- Trailing comma in
usesclause
Parser & conditional compilation
- Realistic Delphi/FPC parsing of generics, anonymous methods, inline variables, helpers, class operators, variant records and assembler blocks
{$IFDEF}evaluation with project-configurable conditional defines- Include-aware indexing that propagates
{$I}include defines across the project