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 | caractere | Indica uma expressão regular para os nomes das classes | X |
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 @interface 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas