Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

Sintaxe

Bloco de código
collapsefalse
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

Bloco de código
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
@annotation AnnotationExemplo
    nickname as char
@end
 
User function 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