Source code structure modification system for IDE

Abstract

Интерфейс структуры программы (PSI) - это специальная структура данных, используемая в IDE для поддержки функций навигации и преобразования кода. В данной работе предлагается подход к генерации модифицируемого PSI на основе типов синтаксических конструкций языка (Writable PSI Generation). Подход разработан для мультиязыковой платформы Saint-Petersburg Research Center IDE. Функции рефакторинга и быстрого исправления реализованы с помощью предложенной подсистемы для двух IDE: Python IDE и Java IDE.
The Program Structure Interface (PSI) is a special data structure and corresponding API used in IDEs to support code navigation and transformation features. In this paper, an approach for generation of a writable PSI basing on language syntax construct types is proposed (Writable PSI Generation). The approach is developed for a multi-language platform of a Saint-Petersburg Research Center IDE. Refactoring and Quick Fix features are implemented using on the proposed generator for two IDEs: a Python IDE and a Java IDE.

Description

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By