Árvore de páginas

Carregando...

Verifica se existe uma Annotation para um determinado parâmetro de uma função

Sintaxe

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

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cSourceName

caractere

Indica o nome do fonte onde está a função que será procurado a Annotation.

X


cPropertyName

caractere

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

X


nParmPos
numéricoIndica a posição do parâmetro onde será procurada a AnnotationX
cAnnotationName
caractereIndica o nome da Annotation que será procurada.X

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna .T. caso encontre a Annotation e .F. caso não encontre.

Exemplos

exemplo1.tlpp
@annotation AnnotationExemplo
    nickname as char
@end
 
Function u_testeAnnotation(@AnnotationExemplo("oioi") parm1, @AnnotationExemplo("oioi") parm2) 
	conout("funcaoTesteAnnotation")
return
main function usoDeAnnotation()
	conout(Reflection.isAnnotationFunctionParamPresent("exemplo1.tlpp", "u_testeAnnotation", 1, "AnnotationExemplo"))
	conout(Reflection.isAnnotationFunctionParamPresent("exemplo1.tlpp", "u_testeAnnotation", 2, "AnnotationExemplo"))
	conout(Reflection.isAnnotationFunctionParamPresent("exemplo1.tlpp", "u_testeAnnotation", 1, "AnnotationNaoEncontrada"))
return

Resultado do Exemplo

.T.

.F.

.F.

Abrangência

17.3.0.3

Veja também

  • Sem rótulos