I-Pascal

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider Android Studio
24.04.2017
54 892
Pascal support for IDEA.

Download plugin

Recent change notes

1.24

  • completion in watches
  • take in account if a unit is used in implementation section (Issue #44)
  • fixed support of escaped keywords in identifiers (Issue #5)
  • forward declaration of interfaces support (Issue #30)

1.22

  • watches in debugger
  • inspection of complex types in watches and local variables while debugging
  • correct identifier names in debugger
  • compiler executable setting in FPC/Delphi SDK (Issue #8)
  • Delphi Starter Edition support (Issue #53)
  • Delphi compiler output parsing fix (Issue #60)

1.2

  • experimental debugging support

1.16

  • complete statement feature improvement
  • new module type: Test (Issue #54)
  • fixed new Pascal module creation in a test directory (Issue #47)
  • fixed parent scopes resolving in WITH operator (Issue #41)
  • fixed incorrect resolving for Result pseudo variable in nested functions (Issue #42)

1.14

  • suggest parameter type in add parameter quickfix
  • suggest return/parameter type in create getter/setter quickfix
  • fixed scope resolving for inherited properties (Issue #32)
  • fixed nested generic definitions parsing (Issue #4)
  • fixed variant record tag identifier resolving (Issue #38)
  • fixed unknown units removal during optimize imports (Issue #40)
  • fixed quick definition (Issue #45)

1.12

  • suggest argument types in create routine/method quickfix
  • type inference for complex expressions
  • fixed result scope resolving in routines with omitted parameters (Issue #29)
  • fixed formatting bug (Issue #2)

1.10

  • simple type inference in create variable/field quick fixes
  • formal parameters type completion
  • fixed template system regression
  • fixed hang in CLion (issue #1@GitHub)

1.09

  • fixed section toggle when parameters omitted (Issue #29)
  • omitted parameters in code completion (Issue #29)
  • source code released

1.08

  • fixed bitwise operators parsing (Issue #25)
  • fixed WebStorm 2016.3 issues (Issue #26)
  • fixed members visibility in .ppu parsing (Issue #28)
  • FPC global directives suggestions

1.07

  • fixed IDEA 2016.3 issues (Issue #20, Issue #24)
  • Fixed file reindexing on edit
  • repeat-until brace matcher
  • fixed constrained generic method section search (Issue #14)

1.06

  • find declaration and find usages for include files
  • find declaration and find usages for conditional defines
  • compiler directives completion
  • conditional defines completion
  • fix spurious incorrect "undeclared identifier" errors
  • improved classes and methods completion
  • fixed parsing of generic classes

1.05

  • run programs with button at left gutter
  • EXCEPT and UNTIL completion with formatting
  • fixed compiler error reporting
  • complete variable declaration

1.02

  • fixed parsing routines with constrained generics
  • complete if statement
  • complete for statement
  • complete while statement
  • complete repeat statement
  • complete ")" in expressions
  • fix brace matcher (try/case/structured type)

1.01

  • ability to inject other languages in Pascal string literals
  • fixed spurious undeclared identifiers highlight bug
  • relative unit path support
  • fixed .dcu decompilation regression in newer IDEA versions
  • improved completion
  • improved folding

1.0

  • stable release
  • quick fixes are now context-aware and use template engine
  • create property/field quick fixes
  • create routine/method quick fix
  • create formal parameter quick fix
  • add unit to uses clause quick fix
  • add enumeration constant quick fix
  • fixed bug with "undeclared identifier" on .ppu units
  • improved IFDEFs handling
  • performance improve

0.993

  • used units usage check and quick fix
  • resolving enumeration constants qualified with type name
  • completion improvement
  • many minor fixes

0.99

  • identifiers cache rewrite
  • inherited classes/methods search optimization
  • setting for executable path

0.98

  • missing method declaration/implementation highlight and quick fixes
  • missing routine implementation highlight and quick fixes
  • super method search
  • implementations/descendants search
  • fixed predefined conditionals for Delphi compilers
  • fixed custom attributes support
  • added support of allowed keywords as identifiers
  • added support of forward interface declarations

0.97

  • resolving within compiled file regression fix
  • .dcu decompiler fix
  • compiler family regression fix

0.96

  • Navigation between interface and implementation action

0.95

  • Delphi support
  • .dcu file decompilation support

0.92

  • file structure view
  • syntax highlighting in decompiled files
  • completion improve
  • new icons

0.91

  • statements completion
  • support of nested type, variable and constant declarations
  • exception variables in except clause resolving
  • binary and octal numbers support (OBJFPC)

0.9

  • initial Delphi RTL support
  • scoped unit names support
  • basic generics support
  • moved built-in identifiers source file

0.87

  • major completion improvement
  • fixed variant record handling
  • added support of some keywords
  • support .pp extension for unit files

0.86

  • WITH statement support while resolving
  • multiple parents support while resolving

0.85

  • resolving of identifiers within complex expressions
  • routine parameters info display
  • fixed ppu decompilation issues under Windows

0.83

  • expressions parser
  • formatting and indentation improve

0.82

  • large files parsing performance improve
  • bug fixes

0.81

  • unit name completion
  • module rename refactoring
  • module file templates

0.8

  • full references/find usages
  • completion improvement

0.7.5

  • code formatter

0.7.1

  • regression fixes

0.7

  • IDEA 14 support
  • improved completion
  • stable parser
  • standard FPC installation layouts support (including OSX)

0.6

  • PPU viewer

0.5

  • context-aware code completion
  • undeclared identifiers highlighting and quick fix
  • rename refactoring
  • find usages
  • navigation: class method definition <=> implementation
  • navigation: unit routine interface definition <=> implementation
  • Pascal syntax highlighting
  • program compilation with FPC and running
  • first public version