//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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public void Visitar(Función función)
 {
     función.Parámetros.Añadir(this);
 }