Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
collapsefalse
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
caractereIndica 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
languagecpp
themeEclipse
titletest_doc_resourceGetFunctionsByAnnotation.tlpp
linenumberstrue
/*
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
languagecpp
themeEclipse
titleexemplo1.tlpp
linenumberstrue
//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

...