Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
Reflection.getFunctionsByAnnotation( cAnnotationName,[cFunctionNameFiltercNamespaceNameFilter]) ) |
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cAnnotationName | caractere | Indica o nome Nome da annotation Annotation que será procurada em todas as classes funções que estão no repositório | X | |
cFunctionNameFiltercNamespaceNameFilter | caractere | Indica uma expressão regular para os nomes das classesda namespace. Obs.: É possivel a utilização do caracter coringa * para setar o nome da namespace para busca. | XX |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aRet | array | Array Retorna um array de arrays multidimensional com o nome dos fontes e das funções que tem uma determinada annotation. |
...
contém a Annotation procurada. |
Exemplos
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
/*
Programa test_doc_resourceGetFunctionsByAnnotation.tlpp
*/
#include "tlpp-core.th"
namespace namespaceGetFunctionsByAnnotation
@annotation AnnotationExemplo
resourceExemplo as char
@end
@AnnotationExemplo(resourceExemplo='Valor de Exemplo1')
function u_resourceGetFunctionsByAnnotation1()
return
@AnnotationExemplo(resourceExemplo='Valor de Exemplo2')
function u_resourceGetFunctionsByAnnotation2()
return
@AnnotationExemplo(resourceExemplo='Valor de Exemplo3')
function u_resourceGetFunctionsByAnnotation3()
return |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//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 |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas