Descrição
ProcName [AS] - Retorna o nome da rotina ou função, definida pelo usuário, corrente ou anterior..
|
Sintaxe
Parâmetros
| Par |
Nome |
Tipo |
Descrição |
Default |
Obg |
Ref |
01
|
nAtivacao |
Numérico |
Indica um valor numérico que especifica qual ativação será questionada. Sendo: 0- Refere-se à ativação corrente; 1-Refere-se à ativação anterior, etc. No entanto, caso nenhum valor seja especificado, o padrão será zero (0). |
|
|
|
Retorno
| Retorno |
Tipo |
Descrição |
| cRet |
Caracter
|
Retorna o nome de uma rotina, função ou bloco de código em execução no momento, na forma de uma string
|
Exemplo
#INCLUDE "TOTVS.CH"
User Function ProcName()
Conout( ProcName(0) )
Conout( ProcName(1) )
Conout( ProcName(2) )
Conout( ProcName(3) )
Conout( ProcName(4) )
Return( Nil )
Resultado
Informações adicionais
|
Essa função questiona a pilha de ativação, da linguagem AdvPL, a respeito do nome de uma rotina, função definida pelo usuário ou bloco de código em execução naquele momento. A pilha de ativação é uma estrutura interna que mantém um registro de cada chamada da rotina, função ou bloco de código
|
|
Número de linha tem relação com o início do arquivo fonte original. Linhas incluem uma diretiva de compilador, processador, linha em branco, comentário e uma continuação da linha. Uma linha de várias declarações é considerada uma única linha..
|
|
Para uma ativação corrente, esse função retorna o nome da rotina ou função definida pelo usuário
|
|
Para uma ativação anterior, a função retorna o nome ou função definida pelo usuário que chamou a rotina corrente
|
|
Se a ativação questionada é uma avaliação de bloco de código, ProcName retornará o nome da rotina ou função do usuário que definiu o bloco de código
|
|
Utilize essa função em conjunto com a ProcLine() para fornecer informações sobre depuração
|
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎