//public IEnumerator<Función> GetEnumerator() //{ // return _funciones.Values.GetEnumerator(); //} //IEnumerator IEnumerable.GetEnumerator() //{ // throw new System.NotImplementedException(); //} public void Añadir(Función función) { if (!_funciones.ContainsKey(función.Nombre)) { _funciones.Add(función.Nombre, función); } }
public virtual Función Clonar() { var resultado = new Función(Lenguaje) { Nombre = Nombre, InicioEnElCódigo = InicioEnElCódigo, LongitudDeDeclaración = LongitudDeDeclaración, Funciones = Funciones, FuncionesNativas = FuncionesNativas, Parámetros = Parámetros }; foreach (var instrucción in Instrucciones) { resultado.Instrucciones.Enqueue(instrucción.Clonar()); } return(resultado); }
public void Visitar(Función función) { función.Parámetros.Añadir(this); }