@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
36 lines • 1.3 kB
TypeScript
import { VisitanteComumInterface, SimboloInterface } from '../interfaces';
import { Construto } from './construto';
/**
* Binário é uma estrutura com um operador e dois operandos: esquerda e direita.
* Implementa as seguintes operações para Delégua e todos os dialetos:
*
* - `+` (Adição);
* - `-` (Subtração);
* - `*` (Multiplicação);
* - `/` (Divisão);
* - `%` (Módulo);
*
* Algumas outras operações podem ser suportadas de dialeto para dialeto,
* como por exemplo:
*
* - `+=` (Adição com Atribuição);
* - `-=` (Subtração com Atribuição);
* - `*=` (Multiplicação com Atribuição);
* - `/=` (Divisão com Atribuição);
* - `%=` (Módulo com Atribuição);
* - `**` (Exponenciação);
* - `::` (Concatenação);
* - `\` (Divisão inteira).
*/
export declare class Binario<TTipoSimbolo extends string = string> implements Construto {
linha: number;
hashArquivo: number;
esquerda: Construto;
operador: SimboloInterface<TTipoSimbolo>;
direita: Construto;
tipo: string;
constructor(hashArquivo: number, esquerda: Construto, operador: SimboloInterface<TTipoSimbolo>, direita: Construto);
protected deduzirTipo(): string;
aceitar(visitante: VisitanteComumInterface): Promise<any>;
}
//# sourceMappingURL=binario.d.ts.map