Skip to content

Commit

Permalink
Desfazer uso nativo de nomes de construtores
Browse files Browse the repository at this point in the history
  • Loading branch information
dgadelha committed Sep 3, 2023
1 parent 164ba45 commit 81c2669
Showing 1 changed file with 74 additions and 151 deletions.
225 changes: 74 additions & 151 deletions packages/parser/src/nodes/index.ts
Original file line number Diff line number Diff line change
@@ -1,80 +1,3 @@
import {
AdicaoContext,
ArquivoContext,
AtribuicaoCompostaDivisaoContext,
AtribuicaoCompostaMultiplicacaoContext,
AtribuicaoCompostaSomaContext,
AtribuicaoCompostaSubtracaoContext,
AtribuicaoContext,
CaracterContext,
CasoContext,
ChamadaFuncaoContext,
ColunaMatrizContext,
ComandoContext,
CondicaoContext,
DeclaracaoArrayContext,
DeclaracaoContext,
DeclaracaoFuncaoContext,
DeclaracaoMatrizContext,
DeclaracaoVariavelContext,
DecrementoUnarioPosfixadoContext,
DecrementoUnarioPrefixadoContext,
DivisaoContext,
EnquantoContext,
EscolhaContext,
EscopoBibliotecaContext,
ExpressaoEntreParentesesContext,
FacaEnquantoContext,
InclusaoBibliotecaContext,
IncrementoParaContext,
IncrementoUnarioPosfixadoContext,
IncrementoUnarioPrefixadoContext,
IndiceArrayContext,
InicializacaoArrayContext,
InicializacaoMatrizContext,
InicializacaoParaContext,
LinhaMatrizContext,
ListaComandosContext,
ListaDeclaracoesContext,
ListaExpressoesContext,
ListaParametrosContext,
MaisUnarioContext,
MenosUnarioContext,
ModuloContext,
MultiplicacaoContext,
NegacaoBitwiseContext,
NegacaoContext,
NumeroInteiroContext,
NumeroRealContext,
OperacaoAndBitwiseContext,
OperacaoDiferencaContext,
OperacaoELogicoContext,
OperacaoIgualdadeContext,
OperacaoMaiorContext,
OperacaoMaiorIgualContext,
OperacaoMenorContext,
OperacaoMenorIgualContext,
OperacaoOrBitwiseContext,
OperacaoOuLogicoContext,
OperacaoShiftLeftContext,
OperacaoShiftRightContext,
OperacaoXorContext,
ParaContext,
ParametroContext,
ParametroFuncaoContext,
PareContext,
ReferenciaArrayContext,
ReferenciaMatrizContext,
ReferenciaParaVariavelContext,
RetorneContext,
SeContext,
SenaoContext,
StringContext,
SubtracaoContext,
TamanhoArrayContext,
ValorLogicoContext,
} from "@portugol-webstudio/antlr";

import { Arquivo } from "./Arquivo.js";
import { AtribuiçãoCmd } from "./AtribuiçãoCmd.js";
import { AtribuiçãoCompostaDivisãoCmd } from "./AtribuiçãoCompostaDivisãoCmd.js";
Expand Down Expand Up @@ -222,78 +145,78 @@ export {
};

export const ContextNodeMapping = {
[AdicaoContext.constructor.name]: SomaExpr,
[ArquivoContext.constructor.name]: Arquivo,
[AtribuicaoCompostaDivisaoContext.constructor.name]: AtribuiçãoCompostaDivisãoCmd,
[AtribuicaoCompostaMultiplicacaoContext.constructor.name]: AtribuiçãoCompostaMultiplicaçãoCmd,
[AtribuicaoCompostaSomaContext.constructor.name]: AtribuiçãoCompostaSomaCmd,
[AtribuicaoCompostaSubtracaoContext.constructor.name]: AtribuiçãoCompostaSubtraçãoCmd,
[AtribuicaoContext.constructor.name]: AtribuiçãoCmd,
[CaracterContext.constructor.name]: CaractereExpr,
[CasoContext.constructor.name]: CasoCmd,
[ChamadaFuncaoContext.constructor.name]: ChamadaFunçãoExpr,
[ColunaMatrizContext.constructor.name]: Bypass,
[ComandoContext.constructor.name]: Bypass,
[CondicaoContext.constructor.name]: Bypass,
[DeclaracaoArrayContext.constructor.name]: DeclaraçãoVetorExpr,
[DeclaracaoContext.constructor.name]: DeclaraçãoCmd,
[DeclaracaoFuncaoContext.constructor.name]: Função,
[DeclaracaoMatrizContext.constructor.name]: DeclaraçãoMatrizExpr,
[DeclaracaoVariavelContext.constructor.name]: DeclaraçãoVariávelExpr,
[DecrementoUnarioPosfixadoContext.constructor.name]: DecrementoUnárioPósfixadoExpr,
[DecrementoUnarioPrefixadoContext.constructor.name]: DecrementoUnárioPrefixadoExpr,
[DivisaoContext.constructor.name]: DivisãoExpr,
[EnquantoContext.constructor.name]: EnquantoCmd,
[EscolhaContext.constructor.name]: EscolhaCmd,
[EscopoBibliotecaContext.constructor.name]: EscopoBibliotecaExpr,
[ExpressaoEntreParentesesContext.constructor.name]: ExpressãoEntreParênteses,
[FacaEnquantoContext.constructor.name]: FaçaEnquantoCmd,
[InclusaoBibliotecaContext.constructor.name]: InclusãoBiblioteca,
[IncrementoParaContext.constructor.name]: Bypass,
[IncrementoUnarioPosfixadoContext.constructor.name]: IncrementoUnárioPósfixadoExpr,
[IncrementoUnarioPrefixadoContext.constructor.name]: IncrementoUnárioPrefixadoExpr,
[IndiceArrayContext.constructor.name]: ÍndiceArrayExpr,
[InicializacaoArrayContext.constructor.name]: InicializaçãoVetorExpr,
[InicializacaoMatrizContext.constructor.name]: InicializaçãoMatrizExpr,
[InicializacaoParaContext.constructor.name]: Bypass,
[LinhaMatrizContext.constructor.name]: Bypass,
[ListaComandosContext.constructor.name]: Bypass,
[ListaDeclaracoesContext.constructor.name]: Bypass,
[ListaExpressoesContext.constructor.name]: Bypass,
[ListaParametrosContext.constructor.name]: Bypass,
[MaisUnarioContext.constructor.name]: MaisUnárioExpr,
[MenosUnarioContext.constructor.name]: MenosUnárioExpr,
[ModuloContext.constructor.name]: MóduloExpr,
[MultiplicacaoContext.constructor.name]: MultiplicaçãoExpr,
[NegacaoBitwiseContext.constructor.name]: NegaçãoBitwiseExpr,
[NegacaoContext.constructor.name]: NegaçãoExpr,
[NumeroInteiroContext.constructor.name]: InteiroExpr,
[NumeroRealContext.constructor.name]: RealExpr,
[OperacaoAndBitwiseContext.constructor.name]: OperaçãoAndBitwiseExpr,
[OperacaoDiferencaContext.constructor.name]: OperaçãoDiferençaExpr,
[OperacaoELogicoContext.constructor.name]: OperaçãoAndLógicoExpr,
[OperacaoIgualdadeContext.constructor.name]: OperaçãoIgualdadeExpr,
[OperacaoMaiorContext.constructor.name]: OperaçãoMaiorQueExpr,
[OperacaoMaiorIgualContext.constructor.name]: OperaçãoMaiorOuIgualQueExpr,
[OperacaoMenorContext.constructor.name]: OperaçãoMenorQueExpr,
[OperacaoMenorIgualContext.constructor.name]: OperaçãoMenorOuIgualQueExpr,
[OperacaoOrBitwiseContext.constructor.name]: OperaçãoOrBitwiseExpr,
[OperacaoOuLogicoContext.constructor.name]: OperaçãoOrLógicoExpr,
[OperacaoShiftLeftContext.constructor.name]: OperaçãoShiftLeftExpr,
[OperacaoShiftRightContext.constructor.name]: OperaçãoShiftRightExpr,
[OperacaoXorContext.constructor.name]: OperaçãoXorExpr,
[ParaContext.constructor.name]: ParaCmd,
[ParametroContext.constructor.name]: Parâmetro,
[ParametroFuncaoContext.constructor.name]: Bypass,
[PareContext.constructor.name]: PareCmd,
[ReferenciaArrayContext.constructor.name]: ReferênciaArrayExpr,
[ReferenciaMatrizContext.constructor.name]: ReferênciaMatrizExpr,
[ReferenciaParaVariavelContext.constructor.name]: ReferênciaVarExpr,
[RetorneContext.constructor.name]: RetorneCmd,
[SeContext.constructor.name]: SeCmd,
[SenaoContext.constructor.name]: SenãoCmd,
[StringContext.constructor.name]: CadeiaExpr,
[SubtracaoContext.constructor.name]: SubtraçãoExpr,
[TamanhoArrayContext.constructor.name]: Bypass,
[ValorLogicoContext.constructor.name]: LógicoExpr,
AdicaoContext: SomaExpr,
ArquivoContext: Arquivo,
AtribuicaoCompostaDivisaoContext: AtribuiçãoCompostaDivisãoCmd,
AtribuicaoCompostaMultiplicacaoContext: AtribuiçãoCompostaMultiplicaçãoCmd,
AtribuicaoCompostaSomaContext: AtribuiçãoCompostaSomaCmd,
AtribuicaoCompostaSubtracaoContext: AtribuiçãoCompostaSubtraçãoCmd,
AtribuicaoContext: AtribuiçãoCmd,
CaracterContext: CaractereExpr,
CasoContext: CasoCmd,
ChamadaFuncaoContext: ChamadaFunçãoExpr,
ColunaMatrizContext: Bypass,
ComandoContext: Bypass,
CondicaoContext: Bypass,
DeclaracaoArrayContext: DeclaraçãoVetorExpr,
DeclaracaoContext: DeclaraçãoCmd,
DeclaracaoFuncaoContext: Função,
DeclaracaoMatrizContext: DeclaraçãoMatrizExpr,
DeclaracaoVariavelContext: DeclaraçãoVariávelExpr,
DecrementoUnarioPosfixadoContext: DecrementoUnárioPósfixadoExpr,
DecrementoUnarioPrefixadoContext: DecrementoUnárioPrefixadoExpr,
DivisaoContext: DivisãoExpr,
EnquantoContext: EnquantoCmd,
EscolhaContext: EscolhaCmd,
EscopoBibliotecaContext: EscopoBibliotecaExpr,
ExpressaoEntreParentesesContext: ExpressãoEntreParênteses,
FacaEnquantoContext: FaçaEnquantoCmd,
InclusaoBibliotecaContext: InclusãoBiblioteca,
IncrementoParaContext: Bypass,
IncrementoUnarioPosfixadoContext: IncrementoUnárioPósfixadoExpr,
IncrementoUnarioPrefixadoContext: IncrementoUnárioPrefixadoExpr,
IndiceArrayContext: ÍndiceArrayExpr,
InicializacaoArrayContext: InicializaçãoVetorExpr,
InicializacaoMatrizContext: InicializaçãoMatrizExpr,
InicializacaoParaContext: Bypass,
LinhaMatrizContext: Bypass,
ListaComandosContext: Bypass,
ListaDeclaracoesContext: Bypass,
ListaExpressoesContext: Bypass,
ListaParametrosContext: Bypass,
MaisUnarioContext: MaisUnárioExpr,
MenosUnarioContext: MenosUnárioExpr,
ModuloContext: MóduloExpr,
MultiplicacaoContext: MultiplicaçãoExpr,
NegacaoBitwiseContext: NegaçãoBitwiseExpr,
NegacaoContext: NegaçãoExpr,
NumeroInteiroContext: InteiroExpr,
NumeroRealContext: RealExpr,
OperacaoAndBitwiseContext: OperaçãoAndBitwiseExpr,
OperacaoDiferencaContext: OperaçãoDiferençaExpr,
OperacaoELogicoContext: OperaçãoAndLógicoExpr,
OperacaoIgualdadeContext: OperaçãoIgualdadeExpr,
OperacaoMaiorContext: OperaçãoMaiorQueExpr,
OperacaoMaiorIgualContext: OperaçãoMaiorOuIgualQueExpr,
OperacaoMenorContext: OperaçãoMenorQueExpr,
OperacaoMenorIgualContext: OperaçãoMenorOuIgualQueExpr,
OperacaoOrBitwiseContext: OperaçãoOrBitwiseExpr,
OperacaoOuLogicoContext: OperaçãoOrLógicoExpr,
OperacaoShiftLeftContext: OperaçãoShiftLeftExpr,
OperacaoShiftRightContext: OperaçãoShiftRightExpr,
OperacaoXorContext: OperaçãoXorExpr,
ParaContext: ParaCmd,
ParametroContext: Parâmetro,
ParametroFuncaoContext: Bypass,
PareContext: PareCmd,
ReferenciaArrayContext: ReferênciaArrayExpr,
ReferenciaMatrizContext: ReferênciaMatrizExpr,
ReferenciaParaVariavelContext: ReferênciaVarExpr,
RetorneContext: RetorneCmd,
SeContext: SeCmd,
SenaoContext: SenãoCmd,
StringContext: CadeiaExpr,
SubtracaoContext: SubtraçãoExpr,
TamanhoArrayContext: Bypass,
ValorLogicoContext: LógicoExpr,
};

0 comments on commit 81c2669

Please sign in to comment.