public NodoF(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ListaFirma = new List <Firma>(); EsFirma = true; }
public NodoStart(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ContextoActual = NodoTablaSimbolos.TipoContexto.Global; this.NombreContextoLocal = EnumUtils.stringValueOf(NodoTablaSimbolos.TipoContexto.Global); this.ProcPrincipalYaCreadoyCorrecto = false; this.ProcPrincipalCrearUnaVez = true; }
public NodoArbolSemantico(NodoArbolSemantico nodoPadre, ElementoGramatica elem) { this.elemento = elem; this.padreNodo = nodoPadre; this.hijosNodo = new List <NodoArbolSemantico>(); inicializado = false; //Sintetizados this.TipoDato = NodoTablaSimbolos.TipoDeDato.Ninguno; this.Comparacion = TipoComparacion.None; this.EsFuncion = false; this.EsArreglo = false; this.Operacion = TipoOperatoria.Ninguna; this.Codigo = string.Empty; this.EsArregloEnParametro = false; this.ValorConstanteNumerica = double.MinValue; this.ListaElementosVisualizar = new List <string>(); this.LlamaProcs = false; this.ModificaParametros = false; this.TieneLecturas = false; this.AsignaParametros = false; this.UsaVariablesGlobales = false; //Heredados this.DeclaracionesPermitidas = TipoDeclaracionesPermitidas.Ninguno; this.EsFirma = false; this.EsPasajeParametrosAProcOFunc = false; if (nodoPadre != null) { this.EsConstante = nodoPadre.EsConstante; this.ContextoActual = nodoPadre.ContextoActual; this.TablaSimbolos = nodoPadre.TablaSimbolos; this.NombreContextoLocal = nodoPadre.NombreContextoLocal; this.ProcPrincipalYaCreadoyCorrecto = nodoPadre.ProcPrincipalYaCreadoyCorrecto; this.ProcPrincipalCrearUnaVez = nodoPadre.ProcPrincipalCrearUnaVez; this.DeclaracionesPermitidas = nodoPadre.DeclaracionesPermitidas; this.EsPasajeParametrosAProcOFunc = nodoPadre.EsPasajeParametrosAProcOFunc; } }
public NodoVariablesIni(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.EsConstante = false; this.DeclaracionesPermitidas = TipoDeclaracionesPermitidas.Variables; }
public NodoOpSumRes(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoExprBooleanas(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoIdent(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.VariablesACrear = new List <Variable>(); }
public NodoIdAsignacion(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoBloqueMientras(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoConstantes(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.EsConstante = true; this.DeclaracionesPermitidas = TipoDeclaracionesPermitidas.Constantes; }
public NodoMaxArregloDec(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoMostrarOp(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoBloqueSiCont(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { //Aca no hago nada con los labels, se hace todo en el padre }
public NodoExprProc(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ListaFirma = new List <Firma>(); }
public void InsertarElemento(ElementoGramatica elem) { this.elementosPila.Add(elem); //this.elementosPila.Insert(this.elementosPila.Count - 1, elem); }
public NodoValorConst(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoReferencia(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoOpMultDiv(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoLlamadaProc(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ListaFirma = new List <Firma>(); this.LlamaProcs = true; }
public NodoTerminal(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { inicializado = true; }
public NodoProcedimientos(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ContextoActual = NodoTablaSimbolos.TipoContexto.Local; }
public NodoTipoDatoConArreglo(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoExprProced(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.ListaFirma = new List <Firma>(); this.EsPasajeParametrosAProcOFunc = true; }
public NodoDeclaraciones(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoLectura(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { this.TieneLecturas = true; }
public NodoLinea(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }
public NodoVisualizar(NodoArbolSemantico nodoPadre, ElementoGramatica elem) : base(nodoPadre, elem) { }