Skip to content

[Feature request] Improve SQL function list #16605

@demetrio72

Description

@demetrio72

Is there an existing issue for this?

  • I have searched the existing issues

Description of the Issue

Actually packages are not recognized as classes so inside procedures and functions are not grouped but just listed

Describe the solution you'd like.

I'd like to group functions and procedures belonging to a package (or package body) into the "package class".
Sometime a procedure or function is declared inside a procedure|function declaration so the outer function|procedure is to be considered as a class.
Sometime a class can exist without an inner function|procedure (just constants and/or variables) so this is like a standalone procedure.
It can be useful to show parameters if they are in the same line of the function|procedure name, to help programmers rememer it, and to help when using function|procedure overloading (same function|procedure but different parameters).

PLS NOTE that I'm going to submit my own parser by a pull request. The unit test didn't pass the check even if output is perfect.

Debug Information

Notepad++ v8.8.1   (64-bit)
Build time : May  3 2025 - 18:41:09
Scintilla/Lexilla included : 5.5.6/5.4.4
Boost Regex included : 1_85
Path : C:\app\Notepad++\notepad++.exe
Command Line : 
Admin mode : OFF
Local Conf mode : ON
Cloud Config : OFF
Periodic Backup : ON
Placeholders : OFF
Scintilla Rendering Mode : SC_TECHNOLOGY_DIRECTWRITE (1)
Multi-instance Mode : monoInst
File Status Auto-Detection : cdEnabledNew (for current file/tab only)
Dark Mode : OFF
OS Name : Windows 11 Enterprise (64-bit)
OS Version : 23H2
OS Build : 22631.5189
Current ANSI codepage : 1252
Plugins : 
    BetterMultiSelection (1.5)
    BigFiles (0.1.3)
    CsvQuery (1.2.9)
    Explorer (1.9.9)
    GitSCM (1.4.10.1)
    mimeTools (3.1)
    NppConverter (4.6)
    NppExport (0.4)
    NppFTP (0.29.13)
    NppSnippets (1.7.1)
    NppXMLTreeViewPlugin (2)
    SurroundSelection (1.4.1)
    XMLTools (3.1.1.13)

Anything else?

My own sql function list parser is ready for pull

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions