Árvore de páginas

Retorna um array com o nome de todas as funções que tem uma determinada annotation.

Sintaxe

Reflection.getFunctionsByAnnotation( cAnnotationName,[cFunctionNameFilter]) )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cAnnotationName

caractere

Indica o nome da annotation que será procurada em todas as classes que estão no repositório

X


cFunctionNameFilter
caractereIndica uma expressão regular para os nomes das classesX

Retorno

Nome

Tipo

Descrição

aRet

Array

Retorna um array de arrays com o nome dos fontes e das funções que tem uma determinada annotation.

Exemplos

exemplo1.tlpp
//Definicoes das annotation, deve estar num fonte
#include "msobject.ch" 
namespace exemplo
@annotation AnnotationExemplo
    nickname as char
@end


@AnnotationExemplo(nickname = "MeuObject")
main Function AnnotationTeste()
	conout("AnnotationTeste")
Return

Main Function Exemplo()
    retVar := Reflection.getFunctionsByAnnotation("AnnotationExemplo", "exemplo.*") //procura por todas as classes do namespace exemplo
    varinfo("retVar", retVar)
    
Return cJson

Resultado do Exemplo

retVar -> ARRAY ( 2) [...]

retVar[1] -> ARRAY ( 2) [...]

retVar[1][1]  C ( 12) [EXEMPLO.TLPP]

retVar[1][2]  C ( 12) [EXEMPLO.OBJ1]

retVar[2] -> ARRAY ( 2) [...]

retVar[2][1]  C ( 12) [EXEMPLO.TLPP]

retVar[2][2]  C ( 12) [EXEMPLO.OBJ2]

Abrangência

17.3.0.3

Veja também

  • Sem rótulos