Reflection.getProgramFunctionsByAnnotation
Busca a Annotation nas funções de um programa fonte e retorna uma lista com o nome das mesmas.
Sintaxe
Reflection.getProgramFunctionsByAnnotation(cProgramName, cAnnotationName)
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cProgramName | caractere | Nome do programa onde serão procuradas funções que contenham a Annotation. | X | |
cAnnotationName | caractere | Nome da Annotation a ser procurada. | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | Array | Array com o nome das funções onde a Annotation foi encontrada. Caso não seja encontrado nenhum resultado o retorno é NIL. |
Exemplos
test_doc_resourceGetProgramFunctionsByAnnotation.tlpp
/* Programa test_doc_resourceGetProgramFunctionsByAnnotation.tlpp */ #include "tlpp-core.th" @annotation AnnotationExemplo resourceExemplo as char @end @AnnotationExemplo(resourceExemplo='Valor de Exemplo1') function u_resourceGetProgramFunctionsByAnnotation() return
test_doc_getProgramFunctionsByAnnotation.tlpp
#include "tlpp-core.th" Function u_testGetProgramFunctionsByAnnotation() Local aRet aRet := Reflection.getProgramFunctionsByAnnotation("test_doc_resourceGetProgramFunctionsByAnnotation.tlpp", "AnnotationExemplo") if (valType(aRet) <> 'U') .and. (valType(aRet) == 'A' .and. len(aRet) > 0) aEval(aRet,{|x| conout(x)}) else conout('Nao foi encontrada Annotation com os parametros informados') endIf Return
Resultado do Exemplo
U_RESOURCEGETPROGRAMFUNCTIONSBYANNOTATION
Abrangência
17.3.0.3
Veja também
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas