Árvore de páginas

Retorna  o valor da Annotation de um parâmetro em uma função definida

Sintaxe

Reflection.getFunctionParamAnnotation( cSourceName, cFunctionName, nParmPos, cAnnotationName)

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Nome do fonte onde está a função que será procurada a Annotation.

X


cFunctionName

caractere

Nome da função onde será procurada a Annotation.

X


nParmPos
numéricoPosição do parâmetro na função onde deve estar contida a Annotation           X
cAnnotationName
caractereNome da Annotation que será procurada.           X

Retorno

Nome

Tipo

Descrição

jRet

objeto

Objeto do tipo Json contendo como propriedade o valor da Annotation buscada. Caso não encontre retorna NIL.

Exemplos

test_doc_resourceGetFunctionParamAnnotation.tlpp
/*
Programa test_doc_resourceGetFunctionParamAnnotation.tlpp
*/

#include "tlpp-core.th"

@annotation AnnotationExemplo
nickname as char
@end

function u_resourceGetFunctionParamAnnotation(@AnnotationExemplo("valor parm1") parm1, @AnnotationExemplo("valor parm2") parm2)
return
test_doc_getFunctionParamAnnotation.tlpp
#include "tlpp-core.th"

function u_testGetFunctionParamAnnotation()
	local jRet

	jRet:= Reflection.getFunctionParamAnnotation("test_doc_resourceGetFunctionParamAnnotation.tlpp", "u_resourceGetFunctionParamAnnotation", 1, "AnnotationExemplo")
	if(valType(jRet) <> 'U')
		conout(jRet["nickname"])
	else
		conout('Não foi possivel encontrar a Annotation com os parametros solicitados')
	endif
return

Resultado do Exemplo

valor parm1


Abrangência

17.3.0.3

Veja também

  • Sem rótulos