コード例 #1
0
        private List <Simbolo> generarSimbolosAtributos()
        {
            int            apuntador = 0;
            List <Simbolo> listado   = new List <Simbolo>();

            //generamos atributo

            Simbolo nuevo;

            foreach (Atributo item in atributos.atributos)
            {
                if (item.tipoAtributo.Equals(Constantes.ARREGLO, StringComparison.OrdinalIgnoreCase))
                {
                    nuevo = new Simbolo(item.visibilidad, item.nombre, item.tipo, Constantes.ARREGLO, this.nombre, Constantes3D.variableDeClase, apuntador, 1);
                    nuevo.setExpresionAtributo(item.expresionAtributo);
                    listado.Add(nuevo);
                    apuntador++;
                }
                else if (item.tipoAtributo.Equals(Constantes.OBJETO, StringComparison.OrdinalIgnoreCase))
                {
                    nuevo = new Simbolo(item.visibilidad, item.nombre, item.tipo, Constantes.OBJETO, this.nombre, Constantes3D.variableDeClase, apuntador, 1);
                    nuevo.setExpresionAtributo(item.expresionAtributo);
                    listado.Add(nuevo);
                    apuntador++;
                }
                else
                {
                    nuevo = new Simbolo(item.visibilidad, item.nombre, item.tipo, Constantes.VARNORMAL, this.nombre, Constantes3D.variableDeClase, apuntador, 1);
                    nuevo.setExpresionAtributo(item.expresionAtributo);
                    listado.Add(nuevo);
                    apuntador++;
                }
            }

            return(listado);
        }