ProcLine [AS]

ProcLine [AS]
Author: Eurai
Inclusão: 01/01/2016
Alteração: 01/01/2016

Descrição

Retorna o número da linha, do código-fonte, da ativação corrente e anterior..

 

Sintaxe

ProcLine( <nAtivacao> )

 

Parâmetros


Par Nome Tipo Descrição Default Obg Ref
01
nAtivacao Numérico Indica um valor numérico que especifica qual ativação deve 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
nRet Numérico
Retorna o número da última linha executada em uma rotina, função ou bloco de código corrente na forma de um valor numérico inteiro.

 

Exemplo

#INCLUDE "TOTVS.CH"
 
User Function ProcLine()
 
Conout( ProcLine(0) )
Conout( ProcLine(1) )
Conout( ProcLine(2) )
Conout( ProcLine(3) )
Conout( ProcLine(4) )
 
Return( Nil )

Resultado
procline_-_resultado_01  

 

 

Informações adicionais

Esta função questiona a pilha de ativação, da linguagem AdvPL, a respeito da última linha executada em uma rotina, função definida pelo usuário ou bloco de código corrente. A pilha de ativação é uma estrutura interna que mantém um registro para chamada da rotina, função ou bloco de código corrente

Números 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, essa função retorna o número da linha corrente

Para uma ativação anterior, a função retorna o número da linha que chamou a rotina ou uma função definida pelo usuário em que ProcLine() é chamada

Utilize essa função em conjunto com a ProcName() para depuração

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

 

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários