C:\xampp\phpMyAdmin\vendor\phpmyadmin\sql-parser\src\Component.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php

/**
 * Defines a component that is later extended to parse specialized components or
 * keywords.
 *
 * There is a small difference between *Component and *Keyword classes: usually,
 * *Component parsers can be reused in multiple  situations and *Keyword parsers
 * count on the *Component classes to do their job.
 */

namespace PhpMyAdmin\SqlParser;

/**
 * A component (of a statement) is a part of a statement that is common to
 * multiple query types.
 *
 * @category Components
 *
 * @license  https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+
 */
abstract class Component
{
    
/**
     * Parses the tokens contained in the given list in the context of the given
     * parser.
     *
     * @param Parser     $parser  the parser that serves as context
     * @param TokensList $list    the list of tokens that are being parsed
     * @param array      $options parameters for parsing
     *
     * @throws \Exception not implemented yet
     *
     * @return mixed
     */
    
public static function parse(
        
Parser $parser,
        
TokensList $list,
        array 
$options = array()
    ) {
        
// This method should be abstract, but it can't be both static and
        // abstract.
        
throw new \Exception(Translator::gettext('Not implemented yet.'));
    }

    
/**
     * Builds the string representation of a component of this type.
     *
     * In other words, this function represents the inverse function of
     * `static::parse`.
     *
     * @param mixed $component the component to be built
     * @param array $options   parameters for building
     *
     * @throws \Exception not implemented yet
     *
     * @return string
     */
    
public static function build($component, array $options = array())
    {
        
// This method should be abstract, but it can't be both static and
        // abstract.
        
throw new \Exception(Translator::gettext('Not implemented yet.'));
    }

    
/**
     * Builds the string representation of a component of this type.
     *
     * @see static::build
     *
     * @return string
     */
    
public function __toString()
    {
        return static::
build($this);
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586