Расширение VSCode Показать функции - PullRequest
0 голосов
/ 21 декабря 2018

Расширение VSCode: Показать функции .

Как расширить настройку фильтра для использования в файлах .prg.Я хотел бы отфильтровать все ПРОЦЕДУРА в файле.

{
    "extensions": [
        ".prg"
    ],
    "native": "/^(PROCEDURE|procedure) ?",
    "display": "/^(PROCEDURE|procedure) ?",
    "sort": 0
} 

Я ожидаю в боковом окне все процедуры и название процедуры

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018

Спасибо за вашу поддержку и идею.Попытка вашего образца prg работала как описано.Это не будет работать с моим кодом по какой-то причине.Например, мой код выглядит следующим образом:

определить класс ... процедура первая ... endproc

процедура два ... endproc

процедура .. endproc enddefine

определить класс .. определить процедуру ... endproc ... ... enddefine

Из-за множества процедур было бы очень полезно, чтобы функция show работала

С уважениемУлли

0 голосов
/ 29 декабря 2018

После игры arround это сделало это для меня:

{"extensions": [".prg",],

                // lower and upper case will be captured with I flag
                "native": "/PROCEDURE\\s+\\S+/mgi",

                // show everything captured in native filter (no modification)
                "display": "/.*/",

                // show only the procedure names, not preceded by "PROCEDURE"
                //"display": "/\\w+(\\s+\\w+)/1",

                "sort": 0
        }

regards ulli

0 голосов
/ 21 декабря 2018

Предполагая, что у вас есть файл. prg, который выглядит примерно так:

PROCEDURE DecryptUser
LPARAM lcUser
LOCAL Cadena_1
Cadena_1 = ""

   For i = 1 to Len(TRIM(lcUser)) STEP 2
       Cadena_1 = Cadena_1 + CHR(VAL(SUBSTR(lcUser, i, 2))-4)
   Next

RETURN Cadena_1

procedure DecryptPwd
LPARAM lcPwd
LOCAL Cadena_2
Cadena_2 = ""

   For i = 1 to Len(TRIM(lcPwd)) STEP 2
       Cadena_2 = Cadena_2 + CHR(VAL(SUBSTR(lcPwd, i, 2))+5)
   Next

RETURN Cadena_2

используйте в своих настройках:

"funcList": {
    "doubleSpacing": true,
    "filters": [
      {
        "extensions": [
          ".prg",
        ],

        // lower and upper case will be captured with I flag
        "native": "/^PROCEDURE\\s+\\w+/mgi",

        // show everything captured in native filter (no modification)
        "display": "/.*/",

        // show only the procedure names, not preceded by "PROCEDURE"
        "display": "/\\w+(\\s+\\w+)/1",

        "sort": 0
      }
    ]
  }

производит этот вывод:

PROCEDURE DecryptUser

procedure DecryptPwd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...