From 81c2669c8083cfcb215f4c86551cfdefea56dc17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Sat, 2 Sep 2023 23:53:34 -0300 Subject: [PATCH] Desfazer uso nativo de nomes de construtores --- packages/parser/src/nodes/index.ts | 225 ++++++++++------------------- 1 file changed, 74 insertions(+), 151 deletions(-) diff --git a/packages/parser/src/nodes/index.ts b/packages/parser/src/nodes/index.ts index 2a26e312..6d5bc124 100644 --- a/packages/parser/src/nodes/index.ts +++ b/packages/parser/src/nodes/index.ts @@ -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"; @@ -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, };