@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
31 lines • 1.3 kB
TypeScript
import { InterpretadorInterface, SimboloInterface } from '../../interfaces';
import { DescritorTipoClasse } from './descritor-tipo-classe';
/**
* A instância de uma classe em Delégua.
* Possui propriedades e métodos. Propriedades são definidas localmente.
* Métodos são extraídos do descritor da classe, uma `DeleguaClasse`.
*/
export declare class ObjetoDeleguaClasse {
classe: DescritorTipoClasse;
propriedades: {
[nome: string]: any;
};
private valorPadraoParaTipo;
constructor(classe: DescritorTipoClasse);
private verificarAcessoLeitura;
obter(simbolo: SimboloInterface, visitante?: InterpretadorInterface): Promise<any>;
obterMetodo(nomeMetodo: string): any;
obterPropriedade(nomePropriedade: string): any;
definir(simbolo: SimboloInterface, valor: any, visitante?: InterpretadorInterface): Promise<void>;
/**
* Método utilizado por Delégua para inspecionar este objeto em depuração.
* @returns {string} A representação do objeto como texto.
*/
paraTexto(): string;
/**
* Método utilizado pelo VSCode para representar este objeto quando impresso.
* @returns {string} A representação do objeto como texto.
*/
toString(): string;
}
//# sourceMappingURL=objeto-delegua-classe.d.ts.map