public String getRecords(){
        StringBuilder resultado= new StringBuilder();
        if(tipo!=null){
        
        Declaracion tmp= tipo;
        TipoDeclaracion tdecl=null;
        TipoRecord trec1=null;
        while(tmp!=null)
        {
            if(tmp instanceof TipoDeclaracion)
            {
                resultado.append(".namespace Ejemplo{\n");
                tdecl=((TipoDeclaracion)tmp);
                resultado.append("\t.class private sequential ansi sealed beforefieldinit ").append(tdecl.getNombre());
                resultado.append(" extends [mscorlib]System.ValueType{\n");
                Tipo t= InfSemantica.getInstancia().tablaGlobal.get(tdecl.getNombre());
                TipoRecord record= ((TipoRecord)t);
                Collections.reverse(record.tbsimbolo.lista);
                Collections.reverse(record.tbsimbolo.tipos);
                for(int i=0;i<record.tbsimbolo.lista.size();i++)
                {
                    if(record.tbsimbolo.tipos.get(i) instanceof TipoRecord){
                        trec1=((TipoRecord)record.tbsimbolo.tipos.get(i));
                        resultado.append("\t\t.field  public\t").append("valuetype Ejemplo.").append(trec1.nombre).append(" ").append(record.tbsimbolo.lista.get(i)).append("\n");
                    }
                    else if(record.tbsimbolo.tipos.get(i) instanceof TipoArray){
                        /* Falta las validaciones para los arreglos **/
                    }
                    else{
                        resultado.append("\t\t.field  public\t").append(record.tbsimbolo.tipos.get(i).toString()).append(" ").append(record.tbsimbolo.lista.get(i)).append("\n");
                    }
                }
            resultado.append("\n\t}\n}\n");
            }
            tmp=tmp.getSiguiente();
        }
        
        }
        else{
            resultado.append("");
        }
        return resultado.toString();
    }