[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.135.218.63: ~ $
<?php
/*
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the MIT license. For more information, see
 * <http://www.doctrine-project.org>.
 */

namespace Doctrine\ORM\Query\AST;

/**
 * Abstract class of an AST node.
 *
 * @link    www.doctrine-project.org
 * @since   2.0
 * @author  Guilherme Blanco <guilhermeblanco@hotmail.com>
 * @author  Jonathan Wage <jonwage@gmail.com>
 * @author  Roman Borschel <roman@code-factory.org>
 */
abstract class Node
{
    /**
     * Double-dispatch method, supposed to dispatch back to the walker.
     *
     * Implementation is not mandatory for all nodes.
     *
     * @param \Doctrine\ORM\Query\SqlWalker $walker
     *
     * @return string
     *
     * @throws ASTException
     */
    public function dispatch($walker)
    {
        throw ASTException::noDispatchForNode($this);
    }

    /**
     * Dumps the AST Node into a string representation for information purpose only.
     *
     * @return string
     */
    public function __toString()
    {
        return $this->dump($this);
    }

    /**
     * @param object $obj
     *
     * @return string
     */
    public function dump($obj)
    {
        static $ident = 0;

        $str = '';

        if ($obj instanceof Node) {
            $str .= get_class($obj) . '(' . PHP_EOL;
            $props = get_object_vars($obj);

            foreach ($props as $name => $prop) {
                $ident += 4;
                $str .= str_repeat(' ', $ident) . '"' . $name . '": '
                      . $this->dump($prop) . ',' . PHP_EOL;
                $ident -= 4;
            }

            $str .= str_repeat(' ', $ident) . ')';
        } else if (is_array($obj)) {
            $ident += 4;
            $str .= 'array(';
            $some = false;

            foreach ($obj as $k => $v) {
                $str .= PHP_EOL . str_repeat(' ', $ident) . '"'
                      . $k . '" => ' . $this->dump($v) . ',';
                $some = true;
            }

            $ident -= 4;
            $str .= ($some ? PHP_EOL . str_repeat(' ', $ident) : '') . ')';
        } else if (is_object($obj)) {
            $str .= 'instanceof(' . get_class($obj) . ')';
        } else {
            $str .= var_export($obj, true);
        }

        return $str;
    }
}

Filemanager

Name Type Size Permission Actions
Functions Folder 0755
ASTException.php File 1.37 KB 0644
AggregateExpression.php File 2.17 KB 0644
ArithmeticExpression.php File 1.91 KB 0644
ArithmeticFactor.php File 2.15 KB 0644
ArithmeticTerm.php File 1.7 KB 0644
BetweenExpression.php File 2.08 KB 0644
CoalesceExpression.php File 1.79 KB 0644
CollectionMemberExpression.php File 1.98 KB 0644
ComparisonExpression.php File 2.53 KB 0644
ConditionalExpression.php File 1.72 KB 0644
ConditionalFactor.php File 1.77 KB 0644
ConditionalPrimary.php File 1.95 KB 0644
ConditionalTerm.php File 1.71 KB 0644
DeleteClause.php File 1.8 KB 0644
DeleteStatement.php File 1.74 KB 0644
EmptyCollectionComparisonExpression.php File 1.8 KB 0644
ExistsExpression.php File 1.71 KB 0644
FromClause.php File 1.81 KB 0644
GeneralCaseExpression.php File 1.96 KB 0644
GroupByClause.php File 1.65 KB 0644
HavingClause.php File 1.71 KB 0644
IdentificationVariableDeclaration.php File 2.15 KB 0644
InExpression.php File 1.9 KB 0644
IndexBy.php File 1.76 KB 0644
InputParameter.php File 1.92 KB 0644
InstanceOfExpression.php File 1.96 KB 0644
Join.php File 2.18 KB 0644
JoinAssociationDeclaration.php File 2.19 KB 0644
JoinAssociationPathExpression.php File 1.98 KB 0644
JoinClassPathExpression.php File 1.89 KB 0644
JoinVariableDeclaration.php File 1.78 KB 0644
LikeExpression.php File 2.09 KB 0644
Literal.php File 1.51 KB 0644
NewObjectExpression.php File 1.71 KB 0644
Node.php File 3.04 KB 0644
NullComparisonExpression.php File 1.76 KB 0644
NullIfExpression.php File 1.93 KB 0644
OrderByClause.php File 1.68 KB 0644
OrderByItem.php File 1.97 KB 0644
ParenthesisExpression.php File 1.57 KB 0644
PartialObjectExpression.php File 1.48 KB 0644
PathExpression.php File 2.72 KB 0644
QuantifiedExpression.php File 2.1 KB 0644
RangeVariableDeclaration.php File 2.11 KB 0644
SelectClause.php File 1.85 KB 0644
SelectExpression.php File 2.27 KB 0644
SelectStatement.php File 2.16 KB 0644
SimpleArithmeticExpression.php File 1.73 KB 0644
SimpleCaseExpression.php File 2.2 KB 0644
SimpleSelectClause.php File 1.93 KB 0644
SimpleSelectExpression.php File 1.87 KB 0644
SimpleWhenClause.php File 1.98 KB 0644
Subselect.php File 2.26 KB 0644
SubselectFromClause.php File 1.86 KB 0644
SubselectIdentificationVariableDeclaration.php File 1.83 KB 0644
UpdateClause.php File 1.98 KB 0644
UpdateItem.php File 2.11 KB 0644
UpdateStatement.php File 1.74 KB 0644
WhenClause.php File 2.03 KB 0644
WhereClause.php File 1.74 KB 0644