Documentation ¶
Index ¶
- Variables
- func EnfileiraMontagemDoTipo(tipo *Tipo)
- func LancarErro(err error)
- func MesmoTipo(a, b Objeto) bool
- func MontaOsTipos() error
- func MultiImporteModulo(ctx *Contexto, nomes ...string) error
- func NomeAtributo(obj Objeto) (string, error)
- func RegistraModuloImpl(impl *ModuloImpl)
- func ResolveArquivoPtst(caminhoArqOuMod string, bases []string, curDir string) (string, error)
- func VerificaNumeroArgumentos(nome string, ehMetodo bool, args Objeto, min, max int) error
- type Booleano
- func (b Booleano) M__booleano__() (Objeto, error)
- func (b Booleano) M__diferente__(a Objeto) (Objeto, error)
- func (b Booleano) M__e__(a Objeto) (Objeto, error)
- func (b Booleano) M__igual__(a Objeto) (Objeto, error)
- func (b Booleano) M__ou__(a Objeto) (Objeto, error)
- func (b Booleano) M__texto__() (Objeto, error)
- func (b Booleano) Tipo() *Tipo
- type Contexto
- func (c *Contexto) AvaliarAst(ast parser.BaseNode, escopo *Escopo) (Objeto, error)
- func (c *Contexto) InicializarModulo(implementacao *ModuloImpl) (*Modulo, error)
- func (c *Contexto) ObterModulo(nome string) (*Modulo, error)
- func (c *Contexto) StringParaAst(codigo string) (parser.BaseNode, error)
- func (c *Contexto) Terminar()
- func (c *Contexto) TransformarEmAst(caminhoInicial string, useSysPaths bool, curDir string) (caminho string, ast parser.BaseNode, err error)
- type Decimal
- func (d Decimal) M__adiciona__(outro Objeto) (Objeto, error)
- func (d Decimal) M__booleano__() (Objeto, error)
- func (d Decimal) M__decimal__() (Objeto, error)
- func (d Decimal) M__divide__(outro Objeto) (Objeto, error)
- func (d Decimal) M__divide_inteiro__(b Objeto) (Objeto, error)
- func (d Decimal) M__inteiro__() (Objeto, error)
- func (d Decimal) M__mod__(b Objeto) (Objeto, error)
- func (d Decimal) M__multiplica__(outro Objeto) (Objeto, error)
- func (d Decimal) M__neg__() (Objeto, error)
- func (d Decimal) M__pos__() (Objeto, error)
- func (d Decimal) M__subtrai__(outro Objeto) (Objeto, error)
- func (d Decimal) M__texto__() (Objeto, error)
- func (d Decimal) Tipo() *Tipo
- type Erro
- type Escopo
- type Funcao
- type GerenciadorModulos
- type I_Chamar
- type I_ObtemDoc
- type I_ObtemMapa
- type I__adiciona__
- type I__booleano__
- type I__chame__
- type I__decimal__
- type I__define_item__
- type I__diferente__
- type I__divide__
- type I__divide_inteiro__
- type I__e__
- type I__igual__
- type I__inicializa__
- type I__inteiro__
- type I__iter__
- type I__maior_ou_igual__
- type I__maior_que__
- type I__menor_ou_igual__
- type I__menor_que__
- type I__mod__
- type I__multiplica__
- type I__neg__
- type I__nova_instancia__
- type I__obtem__
- type I__obtem_attributo__
- type I__obtem_item__
- type I__ou__
- type I__pos__
- type I__proximo__
- type I__subtrai__
- type I__tamanho__
- type I__texto__
- type I_aritmeticaBooleana
- type I_aritmeticaMatematica
- type I_comparacaoRica
- type I_conversaoEntreTipos
- type I_iterador
- type InicializaFunc
- type Inteiro
- func (i Inteiro) M__adiciona__(b Objeto) (Objeto, error)
- func (i Inteiro) M__booleano__() (Objeto, error)
- func (i Inteiro) M__decimal__() (Objeto, error)
- func (i Inteiro) M__diferente__(b Objeto) (Objeto, error)
- func (i Inteiro) M__divide__(b Objeto) (Objeto, error)
- func (i Inteiro) M__divide_inteiro__(b Objeto) (Objeto, error)
- func (i Inteiro) M__e__(b Objeto) (Objeto, error)
- func (i Inteiro) M__igual__(b Objeto) (Objeto, error)
- func (i Inteiro) M__inteiro__() (Objeto, error)
- func (i Inteiro) M__maior_ou_igual__(b Objeto) (Objeto, error)
- func (i Inteiro) M__maior_que__(b Objeto) (Objeto, error)
- func (i Inteiro) M__menor_ou_igual__(b Objeto) (Objeto, error)
- func (i Inteiro) M__menor_que__(b Objeto) (Objeto, error)
- func (i Inteiro) M__mod__(b Objeto) (Objeto, error)
- func (i Inteiro) M__multiplica__(b Objeto) (Objeto, error)
- func (i Inteiro) M__neg__() (Objeto, error)
- func (i Inteiro) M__ou__(b Objeto) (Objeto, error)
- func (i Inteiro) M__pos__() (Objeto, error)
- func (i Inteiro) M__subtrai__(b Objeto) (Objeto, error)
- func (i Inteiro) M__texto__() (Objeto, error)
- func (i Inteiro) Tipo() *Tipo
- type Interpretador
- type Iterador
- type Lista
- func (l *Lista) Adiciona(item Objeto) (Objeto, error)
- func (l *Lista) Indice(obj Objeto) (Objeto, error)
- func (l *Lista) M__define_item__(chave, valor Objeto) (Objeto, error)
- func (l *Lista) M__iter__() (Objeto, error)
- func (l *Lista) M__obtem_item__(obj Objeto) (Objeto, error)
- func (l *Lista) M__tamanho__() (Objeto, error)
- func (l *Lista) M__texto__() (Objeto, error)
- func (l *Lista) Pop(indice Inteiro) (Objeto, error)
- func (l *Lista) Tipo() *Tipo
- type Mapa
- type Metodo
- type MetodoProxy
- type Modulo
- type ModuloImpl
- type ModuloInfo
- type NovaFunc
- type Objeto
- func Adiciona(a, b Objeto) (Objeto, error)
- func Chamar(obj Objeto, args Objeto) (Objeto, error)
- func DefineItem(inst, chave, valor Objeto) (Objeto, error)
- func Diferente(a, b Objeto) (Objeto, error)
- func Divide(a, b Objeto) (Objeto, error)
- func DivideInteiro(a, b Objeto) (Objeto, error)
- func E(a, b Objeto) (Objeto, error)
- func Igual(a, b Objeto) (Objeto, error)
- func Iter(obj Objeto) (Objeto, error)
- func MaiorOuIgual(a, b Objeto) (Objeto, error)
- func MaiorQue(a, b Objeto) (Objeto, error)
- func MaquinarioImporteModulo(ctx *Contexto, nome string, escopo *Escopo) (Objeto, error)
- func MenorOuIgual(a, b Objeto) (Objeto, error)
- func MenorQue(a, b Objeto) (Objeto, error)
- func Mod(a, b Objeto) (Objeto, error)
- func Multiplica(a, b Objeto) (Objeto, error)
- func Nao(obj Objeto) (Objeto, error)
- func Neg(a Objeto) (Objeto, error)
- func NewBooleano(obj any) (Objeto, error)
- func NewDecimal(obj any) (Objeto, error)
- func NewInteiro(obj any) (Objeto, error)
- func NewTexto(arg any) (Objeto, error)
- func NovaInstancia(obj Objeto, args Tupla) (Objeto, error)
- func ObtemAtributoRecursivamente(classe Objeto, nome string) Objeto
- func ObtemAtributoS(inst Objeto, nome string) (Objeto, error)
- func ObtemItem(inst, arg Objeto) (Objeto, error)
- func Ou(a, b Objeto) (Objeto, error)
- func Pos(a Objeto) (Objeto, error)
- func Proximo(obj Objeto) (Objeto, error)
- func Subtrai(a, b Objeto) (Objeto, error)
- type OpcsContexto
- type Simbolo
- type TabelaModulos
- type Texto
- func (t Texto) M__adiciona__(outro Objeto) (Objeto, error)
- func (t Texto) M__booleano__() (Objeto, error)
- func (t Texto) M__igual__(outro Objeto) (Objeto, error)
- func (t Texto) M__multiplica__(outro Objeto) (Objeto, error)
- func (t Texto) M__tamanho__() (Objeto, error)
- func (t Texto) M__texto__() (Objeto, error)
- func (t Texto) String() string
- func (t Texto) Tipo() *Tipo
- type Tipo
- func (b *Tipo) M__nova_instancia__(meta *Tipo, args Tupla) (Objeto, error)
- func (b *Tipo) Monta() error
- func (b *Tipo) NewTipo(nome string, doc string) *Tipo
- func (b *Tipo) NewTipoX(nome string, doc string, nova NovaFunc, inicializa InicializaFunc) *Tipo
- func (b *Tipo) ObtemDoc() string
- func (b *Tipo) ObtemMapa() Mapa
- func (b *Tipo) Tipo() *Tipo
- type Tupla
- func (t Tupla) DefineItem(chave, valor Objeto, nomeTipo string) (Objeto, error)
- func (t Tupla) GRepr(inicio, fim string) (Objeto, error)
- func (t Tupla) M__define_item__(chave, valor Objeto) (Objeto, error)
- func (t Tupla) M__iter__() (Objeto, error)
- func (t Tupla) M__obtem_item__(obj Objeto) (Objeto, error)
- func (t Tupla) M__tamanho__() (Objeto, error)
- func (t Tupla) M__texto__() (Objeto, error)
- func (t Tupla) ObtemItem(i Objeto, nomeTipo string) (Objeto, error)
- func (t Tupla) Tipo() *Tipo
Constants ¶
This section is empty.
Variables ¶
View Source
var ( TipoBooleano = NewTipo( "Booleano", "Verdadeiro ou Falso", ) Verdadeiro = Booleano(true) Falso = Booleano(false) )
View Source
var ( TipoErro = BaseErro.NewTipo("Erro", "Base comum para todos os erros que não são de saída.") SintaxeErro = TipoErro.NewTipo("SintaxeErro", "Sintaxe Invalida.") ReatribuicaoErro = TipoErro.NewTipo("ReatribuicaoErro", "Proibido redeclarar.") AtributoErro = TipoErro.NewTipo("AtributoErro", "Atributo não encontrado.") TipagemErro = TipoErro.NewTipo("TipagemErro", "Tipo de argumento inapropriado.") NomeErro = TipoErro.NewTipo("NomeErro", "Erro de nome que não pode ser achado.") ImportacaoErro = TipoErro.NewTipo("ImportacaoErro", "Não é possível encontrar o módulo ou símbolo nele") ValorErro = TipoErro.NewTipo("ValorErro", "O valor é inapropriádo ou sua ocorrencia não existe") IndiceErro = TipoErro.NewTipo("IndiceErro", "O indice está fora do range aceito") RuntimeErro = TipoErro.NewTipo("RuntimeErro", "Erro no ambiente de execução") FimIteracao = TipoErro.NewTipo("FimIteracao", "Sinaliza o fim da iteração quando `objeto.__proximo__() não retorna mais nada") ErroDeAsseguracao = TipoErro.NewTipo("ErroDeAsseguracao", "Erro lançado em um `assegura obj`") ConsultaErro = TipoErro.NewTipo("ConsultaErro", "Classe base para erros que envolem chave ou indice em elementos") ChaveErro = ConsultaErro.NewTipo("ChaveErro", "Lançado quando a chave de um mapa não existe ou é inválida") SistemaErro = TipoErro.NewTipo("SistemaErro", "Erro relacionado ao sistema operacional") ArquivoNaoEncontradoErro = SistemaErro.NewTipo("ArquivoNaoEncontradoErro", "O arquivo não pôde ser encontrado") // Apenas para fins de controle, não são necessariamente erros ErroContinue = TipoErro.NewTipo("ErroContinue", "Erro utilizado para representar a instrução 'continue' em loops") ErroPare = TipoErro.NewTipo("ErroPare", "Erro utilizado para representar a instrução 'pare' em loops") )
View Source
var BaseErro = TipoObjeto.NewTipo(
"BaseErro",
"A classe de erro base para todas as outras.",
)
View Source
var Nulo = _Nulo(struct{}{})
View Source
var TipoDecimal = TipoObjeto.NewTipo(
"Decimal",
`Decimal(obj) -> Decimal
Cria um novo objeto de decimal para representar o objeto recebido.
Chama obj.__decimal__() ou se esse não for encontrado, um erro pode ser lançado.
`,
)
View Source
var TipoFuncao = NewTipo("Funcao", "Uma funcao Portuscript")
View Source
var TipoInteiro = TipoObjeto.NewTipo(
"Inteiro",
`Inteiro(obj) -> Inteiro
Cria um novo objeto de inteiro para representar o objeto recebido.
Chama obj.__inteiro__() ou se esse não for encontrado, um erro pode ser lançado.
`,
)
View Source
var TipoIterador = NewTipo("Iterador", "Objeto abstrato que representa um iterador nativo")
View Source
var TipoLista = TipoObjeto.NewTipo(
"Lista",
"Lista(obj) -> Lista",
)
View Source
var TipoMapa = NewTipo(
"Mapa",
"Objeto chave/valor",
)
View Source
var TipoMetodo = NewTipo("Metodo", "Um metodo Portuscript")
View Source
var TipoMetodoProxy = NewTipo("MetodoProxy", "Um método que não exatamente reflete o método real")
View Source
var TipoModulo = NewTipo("Modulo", "Modulo doc")
View Source
var TipoNulo = TipoObjeto.NewTipo("Nulo", "Tipo que referencia a algo sem valor definido")
View Source
var TipoTexto = TipoObjeto.NewTipo(
"Texto",
`Texto(obj) -> Texto
Cria um novo objeto de texto para representar o objeto recebido.
Chama obj.__texto__() ou obj.__repr__(), se nenhum dos dois for encontrado, um erro pode ser lançado.
`,
)
FIXME: adicionar construtor
View Source
var TipoTupla = TipoObjeto.NewTipo(
"Tupla",
"Tupla(obj) -> Tupla",
)
Functions ¶
func EnfileiraMontagemDoTipo ¶ added in v0.2.0
func EnfileiraMontagemDoTipo(tipo *Tipo)
func LancarErro ¶
func LancarErro(err error)
func MontaOsTipos ¶ added in v0.2.0
func MontaOsTipos() error
func MultiImporteModulo ¶ added in v0.4.0
func NomeAtributo ¶
func RegistraModuloImpl ¶
func RegistraModuloImpl(impl *ModuloImpl)
func ResolveArquivoPtst ¶ added in v0.5.0
Resolve por exemplo:
`ResolveArquivoPtst("./atm.ptst", []string{"~/portuscript/exemplo"}, "")` -> ~/portuscript/exemplo/portuscript
Types ¶
type Booleano ¶
type Booleano bool
func InstanciaDe ¶ added in v0.5.0
FIXME: esta não é a melhor assinatura possível
func (Booleano) M__booleano__ ¶ added in v0.5.0
func (Booleano) M__diferente__ ¶ added in v0.5.0
func (Booleano) M__texto__ ¶ added in v0.5.0
type Contexto ¶
type Contexto struct { Modulos *TabelaModulos Opcs OpcsContexto // contains filtered or unexported fields }
func NewContexto ¶
func NewContexto(opcs OpcsContexto) *Contexto
func (*Contexto) AvaliarAst ¶ added in v0.5.0
func (*Contexto) InicializarModulo ¶ added in v0.4.0
func (c *Contexto) InicializarModulo(implementacao *ModuloImpl) (*Modulo, error)
func (*Contexto) ObterModulo ¶ added in v0.4.0
func (*Contexto) StringParaAst ¶ added in v0.5.0
type Decimal ¶
type Decimal float64
func (Decimal) M__adiciona__ ¶ added in v0.5.0
func (Decimal) M__booleano__ ¶ added in v0.5.0
func (Decimal) M__decimal__ ¶ added in v0.5.0
func (Decimal) M__divide__ ¶ added in v0.5.0
FIXME: adicionar erro de divisão por zero
func (Decimal) M__divide_inteiro__ ¶ added in v0.5.0
FIXME: adicionar erro de divisão por zero
func (Decimal) M__inteiro__ ¶ added in v0.5.0
func (Decimal) M__multiplica__ ¶ added in v0.5.0
func (Decimal) M__subtrai__ ¶ added in v0.5.0
func (Decimal) M__texto__ ¶ added in v0.5.0
type Erro ¶
func (*Erro) AdicionarContexto ¶
type Escopo ¶ added in v0.5.0
func (*Escopo) DefinirSimbolo ¶ added in v0.5.0
func (*Escopo) ExcluirSimbolo ¶ added in v0.5.0
func (*Escopo) ObterValor ¶ added in v0.5.0
type Funcao ¶
type Funcao struct { Nome string // Disponível em `funcao.__nome__` Doc Texto // Disponível em `funcao.__doc__` // contains filtered or unexported fields }
type GerenciadorModulos ¶
type GerenciadorModulos struct { Impls map[string]*ModuloImpl // contains filtered or unexported fields }
func (*GerenciadorModulos) ObtemImplModulo ¶
func (g *GerenciadorModulos) ObtemImplModulo(nome string) *ModuloImpl
func (*GerenciadorModulos) RegistraModuloImpl ¶
func (g *GerenciadorModulos) RegistraModuloImpl(impl *ModuloImpl)
type I_ObtemDoc ¶
type I_ObtemDoc interface {
ObtemDoc() string
}
type I_ObtemMapa ¶ added in v0.6.0
type I_ObtemMapa interface {
ObtemMapa() Mapa
}
type I__adiciona__ ¶
type I__booleano__ ¶
type I__chame__ ¶
type I__decimal__ ¶
type I__define_item__ ¶ added in v0.6.0
type I__diferente__ ¶
type I__divide__ ¶
type I__divide_inteiro__ ¶ added in v0.3.0
type I__igual__ ¶
type I__inicializa__ ¶ added in v0.6.0
type I__inteiro__ ¶
type I__maior_ou_igual__ ¶
type I__maior_que__ ¶
type I__menor_ou_igual__ ¶
type I__menor_que__ ¶
type I__multiplica__ ¶
type I__nova_instancia__ ¶ added in v0.6.0
Semelhante ao __new__ do python
type I__obtem__ ¶ added in v0.2.0
FIXME: inst é a instacia; e dono, o objeto vindo do método `Tipo()`
type I__obtem_attributo__ ¶
type I__obtem_item__ ¶ added in v0.6.0
type I__proximo__ ¶ added in v0.3.0
type I__subtrai__ ¶
type I__tamanho__ ¶ added in v0.3.0
type I__texto__ ¶
type I_aritmeticaBooleana ¶ added in v0.3.0
type I_aritmeticaMatematica ¶ added in v0.3.0
type I_aritmeticaMatematica interface { I__adiciona__ I__multiplica__ I__subtrai__ I__divide__ I__divide_inteiro__ I__mod__ I__neg__ I__pos__ }
type I_comparacaoRica ¶ added in v0.3.0
type I_comparacaoRica interface { I__menor_que__ I__menor_ou_igual__ I__igual__ I__diferente__ I__maior_que__ I__maior_ou_igual__ }
type I_conversaoEntreTipos ¶ added in v0.3.0
type I_conversaoEntreTipos interface { I__texto__ I__inteiro__ I__decimal__ I__booleano__ }
type I_iterador ¶ added in v0.3.0
type I_iterador interface { I__iter__ I__proximo__ }
type InicializaFunc ¶
func __inicializa__(instancia, argumentos) {}
type Inteiro ¶
type Inteiro int64
func (Inteiro) M__adiciona__ ¶ added in v0.5.0
func (Inteiro) M__booleano__ ¶ added in v0.5.0
func (Inteiro) M__decimal__ ¶ added in v0.5.0
func (Inteiro) M__diferente__ ¶ added in v0.5.0
func (Inteiro) M__divide__ ¶ added in v0.5.0
FIXME: adicionar erro de divisão por zero
func (Inteiro) M__divide_inteiro__ ¶ added in v0.5.0
FIXME: adicionar erro de divisão por zero
func (Inteiro) M__inteiro__ ¶ added in v0.5.0
func (Inteiro) M__maior_ou_igual__ ¶ added in v0.5.0
func (Inteiro) M__maior_que__ ¶ added in v0.5.0
func (Inteiro) M__menor_ou_igual__ ¶ added in v0.5.0
func (Inteiro) M__menor_que__ ¶ added in v0.5.0
func (Inteiro) M__multiplica__ ¶ added in v0.5.0
func (Inteiro) M__subtrai__ ¶ added in v0.5.0
func (Inteiro) M__texto__ ¶ added in v0.5.0
type Interpretador ¶
type Interpretador struct { Ast parser.BaseNode Contexto *Contexto Escopo *Escopo ValorRetorno Objeto }
func (*Interpretador) Inicializa ¶
func (i *Interpretador) Inicializa() (Objeto, error)
type Iterador ¶ added in v0.3.0
func NewIterador ¶ added in v0.3.0
func (*Iterador) M__proximo__ ¶ added in v0.5.0
type Lista ¶ added in v0.3.0
type Lista struct {
Itens Tupla
}
func (*Lista) M__define_item__ ¶ added in v0.6.0
func (*Lista) M__obtem_item__ ¶ added in v0.6.0
func (*Lista) M__tamanho__ ¶ added in v0.5.0
func (*Lista) M__texto__ ¶ added in v0.5.0
type Mapa ¶
func NewMapaVazio ¶ added in v0.4.0
func NewMapaVazio() Mapa
func (Mapa) M__define_item__ ¶ added in v0.6.0
func (Mapa) M__obtem_item__ ¶ added in v0.6.0
func (Mapa) M__tamanho__ ¶ added in v0.6.0
func (Mapa) M__texto__ ¶ added in v0.6.0
type Metodo ¶
type Metodo struct { Nome string Doc string Modulo *Modulo // contains filtered or unexported fields }
func NewMetodo ¶
Copiado de https://github.com/go-python/gpython/blob/main/py/method.go#L97C1-L115C2
func NewMetodoOuPanic ¶
func NewMetodoProxyDeNativo ¶ added in v0.5.0
func (*Metodo) M__obtem__ ¶ added in v0.5.0
FIXME: isso deve retornar um proxy
type MetodoProxy ¶ added in v0.2.0
func NewMetodoProxy ¶ added in v0.5.0
func NewMetodoProxy(inst, metodo Objeto) *MetodoProxy
func (*MetodoProxy) M__chame__ ¶ added in v0.5.0
func (mp *MetodoProxy) M__chame__(args Tupla) (Objeto, error)
func (*MetodoProxy) ObtemDoc ¶ added in v0.3.0
func (mp *MetodoProxy) ObtemDoc() string
func (*MetodoProxy) Tipo ¶ added in v0.2.0
func (mp *MetodoProxy) Tipo() *Tipo
type Modulo ¶
type Modulo struct { Impl *ModuloImpl Contexto *Contexto Escopo *Escopo // contains filtered or unexported fields }
func ExecutarArquivo ¶ added in v0.5.0
func ExecutarString ¶ added in v0.5.0
func (*Modulo) M__obtem_attributo__ ¶ added in v0.5.0
type ModuloImpl ¶
type ModuloImpl struct { Info ModuloInfo Metodos []*Metodo // Talvez os dois próximos sejam um pouco redundante Constantes Mapa Variaveis Mapa Ast parser.BaseNode }
func ObtemImplModulo ¶
func ObtemImplModulo(nome string) *ModuloImpl
type ModuloInfo ¶
type Objeto ¶
type Objeto interface {
Tipo() *Tipo
}
func DefineItem ¶ added in v0.6.0
func DivideInteiro ¶ added in v0.3.0
func MaiorOuIgual ¶
func MaquinarioImporteModulo ¶ added in v0.4.0
func MenorOuIgual ¶
func Multiplica ¶
func NewBooleano ¶
func NewDecimal ¶
func NewInteiro ¶
func ObtemAtributoRecursivamente ¶ added in v0.6.0
FIXME: talve ficasse mais performático usando goroutines (ou pode não ser uma boa ideia)
type OpcsContexto ¶ added in v0.5.0
type TabelaModulos ¶
type TabelaModulos struct { Embutidos *Modulo // contains filtered or unexported fields }
func NewTabelaModulos ¶
func NewTabelaModulos() *TabelaModulos
func (*TabelaModulos) NewModulo ¶
func (tabela *TabelaModulos) NewModulo(ctx *Contexto, impl *ModuloImpl) (*Modulo, error)
func (*TabelaModulos) ObterModulo ¶ added in v0.4.0
func (tabela *TabelaModulos) ObterModulo(nome string) (*Modulo, error)
type Texto ¶
type Texto string
func (Texto) M__adiciona__ ¶ added in v0.5.0
func (Texto) M__booleano__ ¶ added in v0.5.0
func (Texto) M__multiplica__ ¶ added in v0.5.0
func (Texto) M__tamanho__ ¶ added in v0.5.0
func (Texto) M__texto__ ¶ added in v0.5.0
type Tipo ¶
type Tipo struct { Nome string // Nome para o tipo Nova NovaFunc // Abstração para a interface `__nova_instancia__` Inicializa InicializaFunc // Funcao/Metodo chamado quando instanciar uma classe Doc string // A documentaçao para ajudar (ou não) a entender a classe Base *Tipo // A classe da qual a atual herda Mapa Mapa }
Talvez um MRO seria útil?
func (*Tipo) M__nova_instancia__ ¶ added in v0.6.0
type Tupla ¶
type Tupla []Objeto
func (Tupla) DefineItem ¶ added in v0.6.0
func (Tupla) M__define_item__ ¶ added in v0.6.0
func (Tupla) M__obtem_item__ ¶ added in v0.6.0
func (Tupla) M__tamanho__ ¶ added in v0.5.0
func (Tupla) M__texto__ ¶ added in v0.5.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.