update v1.0.3.3
This commit is contained in:
		
							
								
								
									
										275
									
								
								vendor/nikic/php-parser/lib/PhpParser/Autoloader.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										275
									
								
								vendor/nikic/php-parser/lib/PhpParser/Autoloader.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,275 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| /** | ||||
|  * @codeCoverageIgnore | ||||
|  */ | ||||
| class Autoloader | ||||
| { | ||||
|     /** @var bool Whether the autoloader has been registered. */ | ||||
|     private static $registered = false; | ||||
|  | ||||
|     /** @var bool Whether we're running on PHP 7. */ | ||||
|     private static $runningOnPhp7; | ||||
|  | ||||
|     /** | ||||
|      * Registers PhpParser\Autoloader as an SPL autoloader. | ||||
|      * | ||||
|      * @param bool $prepend Whether to prepend the autoloader instead of appending | ||||
|      */ | ||||
|     static public function register($prepend = false) { | ||||
|         if (self::$registered === true) { | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         spl_autoload_register(array(__CLASS__, 'autoload'), true, $prepend); | ||||
|         self::$registered = true; | ||||
|         self::$runningOnPhp7 = version_compare(PHP_VERSION, '7.0-dev', '>='); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Handles autoloading of classes. | ||||
|      * | ||||
|      * @param string $class A class name. | ||||
|      */ | ||||
|     static public function autoload($class) { | ||||
|         if (0 === strpos($class, 'PhpParser\\')) { | ||||
|             if (isset(self::$php7AliasesOldToNew[$class])) { | ||||
|                 if (self::$runningOnPhp7) { | ||||
|                     return; | ||||
|                 } | ||||
|  | ||||
|                 // Load the new class, alias will be registered afterwards | ||||
|                 $class = self::$php7AliasesOldToNew[$class]; | ||||
|             } | ||||
|  | ||||
|             $fileName = dirname(__DIR__) . '/' . strtr($class, '\\', '/') . '.php'; | ||||
|             if (file_exists($fileName)) { | ||||
|                 require $fileName; | ||||
|             } | ||||
|  | ||||
|             if (isset(self::$php7AliasesNewToOld[$class])) { | ||||
|                 // New class name was used, register alias for old one, otherwise | ||||
|                 // it won't be usable in "instanceof" and other non-autoloading places. | ||||
|                 if (!self::$runningOnPhp7) { | ||||
|                     class_alias($class, self::$php7AliasesNewToOld[$class]); | ||||
|                 } | ||||
|             } | ||||
|         } else if (0 === strpos($class, 'PHPParser_')) { | ||||
|             if (isset(self::$nonNamespacedAliases[$class])) { | ||||
|                 // Register all aliases at once to avoid dependency issues | ||||
|                 self::registerNonNamespacedAliases(); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private static function registerNonNamespacedAliases() { | ||||
|         foreach (self::$nonNamespacedAliases as $old => $new) { | ||||
|             class_alias($new, $old); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private static $php7AliasesOldToNew = array( | ||||
|         'PhpParser\Node\Expr\Cast\Bool' => 'PhpParser\Node\Expr\Cast\Bool_', | ||||
|         'PhpParser\Node\Expr\Cast\Int' => 'PhpParser\Node\Expr\Cast\Int_', | ||||
|         'PhpParser\Node\Expr\Cast\Object' => 'PhpParser\Node\Expr\Cast\Object_', | ||||
|         'PhpParser\Node\Expr\Cast\String' => 'PhpParser\Node\Expr\Cast\String_', | ||||
|         'PhpParser\Node\Scalar\String' => 'PhpParser\Node\Scalar\String_', | ||||
|     ); | ||||
|  | ||||
|     private static $php7AliasesNewToOld = array( | ||||
|         'PhpParser\Node\Expr\Cast\Bool_' => 'PhpParser\Node\Expr\Cast\Bool', | ||||
|         'PhpParser\Node\Expr\Cast\Int_' => 'PhpParser\Node\Expr\Cast\Int', | ||||
|         'PhpParser\Node\Expr\Cast\Object_' => 'PhpParser\Node\Expr\Cast\Object', | ||||
|         'PhpParser\Node\Expr\Cast\String_' => 'PhpParser\Node\Expr\Cast\String', | ||||
|         'PhpParser\Node\Scalar\String_' => 'PhpParser\Node\Scalar\String', | ||||
|     ); | ||||
|  | ||||
|     private static $nonNamespacedAliases = array( | ||||
|         'PHPParser_Builder' => 'PhpParser\Builder', | ||||
|         'PHPParser_BuilderAbstract' => 'PhpParser\BuilderAbstract', | ||||
|         'PHPParser_BuilderFactory' => 'PhpParser\BuilderFactory', | ||||
|         'PHPParser_Comment' => 'PhpParser\Comment', | ||||
|         'PHPParser_Comment_Doc' => 'PhpParser\Comment\Doc', | ||||
|         'PHPParser_Error' => 'PhpParser\Error', | ||||
|         'PHPParser_Lexer' => 'PhpParser\Lexer', | ||||
|         'PHPParser_Lexer_Emulative' => 'PhpParser\Lexer\Emulative', | ||||
|         'PHPParser_Node' => 'PhpParser\Node', | ||||
|         'PHPParser_NodeAbstract' => 'PhpParser\NodeAbstract', | ||||
|         'PHPParser_NodeDumper' => 'PhpParser\NodeDumper', | ||||
|         'PHPParser_NodeTraverser' => 'PhpParser\NodeTraverser', | ||||
|         'PHPParser_NodeTraverserInterface' => 'PhpParser\NodeTraverserInterface', | ||||
|         'PHPParser_NodeVisitor' => 'PhpParser\NodeVisitor', | ||||
|         'PHPParser_NodeVisitor_NameResolver' => 'PhpParser\NodeVisitor\NameResolver', | ||||
|         'PHPParser_NodeVisitorAbstract' => 'PhpParser\NodeVisitorAbstract', | ||||
|         'PHPParser_Parser' => 'PhpParser\Parser', | ||||
|         'PHPParser_PrettyPrinterAbstract' => 'PhpParser\PrettyPrinterAbstract', | ||||
|         'PHPParser_PrettyPrinter_Default' => 'PhpParser\PrettyPrinter\Standard', | ||||
|         'PHPParser_PrettyPrinter_Zend' => 'PhpParser\PrettyPrinter\Standard', | ||||
|         'PHPParser_Serializer' => 'PhpParser\Serializer', | ||||
|         'PHPParser_Serializer_XML' => 'PhpParser\Serializer\XML', | ||||
|         'PHPParser_Unserializer' => 'PhpParser\Unserializer', | ||||
|         'PHPParser_Unserializer_XML' => 'PhpParser\Unserializer\XML', | ||||
|  | ||||
|         'PHPParser_Builder_Class' => 'PhpParser\Builder\Class_', | ||||
|         'PHPParser_Builder_Function' => 'PhpParser\Builder\Function_', | ||||
|         'PHPParser_Builder_Interface' => 'PhpParser\Builder\Interface_', | ||||
|         'PHPParser_Builder_Method' => 'PhpParser\Builder\Method', | ||||
|         'PHPParser_Builder_Param' => 'PhpParser\Builder\Param', | ||||
|         'PHPParser_Builder_Property' => 'PhpParser\Builder\Property', | ||||
|  | ||||
|         'PHPParser_Node_Arg' => 'PhpParser\Node\Arg', | ||||
|         'PHPParser_Node_Const' => 'PhpParser\Node\Const_', | ||||
|         'PHPParser_Node_Expr' => 'PhpParser\Node\Expr', | ||||
|         'PHPParser_Node_Name' => 'PhpParser\Node\Name', | ||||
|         'PHPParser_Node_Name_FullyQualified' => 'PhpParser\Node\Name\FullyQualified', | ||||
|         'PHPParser_Node_Name_Relative' => 'PhpParser\Node\Name\Relative', | ||||
|         'PHPParser_Node_Param' => 'PhpParser\Node\Param', | ||||
|         'PHPParser_Node_Scalar' => 'PhpParser\Node\Scalar', | ||||
|         'PHPParser_Node_Stmt' => 'PhpParser\Node\Stmt', | ||||
|  | ||||
|         'PHPParser_Node_Stmt_Break' => 'PhpParser\Node\Stmt\Break_', | ||||
|         'PHPParser_Node_Stmt_Case' => 'PhpParser\Node\Stmt\Case_', | ||||
|         'PHPParser_Node_Stmt_Catch' => 'PhpParser\Node\Stmt\Catch_', | ||||
|         'PHPParser_Node_Stmt_Class' => 'PhpParser\Node\Stmt\Class_', | ||||
|         'PHPParser_Node_Stmt_ClassConst' => 'PhpParser\Node\Stmt\ClassConst', | ||||
|         'PHPParser_Node_Stmt_ClassMethod' => 'PhpParser\Node\Stmt\ClassMethod', | ||||
|         'PHPParser_Node_Stmt_Const' => 'PhpParser\Node\Stmt\Const_', | ||||
|         'PHPParser_Node_Stmt_Continue' => 'PhpParser\Node\Stmt\Continue_', | ||||
|         'PHPParser_Node_Stmt_Declare' => 'PhpParser\Node\Stmt\Declare_', | ||||
|         'PHPParser_Node_Stmt_DeclareDeclare' => 'PhpParser\Node\Stmt\DeclareDeclare', | ||||
|         'PHPParser_Node_Stmt_Do' => 'PhpParser\Node\Stmt\Do_', | ||||
|         'PHPParser_Node_Stmt_Echo' => 'PhpParser\Node\Stmt\Echo_', | ||||
|         'PHPParser_Node_Stmt_Else' => 'PhpParser\Node\Stmt\Else_', | ||||
|         'PHPParser_Node_Stmt_ElseIf' => 'PhpParser\Node\Stmt\ElseIf_', | ||||
|         'PHPParser_Node_Stmt_For' => 'PhpParser\Node\Stmt\For_', | ||||
|         'PHPParser_Node_Stmt_Foreach' => 'PhpParser\Node\Stmt\Foreach_', | ||||
|         'PHPParser_Node_Stmt_Function' => 'PhpParser\Node\Stmt\Function_', | ||||
|         'PHPParser_Node_Stmt_Global' => 'PhpParser\Node\Stmt\Global_', | ||||
|         'PHPParser_Node_Stmt_Goto' => 'PhpParser\Node\Stmt\Goto_', | ||||
|         'PHPParser_Node_Stmt_HaltCompiler' => 'PhpParser\Node\Stmt\HaltCompiler', | ||||
|         'PHPParser_Node_Stmt_If' => 'PhpParser\Node\Stmt\If_', | ||||
|         'PHPParser_Node_Stmt_InlineHTML' => 'PhpParser\Node\Stmt\InlineHTML', | ||||
|         'PHPParser_Node_Stmt_Interface' => 'PhpParser\Node\Stmt\Interface_', | ||||
|         'PHPParser_Node_Stmt_Label' => 'PhpParser\Node\Stmt\Label', | ||||
|         'PHPParser_Node_Stmt_Namespace' => 'PhpParser\Node\Stmt\Namespace_', | ||||
|         'PHPParser_Node_Stmt_Property' => 'PhpParser\Node\Stmt\Property', | ||||
|         'PHPParser_Node_Stmt_PropertyProperty' => 'PhpParser\Node\Stmt\PropertyProperty', | ||||
|         'PHPParser_Node_Stmt_Return' => 'PhpParser\Node\Stmt\Return_', | ||||
|         'PHPParser_Node_Stmt_Static' => 'PhpParser\Node\Stmt\Static_', | ||||
|         'PHPParser_Node_Stmt_StaticVar' => 'PhpParser\Node\Stmt\StaticVar', | ||||
|         'PHPParser_Node_Stmt_Switch' => 'PhpParser\Node\Stmt\Switch_', | ||||
|         'PHPParser_Node_Stmt_Throw' => 'PhpParser\Node\Stmt\Throw_', | ||||
|         'PHPParser_Node_Stmt_Trait' => 'PhpParser\Node\Stmt\Trait_', | ||||
|         'PHPParser_Node_Stmt_TraitUse' => 'PhpParser\Node\Stmt\TraitUse', | ||||
|         'PHPParser_Node_Stmt_TraitUseAdaptation' => 'PhpParser\Node\Stmt\TraitUseAdaptation', | ||||
|         'PHPParser_Node_Stmt_TraitUseAdaptation_Alias' => 'PhpParser\Node\Stmt\TraitUseAdaptation\Alias', | ||||
|         'PHPParser_Node_Stmt_TraitUseAdaptation_Precedence' => 'PhpParser\Node\Stmt\TraitUseAdaptation\Precedence', | ||||
|         'PHPParser_Node_Stmt_TryCatch' => 'PhpParser\Node\Stmt\TryCatch', | ||||
|         'PHPParser_Node_Stmt_Unset' => 'PhpParser\Node\Stmt\Unset_', | ||||
|         'PHPParser_Node_Stmt_UseUse' => 'PhpParser\Node\Stmt\UseUse', | ||||
|         'PHPParser_Node_Stmt_Use' => 'PhpParser\Node\Stmt\Use_', | ||||
|         'PHPParser_Node_Stmt_While' => 'PhpParser\Node\Stmt\While_', | ||||
|  | ||||
|         'PHPParser_Node_Expr_AssignBitwiseAnd' => 'PhpParser\Node\Expr\AssignOp\BitwiseAnd', | ||||
|         'PHPParser_Node_Expr_AssignBitwiseOr' => 'PhpParser\Node\Expr\AssignOp\BitwiseOr', | ||||
|         'PHPParser_Node_Expr_AssignBitwiseXor' => 'PhpParser\Node\Expr\AssignOp\BitwiseXor', | ||||
|         'PHPParser_Node_Expr_AssignConcat' => 'PhpParser\Node\Expr\AssignOp\Concat', | ||||
|         'PHPParser_Node_Expr_AssignDiv' => 'PhpParser\Node\Expr\AssignOp\Div', | ||||
|         'PHPParser_Node_Expr_AssignMinus' => 'PhpParser\Node\Expr\AssignOp\Minus', | ||||
|         'PHPParser_Node_Expr_AssignMod' => 'PhpParser\Node\Expr\AssignOp\Mod', | ||||
|         'PHPParser_Node_Expr_AssignMul' => 'PhpParser\Node\Expr\AssignOp\Mul', | ||||
|         'PHPParser_Node_Expr_AssignPlus' => 'PhpParser\Node\Expr\AssignOp\Plus', | ||||
|         'PHPParser_Node_Expr_AssignShiftLeft' => 'PhpParser\Node\Expr\AssignOp\ShiftLeft', | ||||
|         'PHPParser_Node_Expr_AssignShiftRight' => 'PhpParser\Node\Expr\AssignOp\ShiftRight', | ||||
|  | ||||
|         'PHPParser_Node_Expr_Cast' => 'PhpParser\Node\Expr\Cast', | ||||
|         'PHPParser_Node_Expr_Cast_Array' => 'PhpParser\Node\Expr\Cast\Array_', | ||||
|         'PHPParser_Node_Expr_Cast_Bool' => 'PhpParser\Node\Expr\Cast\Bool_', | ||||
|         'PHPParser_Node_Expr_Cast_Double' => 'PhpParser\Node\Expr\Cast\Double', | ||||
|         'PHPParser_Node_Expr_Cast_Int' => 'PhpParser\Node\Expr\Cast\Int_', | ||||
|         'PHPParser_Node_Expr_Cast_Object' => 'PhpParser\Node\Expr\Cast\Object_', | ||||
|         'PHPParser_Node_Expr_Cast_String' => 'PhpParser\Node\Expr\Cast\String_', | ||||
|         'PHPParser_Node_Expr_Cast_Unset' => 'PhpParser\Node\Expr\Cast\Unset_', | ||||
|  | ||||
|         'PHPParser_Node_Expr_BitwiseAnd' => 'PhpParser\Node\Expr\BinaryOp\BitwiseAnd', | ||||
|         'PHPParser_Node_Expr_BitwiseOr' => 'PhpParser\Node\Expr\BinaryOp\BitwiseOr', | ||||
|         'PHPParser_Node_Expr_BitwiseXor' => 'PhpParser\Node\Expr\BinaryOp\BitwiseXor', | ||||
|         'PHPParser_Node_Expr_BooleanAnd' => 'PhpParser\Node\Expr\BinaryOp\BooleanAnd', | ||||
|         'PHPParser_Node_Expr_BooleanOr' => 'PhpParser\Node\Expr\BinaryOp\BooleanOr', | ||||
|         'PHPParser_Node_Expr_Concat' => 'PhpParser\Node\Expr\BinaryOp\Concat', | ||||
|         'PHPParser_Node_Expr_Div' => 'PhpParser\Node\Expr\BinaryOp\Div', | ||||
|         'PHPParser_Node_Expr_Equal' => 'PhpParser\Node\Expr\BinaryOp\Equal', | ||||
|         'PHPParser_Node_Expr_Greater' => 'PhpParser\Node\Expr\BinaryOp\Greater', | ||||
|         'PHPParser_Node_Expr_GreaterOrEqual' => 'PhpParser\Node\Expr\BinaryOp\GreaterOrEqual', | ||||
|         'PHPParser_Node_Expr_Identical' => 'PhpParser\Node\Expr\BinaryOp\Identical', | ||||
|         'PHPParser_Node_Expr_LogicalAnd' => 'PhpParser\Node\Expr\BinaryOp\LogicalAnd', | ||||
|         'PHPParser_Node_Expr_LogicalOr' => 'PhpParser\Node\Expr\BinaryOp\LogicalOr', | ||||
|         'PHPParser_Node_Expr_LogicalXor' => 'PhpParser\Node\Expr\BinaryOp\LogicalXor', | ||||
|         'PHPParser_Node_Expr_Minus' => 'PhpParser\Node\Expr\BinaryOp\Minus', | ||||
|         'PHPParser_Node_Expr_Mod' => 'PhpParser\Node\Expr\BinaryOp\Mod', | ||||
|         'PHPParser_Node_Expr_Mul' => 'PhpParser\Node\Expr\BinaryOp\Mul', | ||||
|         'PHPParser_Node_Expr_NotEqual' => 'PhpParser\Node\Expr\BinaryOp\NotEqual', | ||||
|         'PHPParser_Node_Expr_NotIdentical' => 'PhpParser\Node\Expr\BinaryOp\NotIdentical', | ||||
|         'PHPParser_Node_Expr_Plus' => 'PhpParser\Node\Expr\BinaryOp\Plus', | ||||
|         'PHPParser_Node_Expr_ShiftLeft' => 'PhpParser\Node\Expr\BinaryOp\ShiftLeft', | ||||
|         'PHPParser_Node_Expr_ShiftRight' => 'PhpParser\Node\Expr\BinaryOp\ShiftRight', | ||||
|         'PHPParser_Node_Expr_Smaller' => 'PhpParser\Node\Expr\BinaryOp\Smaller', | ||||
|         'PHPParser_Node_Expr_SmallerOrEqual' => 'PhpParser\Node\Expr\BinaryOp\SmallerOrEqual', | ||||
|  | ||||
|         'PHPParser_Node_Expr_Array' => 'PhpParser\Node\Expr\Array_', | ||||
|         'PHPParser_Node_Expr_ArrayDimFetch' => 'PhpParser\Node\Expr\ArrayDimFetch', | ||||
|         'PHPParser_Node_Expr_ArrayItem' => 'PhpParser\Node\Expr\ArrayItem', | ||||
|         'PHPParser_Node_Expr_Assign' => 'PhpParser\Node\Expr\Assign', | ||||
|         'PHPParser_Node_Expr_AssignRef' => 'PhpParser\Node\Expr\AssignRef', | ||||
|         'PHPParser_Node_Expr_BitwiseNot' => 'PhpParser\Node\Expr\BitwiseNot', | ||||
|         'PHPParser_Node_Expr_BooleanNot' => 'PhpParser\Node\Expr\BooleanNot', | ||||
|         'PHPParser_Node_Expr_ClassConstFetch' => 'PhpParser\Node\Expr\ClassConstFetch', | ||||
|         'PHPParser_Node_Expr_Clone' => 'PhpParser\Node\Expr\Clone_', | ||||
|         'PHPParser_Node_Expr_Closure' => 'PhpParser\Node\Expr\Closure', | ||||
|         'PHPParser_Node_Expr_ClosureUse' => 'PhpParser\Node\Expr\ClosureUse', | ||||
|         'PHPParser_Node_Expr_ConstFetch' => 'PhpParser\Node\Expr\ConstFetch', | ||||
|         'PHPParser_Node_Expr_Empty' => 'PhpParser\Node\Expr\Empty_', | ||||
|         'PHPParser_Node_Expr_ErrorSuppress' => 'PhpParser\Node\Expr\ErrorSuppress', | ||||
|         'PHPParser_Node_Expr_Eval' => 'PhpParser\Node\Expr\Eval_', | ||||
|         'PHPParser_Node_Expr_Exit' => 'PhpParser\Node\Expr\Exit_', | ||||
|         'PHPParser_Node_Expr_FuncCall' => 'PhpParser\Node\Expr\FuncCall', | ||||
|         'PHPParser_Node_Expr_Include' => 'PhpParser\Node\Expr\Include_', | ||||
|         'PHPParser_Node_Expr_Instanceof' => 'PhpParser\Node\Expr\Instanceof_', | ||||
|         'PHPParser_Node_Expr_Isset' => 'PhpParser\Node\Expr\Isset_', | ||||
|         'PHPParser_Node_Expr_List' => 'PhpParser\Node\Expr\List_', | ||||
|         'PHPParser_Node_Expr_MethodCall' => 'PhpParser\Node\Expr\MethodCall', | ||||
|         'PHPParser_Node_Expr_New' => 'PhpParser\Node\Expr\New_', | ||||
|         'PHPParser_Node_Expr_PostDec' => 'PhpParser\Node\Expr\PostDec', | ||||
|         'PHPParser_Node_Expr_PostInc' => 'PhpParser\Node\Expr\PostInc', | ||||
|         'PHPParser_Node_Expr_PreDec' => 'PhpParser\Node\Expr\PreDec', | ||||
|         'PHPParser_Node_Expr_PreInc' => 'PhpParser\Node\Expr\PreInc', | ||||
|         'PHPParser_Node_Expr_Print' => 'PhpParser\Node\Expr\Print_', | ||||
|         'PHPParser_Node_Expr_PropertyFetch' => 'PhpParser\Node\Expr\PropertyFetch', | ||||
|         'PHPParser_Node_Expr_ShellExec' => 'PhpParser\Node\Expr\ShellExec', | ||||
|         'PHPParser_Node_Expr_StaticCall' => 'PhpParser\Node\Expr\StaticCall', | ||||
|         'PHPParser_Node_Expr_StaticPropertyFetch' => 'PhpParser\Node\Expr\StaticPropertyFetch', | ||||
|         'PHPParser_Node_Expr_Ternary' => 'PhpParser\Node\Expr\Ternary', | ||||
|         'PHPParser_Node_Expr_UnaryMinus' => 'PhpParser\Node\Expr\UnaryMinus', | ||||
|         'PHPParser_Node_Expr_UnaryPlus' => 'PhpParser\Node\Expr\UnaryPlus', | ||||
|         'PHPParser_Node_Expr_Variable' => 'PhpParser\Node\Expr\Variable', | ||||
|         'PHPParser_Node_Expr_Yield' => 'PhpParser\Node\Expr\Yield_', | ||||
|  | ||||
|         'PHPParser_Node_Scalar_ClassConst' => 'PhpParser\Node\Scalar\MagicConst\Class_', | ||||
|         'PHPParser_Node_Scalar_DirConst' => 'PhpParser\Node\Scalar\MagicConst\Dir', | ||||
|         'PHPParser_Node_Scalar_FileConst' => 'PhpParser\Node\Scalar\MagicConst\File', | ||||
|         'PHPParser_Node_Scalar_FuncConst' => 'PhpParser\Node\Scalar\MagicConst\Function_', | ||||
|         'PHPParser_Node_Scalar_LineConst' => 'PhpParser\Node\Scalar\MagicConst\Line', | ||||
|         'PHPParser_Node_Scalar_MethodConst' => 'PhpParser\Node\Scalar\MagicConst\Method', | ||||
|         'PHPParser_Node_Scalar_NSConst' => 'PhpParser\Node\Scalar\MagicConst\Namespace_', | ||||
|         'PHPParser_Node_Scalar_TraitConst' => 'PhpParser\Node\Scalar\MagicConst\Trait_', | ||||
|  | ||||
|         'PHPParser_Node_Scalar_DNumber' => 'PhpParser\Node\Scalar\DNumber', | ||||
|         'PHPParser_Node_Scalar_Encapsed' => 'PhpParser\Node\Scalar\Encapsed', | ||||
|         'PHPParser_Node_Scalar_LNumber' => 'PhpParser\Node\Scalar\LNumber', | ||||
|         'PHPParser_Node_Scalar_String' => 'PhpParser\Node\Scalar\String_', | ||||
|     ); | ||||
| } | ||||
|  | ||||
| class_alias('PhpParser\Autoloader', 'PHPParser_Autoloader'); | ||||
							
								
								
									
										13
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| interface Builder | ||||
| { | ||||
|     /** | ||||
|      * Returns the built node. | ||||
|      * | ||||
|      * @return Node The built node | ||||
|      */ | ||||
|     public function getNode(); | ||||
| } | ||||
							
								
								
									
										122
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,122 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Class_ extends Declaration | ||||
| { | ||||
|     protected $name; | ||||
|  | ||||
|     protected $extends = null; | ||||
|     protected $implements = array(); | ||||
|     protected $type = 0; | ||||
|  | ||||
|     protected $uses = array(); | ||||
|     protected $constants = array(); | ||||
|     protected $properties = array(); | ||||
|     protected $methods = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates a class builder. | ||||
|      * | ||||
|      * @param string $name Name of the class | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Extends a class. | ||||
|      * | ||||
|      * @param Name|string $class Name of class to extend | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function extend($class) { | ||||
|         $this->extends = $this->normalizeName($class); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Implements one or more interfaces. | ||||
|      * | ||||
|      * @param Name|string $interface Name of interface to implement | ||||
|      * @param Name|string $...       More interfaces to implement | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function implement() { | ||||
|         foreach (func_get_args() as $interface) { | ||||
|             $this->implements[] = $this->normalizeName($interface); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the class abstract. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeAbstract() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_ABSTRACT); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the class final. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeFinal() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_FINAL); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Stmt|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         $stmt = $this->normalizeNode($stmt); | ||||
|  | ||||
|         $targets = array( | ||||
|             'Stmt_TraitUse'    => &$this->uses, | ||||
|             'Stmt_ClassConst'  => &$this->constants, | ||||
|             'Stmt_Property'    => &$this->properties, | ||||
|             'Stmt_ClassMethod' => &$this->methods, | ||||
|         ); | ||||
|  | ||||
|         $type = $stmt->getType(); | ||||
|         if (!isset($targets[$type])) { | ||||
|             throw new \LogicException(sprintf('Unexpected node of type "%s"', $type)); | ||||
|         } | ||||
|  | ||||
|         $targets[$type][] = $stmt; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built class node. | ||||
|      * | ||||
|      * @return Stmt\Class_ The built class node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Class_($this->name, array( | ||||
|             'type' => $this->type, | ||||
|             'extends' => $this->extends, | ||||
|             'implements' => $this->implements, | ||||
|             'stmts' => array_merge($this->uses, $this->constants, $this->properties, $this->methods), | ||||
|         ), $this->attributes); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										44
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Declaration.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| abstract class Declaration extends PhpParser\BuilderAbstract | ||||
| { | ||||
|     protected $attributes = array(); | ||||
|  | ||||
|     abstract public function addStmt($stmt); | ||||
|  | ||||
|     /** | ||||
|      * Adds multiple statements. | ||||
|      * | ||||
|      * @param array $stmts The statements to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmts(array $stmts) { | ||||
|         foreach ($stmts as $stmt) { | ||||
|             $this->addStmt($stmt); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets doc comment for the declaration. | ||||
|      * | ||||
|      * @param PhpParser\Comment\Doc|string $docComment Doc comment to set | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function setDocComment($docComment) { | ||||
|         $this->attributes['comments'] = array( | ||||
|             $this->normalizeDocComment($docComment) | ||||
|         ); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										58
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/FunctionLike.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,58 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| abstract class FunctionLike extends Declaration | ||||
| { | ||||
|     protected $returnByRef = false; | ||||
|     protected $params = array(); | ||||
|  | ||||
|     /** | ||||
|      * Make the function return by reference. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeReturnByRef() { | ||||
|         $this->returnByRef = true; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a parameter. | ||||
|      * | ||||
|      * @param Node\Param|Param $param The parameter to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addParam($param) { | ||||
|         $param = $this->normalizeNode($param); | ||||
|  | ||||
|         if (!$param instanceof Node\Param) { | ||||
|             throw new \LogicException(sprintf('Expected parameter node, got "%s"', $param->getType())); | ||||
|         } | ||||
|  | ||||
|         $this->params[] = $param; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds multiple parameters. | ||||
|      * | ||||
|      * @param array $params The parameters to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addParams(array $params) { | ||||
|         foreach ($params as $param) { | ||||
|             $this->addParam($param); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										48
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Function_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Function_ extends FunctionLike | ||||
| { | ||||
|     protected $name; | ||||
|     protected $stmts = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates a function builder. | ||||
|      * | ||||
|      * @param string $name Name of the function | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Node|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         $this->stmts[] = $this->normalizeNode($stmt); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built function node. | ||||
|      * | ||||
|      * @return Stmt\Function_ The built function node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Function_($this->name, array( | ||||
|             'byRef'  => $this->returnByRef, | ||||
|             'params' => $this->params, | ||||
|             'stmts'  => $this->stmts, | ||||
|         ), $this->attributes); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										81
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Interface_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Interface_ extends Declaration | ||||
| { | ||||
|     protected $name; | ||||
|     protected $extends = array(); | ||||
|     protected $constants = array(); | ||||
|     protected $methods = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates an interface builder. | ||||
|      * | ||||
|      * @param string $name Name of the interface | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Extends one or more interfaces. | ||||
|      * | ||||
|      * @param Name|string $interface Name of interface to extend | ||||
|      * @param Name|string $...       More interfaces to extend | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function extend() { | ||||
|         foreach (func_get_args() as $interface) { | ||||
|             $this->extends[] = $this->normalizeName($interface); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Stmt|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         $stmt = $this->normalizeNode($stmt); | ||||
|  | ||||
|         $type = $stmt->getType(); | ||||
|         switch ($type) { | ||||
|             case 'Stmt_ClassConst': | ||||
|                 $this->constants[] = $stmt; | ||||
|                 break; | ||||
|  | ||||
|             case 'Stmt_ClassMethod': | ||||
|                 // we erase all statements in the body of an interface method | ||||
|                 $stmt->stmts = null; | ||||
|                 $this->methods[] = $stmt; | ||||
|                 break; | ||||
|  | ||||
|             default: | ||||
|                 throw new \LogicException(sprintf('Unexpected node of type "%s"', $type)); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built interface node. | ||||
|      * | ||||
|      * @return Stmt\Interface_ The built interface node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Interface_($this->name, array( | ||||
|             'extends' => $this->extends, | ||||
|             'stmts' => array_merge($this->constants, $this->methods), | ||||
|         ), $this->attributes); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										125
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Method.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,125 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Method extends FunctionLike | ||||
| { | ||||
|     protected $name; | ||||
|     protected $type = 0; | ||||
|     protected $stmts = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates a method builder. | ||||
|      * | ||||
|      * @param string $name Name of the method | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method public. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makePublic() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PUBLIC); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method protected. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeProtected() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PROTECTED); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method private. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makePrivate() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PRIVATE); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method static. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeStatic() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_STATIC); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method abstract. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeAbstract() { | ||||
|         if (!empty($this->stmts)) { | ||||
|             throw new \LogicException('Cannot make method with statements abstract'); | ||||
|         } | ||||
|  | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_ABSTRACT); | ||||
|         $this->stmts = null; // abstract methods don't have statements | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the method final. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeFinal() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_FINAL); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Node|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         if (null === $this->stmts) { | ||||
|             throw new \LogicException('Cannot add statements to an abstract method'); | ||||
|         } | ||||
|  | ||||
|         $this->stmts[] = $this->normalizeNode($stmt); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built method node. | ||||
|      * | ||||
|      * @return Stmt\ClassMethod The built method node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\ClassMethod($this->name, array( | ||||
|             'type'   => $this->type, | ||||
|             'byRef'  => $this->returnByRef, | ||||
|             'params' => $this->params, | ||||
|             'stmts'  => $this->stmts, | ||||
|         ), $this->attributes); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										59
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Namespace_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Namespace_ extends PhpParser\BuilderAbstract | ||||
| { | ||||
|     private $name; | ||||
|     private $stmts = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates a namespace builder. | ||||
|      * | ||||
|      * @param Node\Name|string|null $name Name of the namespace | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = null !== $name ? $this->normalizeName($name) : null; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Node|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         $this->stmts[] = $this->normalizeNode($stmt); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds multiple statements. | ||||
|      * | ||||
|      * @param array $stmts The statements to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmts(array $stmts) { | ||||
|         foreach ($stmts as $stmt) { | ||||
|             $this->addStmt($stmt); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built node. | ||||
|      * | ||||
|      * @return Node The built node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Namespace_($this->name, $this->stmts); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										76
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node; | ||||
|  | ||||
| class Param extends PhpParser\BuilderAbstract | ||||
| { | ||||
|     protected $name; | ||||
|  | ||||
|     protected $default = null; | ||||
|     protected $type = null; | ||||
|     protected $byRef = false; | ||||
|  | ||||
|     /** | ||||
|      * Creates a parameter builder. | ||||
|      * | ||||
|      * @param string $name Name of the parameter | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets default value for the parameter. | ||||
|      * | ||||
|      * @param mixed $value Default value to use | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function setDefault($value) { | ||||
|         $this->default = $this->normalizeValue($value); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets type hint for the parameter. | ||||
|      * | ||||
|      * @param string|Node\Name $type Type hint to use | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function setTypeHint($type) { | ||||
|         if ($type === 'array' || $type === 'callable') { | ||||
|             $this->type = $type; | ||||
|         } else { | ||||
|             $this->type = $this->normalizeName($type); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Make the parameter accept the value by reference. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeByRef() { | ||||
|         $this->byRef = true; | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built parameter node. | ||||
|      * | ||||
|      * @return Node\Param The built parameter node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Node\Param( | ||||
|             $this->name, $this->default, $this->type, $this->byRef | ||||
|         ); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										111
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Property.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,111 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Property extends PhpParser\BuilderAbstract | ||||
| { | ||||
|     protected $name; | ||||
|  | ||||
|     protected $type = 0; | ||||
|     protected $default = null; | ||||
|     protected $attributes = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates a property builder. | ||||
|      * | ||||
|      * @param string $name Name of the property | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the property public. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makePublic() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PUBLIC); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the property protected. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeProtected() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PROTECTED); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the property private. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makePrivate() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_PRIVATE); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Makes the property static. | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function makeStatic() { | ||||
|         $this->setModifier(Stmt\Class_::MODIFIER_STATIC); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets default value for the property. | ||||
|      * | ||||
|      * @param mixed $value Default value to use | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function setDefault($value) { | ||||
|         $this->default = $this->normalizeValue($value); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets doc comment for the property. | ||||
|      * | ||||
|      * @param PhpParser\Comment\Doc|string $docComment Doc comment to set | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function setDocComment($docComment) { | ||||
|         $this->attributes = array( | ||||
|             'comments' => array($this->normalizeDocComment($docComment)) | ||||
|         ); | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built class node. | ||||
|      * | ||||
|      * @return Stmt\Property The built property node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Property( | ||||
|             $this->type !== 0 ? $this->type : Stmt\Class_::MODIFIER_PUBLIC, | ||||
|             array( | ||||
|                 new Stmt\PropertyProperty($this->name, $this->default) | ||||
|             ), | ||||
|             $this->attributes | ||||
|         ); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										55
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Trait_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser; | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| class Trait_ extends Declaration | ||||
| { | ||||
|     protected $name; | ||||
|     protected $properties = array(); | ||||
|     protected $methods = array(); | ||||
|  | ||||
|     /** | ||||
|      * Creates an interface builder. | ||||
|      * | ||||
|      * @param string $name Name of the interface | ||||
|      */ | ||||
|     public function __construct($name) { | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Adds a statement. | ||||
|      * | ||||
|      * @param Stmt|PhpParser\Builder $stmt The statement to add | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     public function addStmt($stmt) { | ||||
|         $stmt = $this->normalizeNode($stmt); | ||||
|  | ||||
|         if ($stmt instanceof Stmt\Property) { | ||||
|             $this->properties[] = $stmt; | ||||
|         } else if ($stmt instanceof Stmt\ClassMethod) { | ||||
|             $this->methods[] = $stmt; | ||||
|         } else { | ||||
|             throw new \LogicException(sprintf('Unexpected node of type "%s"', $stmt->getType())); | ||||
|         } | ||||
|  | ||||
|         return $this; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built trait node. | ||||
|      * | ||||
|      * @return Stmt\Trait_ The built interface node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         return new Stmt\Trait_( | ||||
|             $this->name, array_merge($this->properties, $this->methods), $this->attributes | ||||
|         ); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										58
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								vendor/nikic/php-parser/lib/PhpParser/Builder/Use_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,58 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Builder; | ||||
|  | ||||
| use PhpParser\BuilderAbstract; | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Stmt; | ||||
|  | ||||
| /** | ||||
|  * @method $this as(string $alias) Sets alias for used name. | ||||
|  */ | ||||
| class Use_ extends BuilderAbstract { | ||||
|     protected $name; | ||||
|     protected $type; | ||||
|     protected $alias = null; | ||||
|  | ||||
|     /** | ||||
|      * Creates a name use (alias) builder. | ||||
|      * | ||||
|      * @param Node\Name|string $name Name of the entity (namespace, class, function, constant) to alias | ||||
|      * @param int              $type One of the Stmt\Use_::TYPE_* constants | ||||
|      */ | ||||
|     public function __construct($name, $type) { | ||||
|         $this->name = $this->normalizeName($name); | ||||
|         $this->type = $type; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets alias for used name. | ||||
|      * | ||||
|      * @param string $alias Alias to use (last component of full name by default) | ||||
|      * | ||||
|      * @return $this The builder instance (for fluid interface) | ||||
|      */ | ||||
|     protected function as_($alias) { | ||||
|         $this->alias = $alias; | ||||
|         return $this; | ||||
|     } | ||||
|     public function __call($name, $args) { | ||||
|         if (method_exists($this, $name . '_')) { | ||||
|             return call_user_func_array(array($this, $name . '_'), $args); | ||||
|         } | ||||
|  | ||||
|         throw new \LogicException(sprintf('Method "%s" does not exist', $name)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the built node. | ||||
|      * | ||||
|      * @return Node The built node | ||||
|      */ | ||||
|     public function getNode() { | ||||
|         $alias = null !== $this->alias ? $this->alias : $this->name->getLast(); | ||||
|         return new Stmt\Use_(array( | ||||
|             new Stmt\UseUse($this->name, $alias) | ||||
|         ), $this->type); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										131
									
								
								vendor/nikic/php-parser/lib/PhpParser/BuilderAbstract.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								vendor/nikic/php-parser/lib/PhpParser/BuilderAbstract.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,131 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Expr; | ||||
| use PhpParser\Node\Stmt; | ||||
| use PhpParser\Node\Scalar; | ||||
| use PhpParser\Comment; | ||||
|  | ||||
| abstract class BuilderAbstract implements Builder { | ||||
|     /** | ||||
|      * Normalizes a node: Converts builder objects to nodes. | ||||
|      * | ||||
|      * @param Node|Builder $node The node to normalize | ||||
|      * | ||||
|      * @return Node The normalized node | ||||
|      */ | ||||
|     protected function normalizeNode($node) { | ||||
|         if ($node instanceof Builder) { | ||||
|             return $node->getNode(); | ||||
|         } elseif ($node instanceof Node) { | ||||
|             return $node; | ||||
|         } | ||||
|  | ||||
|         throw new \LogicException('Expected node or builder object'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Normalizes a name: Converts plain string names to PhpParser\Node\Name. | ||||
|      * | ||||
|      * @param Name|string $name The name to normalize | ||||
|      * | ||||
|      * @return Name The normalized name | ||||
|      */ | ||||
|     protected function normalizeName($name) { | ||||
|         if ($name instanceof Name) { | ||||
|             return $name; | ||||
|         } elseif (is_string($name)) { | ||||
|             if (!$name) { | ||||
|                 throw new \LogicException('Name cannot be empty'); | ||||
|             } | ||||
|  | ||||
|             if ($name[0] == '\\') { | ||||
|                 return new Name\FullyQualified(substr($name, 1)); | ||||
|             } elseif (0 === strpos($name, 'namespace\\')) { | ||||
|                 return new Name\Relative(substr($name, strlen('namespace\\'))); | ||||
|             } else { | ||||
|                 return new Name($name); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         throw new \LogicException('Name must be a string or an instance of PhpParser\Node\Name'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Normalizes a value: Converts nulls, booleans, integers, | ||||
|      * floats, strings and arrays into their respective nodes | ||||
|      * | ||||
|      * @param mixed $value The value to normalize | ||||
|      * | ||||
|      * @return Expr The normalized value | ||||
|      */ | ||||
|     protected function normalizeValue($value) { | ||||
|         if ($value instanceof Node) { | ||||
|             return $value; | ||||
|         } elseif (is_null($value)) { | ||||
|             return new Expr\ConstFetch( | ||||
|                 new Name('null') | ||||
|             ); | ||||
|         } elseif (is_bool($value)) { | ||||
|             return new Expr\ConstFetch( | ||||
|                 new Name($value ? 'true' : 'false') | ||||
|             ); | ||||
|         } elseif (is_int($value)) { | ||||
|             return new Scalar\LNumber($value); | ||||
|         } elseif (is_float($value)) { | ||||
|             return new Scalar\DNumber($value); | ||||
|         } elseif (is_string($value)) { | ||||
|             return new Scalar\String_($value); | ||||
|         } elseif (is_array($value)) { | ||||
|             $items = array(); | ||||
|             $lastKey = -1; | ||||
|             foreach ($value as $itemKey => $itemValue) { | ||||
|                 // for consecutive, numeric keys don't generate keys | ||||
|                 if (null !== $lastKey && ++$lastKey === $itemKey) { | ||||
|                     $items[] = new Expr\ArrayItem( | ||||
|                         $this->normalizeValue($itemValue) | ||||
|                     ); | ||||
|                 } else { | ||||
|                     $lastKey = null; | ||||
|                     $items[] = new Expr\ArrayItem( | ||||
|                         $this->normalizeValue($itemValue), | ||||
|                         $this->normalizeValue($itemKey) | ||||
|                     ); | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             return new Expr\Array_($items); | ||||
|         } else { | ||||
|             throw new \LogicException('Invalid value'); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Normalizes a doc comment: Converts plain strings to PhpParser\Comment\Doc. | ||||
|      * | ||||
|      * @param Comment\Doc|string $docComment The doc comment to normalize | ||||
|      * | ||||
|      * @return Comment\Doc The normalized doc comment | ||||
|      */ | ||||
|     protected function normalizeDocComment($docComment) { | ||||
|         if ($docComment instanceof Comment\Doc) { | ||||
|             return $docComment; | ||||
|         } else if (is_string($docComment)) { | ||||
|             return new Comment\Doc($docComment); | ||||
|         } else { | ||||
|             throw new \LogicException('Doc comment must be a string or an instance of PhpParser\Comment\Doc'); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets a modifier in the $this->type property. | ||||
|      * | ||||
|      * @param int $modifier Modifier to set | ||||
|      */ | ||||
|     protected function setModifier($modifier) { | ||||
|         Stmt\Class_::verifyModifier($this->type, $modifier); | ||||
|         $this->type |= $modifier; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										127
									
								
								vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,127 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| use PhpParser\Builder; | ||||
| use PhpParser\Node\Stmt\Use_; | ||||
|  | ||||
| /** | ||||
|  * The following methods use reserved keywords, so their implementation is defined with an underscore and made available | ||||
|  * with the reserved name through __call() magic. | ||||
|  * | ||||
|  * @method Builder\Namespace_ namespace(string $name) Creates a namespace builder. | ||||
|  * @method Builder\Class_     class(string $name)     Creates a class builder. | ||||
|  * @method Builder\Interface_ interface(string $name) Creates an interface builder. | ||||
|  * @method Builder\Trait_     trait(string $name)     Creates a trait builder. | ||||
|  * @method Builder\Function_  function(string $name)  Creates a function builder. | ||||
|  * @method Builder\Use_       use(string $name)       Creates a namespace/class use builder. | ||||
|  */ | ||||
| class BuilderFactory | ||||
| { | ||||
|     /** | ||||
|      * Creates a namespace builder. | ||||
|      *  | ||||
|      * @param null|string|Node\Name $name Name of the namespace | ||||
|      * | ||||
|      * @return Builder\Namespace_ The created namespace builder | ||||
|      */ | ||||
|     protected function _namespace($name) { | ||||
|         return new Builder\Namespace_($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a class builder. | ||||
|      * | ||||
|      * @param string $name Name of the class | ||||
|      * | ||||
|      * @return Builder\Class_ The created class builder | ||||
|      */ | ||||
|     protected function _class($name) { | ||||
|         return new Builder\Class_($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates an interface builder. | ||||
|      * | ||||
|      * @param string $name Name of the interface | ||||
|      * | ||||
|      * @return Builder\Interface_ The created interface builder | ||||
|      */ | ||||
|     protected function _interface($name) { | ||||
|         return new Builder\Interface_($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a trait builder. | ||||
|      * | ||||
|      * @param string $name Name of the trait | ||||
|      * | ||||
|      * @return Builder\Trait_ The created trait builder | ||||
|      */ | ||||
|     protected function _trait($name) { | ||||
|         return new Builder\Trait_($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a method builder. | ||||
|      * | ||||
|      * @param string $name Name of the method | ||||
|      * | ||||
|      * @return Builder\Method The created method builder | ||||
|      */ | ||||
|     public function method($name) { | ||||
|         return new Builder\Method($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a parameter builder. | ||||
|      * | ||||
|      * @param string $name Name of the parameter | ||||
|      * | ||||
|      * @return Builder\Param The created parameter builder | ||||
|      */ | ||||
|     public function param($name) { | ||||
|         return new Builder\Param($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a property builder. | ||||
|      * | ||||
|      * @param string $name Name of the property | ||||
|      * | ||||
|      * @return Builder\Property The created property builder | ||||
|      */ | ||||
|     public function property($name) { | ||||
|         return new Builder\Property($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a function builder. | ||||
|      * | ||||
|      * @param string $name Name of the function | ||||
|      * | ||||
|      * @return Builder\Function_ The created function builder | ||||
|      */ | ||||
|     protected function _function($name) { | ||||
|         return new Builder\Function_($name); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates a namespace/class use builder. | ||||
|      * | ||||
|      * @param string|Node\Name Name to alias | ||||
|      * | ||||
|      * @return Builder\Use_ The create use builder | ||||
|      */ | ||||
|     protected function _use($name) { | ||||
|         return new Builder\Use_($name, Use_::TYPE_NORMAL); | ||||
|     } | ||||
|  | ||||
|     public function __call($name, array $args) { | ||||
|         if (method_exists($this, '_' . $name)) { | ||||
|             return call_user_func_array(array($this, '_' . $name), $args); | ||||
|         } | ||||
|  | ||||
|         throw new \LogicException(sprintf('Method "%s" does not exist', $name)); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										119
									
								
								vendor/nikic/php-parser/lib/PhpParser/Comment.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								vendor/nikic/php-parser/lib/PhpParser/Comment.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,119 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| class Comment | ||||
| { | ||||
|     protected $text; | ||||
|     protected $line; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a comment node. | ||||
|      * | ||||
|      * @param string $text Comment text (including comment delimiters like /*) | ||||
|      * @param int    $line Line number the comment started on | ||||
|      */ | ||||
|     public function __construct($text, $line = -1) { | ||||
|         $this->text = $text; | ||||
|         $this->line = $line; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the comment text. | ||||
|      * | ||||
|      * @return string The comment text (including comment delimiters like /*) | ||||
|      */ | ||||
|     public function getText() { | ||||
|         return $this->text; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets the comment text. | ||||
|      * | ||||
|      * @param string $text The comment text (including comment delimiters like /*) | ||||
|      */ | ||||
|     public function setText($text) { | ||||
|         $this->text = $text; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the line number the comment started on. | ||||
|      * | ||||
|      * @return int Line number | ||||
|      */ | ||||
|     public function getLine() { | ||||
|         return $this->line; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets the line number the comment started on. | ||||
|      * | ||||
|      * @param int $line Line number | ||||
|      */ | ||||
|     public function setLine($line) { | ||||
|         $this->line = $line; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the comment text. | ||||
|      * | ||||
|      * @return string The comment text (including comment delimiters like /*) | ||||
|      */ | ||||
|     public function __toString() { | ||||
|         return $this->text; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the reformatted comment text. | ||||
|      * | ||||
|      * "Reformatted" here means that we try to clean up the whitespace at the | ||||
|      * starts of the lines. This is necessary because we receive the comments | ||||
|      * without trailing whitespace on the first line, but with trailing whitespace | ||||
|      * on all subsequent lines. | ||||
|      * | ||||
|      * @return mixed|string | ||||
|      */ | ||||
|     public function getReformattedText() { | ||||
|         $text = trim($this->text); | ||||
|         if (false === strpos($text, "\n")) { | ||||
|             // Single line comments don't need further processing | ||||
|             return $text; | ||||
|         } elseif (preg_match('((*BSR_ANYCRLF)(*ANYCRLF)^.*(?:\R\s+\*.*)+$)', $text)) { | ||||
|             // Multi line comment of the type | ||||
|             // | ||||
|             //     /* | ||||
|             //      * Some text. | ||||
|             //      * Some more text. | ||||
|             //      */ | ||||
|             // | ||||
|             // is handled by replacing the whitespace sequences before the * by a single space | ||||
|             return preg_replace('(^\s+\*)m', ' *', $this->text); | ||||
|         } elseif (preg_match('(^/\*\*?\s*[\r\n])', $text) && preg_match('(\n(\s*)\*/$)', $text, $matches)) { | ||||
|             // Multi line comment of the type | ||||
|             // | ||||
|             //    /* | ||||
|             //        Some text. | ||||
|             //        Some more text. | ||||
|             //    */ | ||||
|             // | ||||
|             // is handled by removing the whitespace sequence on the line before the closing | ||||
|             // */ on all lines. So if the last line is "    */", then "    " is removed at the | ||||
|             // start of all lines. | ||||
|             return preg_replace('(^' . preg_quote($matches[1]) . ')m', '', $text); | ||||
|         } elseif (preg_match('(^/\*\*?\s*(?!\s))', $text, $matches)) { | ||||
|             // Multi line comment of the type | ||||
|             // | ||||
|             //     /* Some text. | ||||
|             //        Some more text. | ||||
|             //        Even more text. */ | ||||
|             // | ||||
|             // is handled by taking the length of the "/* " segment and leaving only that | ||||
|             // many space characters before the lines. Thus in the above example only three | ||||
|             // space characters are left at the start of every line. | ||||
|             return preg_replace('(^\s*(?= {' . strlen($matches[0]) . '}(?!\s)))m', '', $text); | ||||
|         } | ||||
|  | ||||
|         // No idea how to format this comment, so simply return as is | ||||
|         return $text; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										7
									
								
								vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								vendor/nikic/php-parser/lib/PhpParser/Comment/Doc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Comment; | ||||
|  | ||||
| class Doc extends \PhpParser\Comment | ||||
| { | ||||
| } | ||||
							
								
								
									
										158
									
								
								vendor/nikic/php-parser/lib/PhpParser/Error.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										158
									
								
								vendor/nikic/php-parser/lib/PhpParser/Error.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,158 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| class Error extends \RuntimeException | ||||
| { | ||||
|     protected $rawMessage; | ||||
|     protected $attributes; | ||||
|  | ||||
|     /** | ||||
|      * Creates an Exception signifying a parse error. | ||||
|      * | ||||
|      * @param string    $message    Error message | ||||
|      * @param array|int $attributes Attributes of node/token where error occurred | ||||
|      *                              (or start line of error -- deprecated) | ||||
|      */ | ||||
|     public function __construct($message, $attributes = array()) { | ||||
|         $this->rawMessage = (string) $message; | ||||
|         if (is_array($attributes)) { | ||||
|             $this->attributes = $attributes; | ||||
|         } else { | ||||
|             $this->attributes = array('startLine' => $attributes); | ||||
|         } | ||||
|         $this->updateMessage(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the error message | ||||
|      * | ||||
|      * @return string Error message | ||||
|      */ | ||||
|     public function getRawMessage() { | ||||
|         return $this->rawMessage; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the line the error starts in. | ||||
|      * | ||||
|      * @return int Error start line | ||||
|      */ | ||||
|     public function getStartLine() { | ||||
|         return isset($this->attributes['startLine']) ? $this->attributes['startLine'] : -1; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the line the error ends in. | ||||
|      * | ||||
|      * @return int Error end line | ||||
|      */ | ||||
|     public function getEndLine() { | ||||
|         return isset($this->attributes['endLine']) ? $this->attributes['endLine'] : -1; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * Gets the attributes of the node/token the error occurred at. | ||||
|      * | ||||
|      * @return array | ||||
|      */ | ||||
|     public function getAttributes() { | ||||
|         return $this->attributes; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets the line of the PHP file the error occurred in. | ||||
|      * | ||||
|      * @param string $message Error message | ||||
|      */ | ||||
|     public function setRawMessage($message) { | ||||
|         $this->rawMessage = (string) $message; | ||||
|         $this->updateMessage(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Sets the line the error starts in. | ||||
|      * | ||||
|      * @param int $line Error start line | ||||
|      */ | ||||
|     public function setStartLine($line) { | ||||
|         $this->attributes['startLine'] = (int) $line; | ||||
|         $this->updateMessage(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns whether the error has start and end column information. | ||||
|      * | ||||
|      * For column information enable the startFilePos and endFilePos in the lexer options. | ||||
|      * | ||||
|      * @return bool | ||||
|      */ | ||||
|     public function hasColumnInfo() { | ||||
|         return isset($this->attributes['startFilePos']) && isset($this->attributes['endFilePos']); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the start column (1-based) into the line where the error started. | ||||
|      * | ||||
|      * @param string $code Source code of the file | ||||
|      * @return int | ||||
|      */ | ||||
|     public function getStartColumn($code) { | ||||
|         if (!$this->hasColumnInfo()) { | ||||
|             throw new \RuntimeException('Error does not have column information'); | ||||
|         } | ||||
|  | ||||
|         return $this->toColumn($code, $this->attributes['startFilePos']); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Gets the end column (1-based) into the line where the error ended. | ||||
|      * | ||||
|      * @param string $code Source code of the file | ||||
|      * @return int | ||||
|      */ | ||||
|     public function getEndColumn($code) { | ||||
|         if (!$this->hasColumnInfo()) { | ||||
|             throw new \RuntimeException('Error does not have column information'); | ||||
|         } | ||||
|  | ||||
|         return $this->toColumn($code, $this->attributes['endFilePos']); | ||||
|     } | ||||
|  | ||||
|     private function toColumn($code, $pos) { | ||||
|         if ($pos > strlen($code)) { | ||||
|             throw new \RuntimeException('Invalid position information'); | ||||
|         } | ||||
|  | ||||
|         $lineStartPos = strrpos($code, "\n", $pos - strlen($code)); | ||||
|         if (false === $lineStartPos) { | ||||
|             $lineStartPos = -1; | ||||
|         } | ||||
|  | ||||
|         return $pos - $lineStartPos; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Updates the exception message after a change to rawMessage or rawLine. | ||||
|      */ | ||||
|     protected function updateMessage() { | ||||
|         $this->message = $this->rawMessage; | ||||
|  | ||||
|         if (-1 === $this->getStartLine()) { | ||||
|             $this->message .= ' on unknown line'; | ||||
|         } else { | ||||
|             $this->message .= ' on line ' . $this->getStartLine(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** @deprecated Use getStartLine() instead */ | ||||
|     public function getRawLine() { | ||||
|         return $this->getStartLine(); | ||||
|     } | ||||
|  | ||||
|     /** @deprecated Use setStartLine() instead */ | ||||
|     public function setRawLine($line) { | ||||
|         $this->setStartLine($line); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										286
									
								
								vendor/nikic/php-parser/lib/PhpParser/Lexer.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										286
									
								
								vendor/nikic/php-parser/lib/PhpParser/Lexer.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,286 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| class Lexer | ||||
| { | ||||
|     protected $code; | ||||
|     protected $tokens; | ||||
|     protected $pos; | ||||
|     protected $line; | ||||
|     protected $filePos; | ||||
|  | ||||
|     protected $tokenMap; | ||||
|     protected $dropTokens; | ||||
|  | ||||
|     protected $usedAttributes; | ||||
|  | ||||
|     /** | ||||
|      * Creates a Lexer. | ||||
|      * | ||||
|      * @param array $options Options array. Currently only the 'usedAttributes' option is supported, | ||||
|      *                       which is an array of attributes to add to the AST nodes. Possible attributes | ||||
|      *                       are: 'comments', 'startLine', 'endLine', 'startTokenPos', 'endTokenPos', | ||||
|      *                       'startFilePos', 'endFilePos'. The option defaults to the first three. | ||||
|      *                       For more info see getNextToken() docs. | ||||
|      */ | ||||
|     public function __construct(array $options = array()) { | ||||
|         // map from internal tokens to PhpParser tokens | ||||
|         $this->tokenMap = $this->createTokenMap(); | ||||
|  | ||||
|         // map of tokens to drop while lexing (the map is only used for isset lookup, | ||||
|         // that's why the value is simply set to 1; the value is never actually used.) | ||||
|         $this->dropTokens = array_fill_keys(array(T_WHITESPACE, T_OPEN_TAG), 1); | ||||
|  | ||||
|         // the usedAttributes member is a map of the used attribute names to a dummy | ||||
|         // value (here "true") | ||||
|         $options += array( | ||||
|             'usedAttributes' => array('comments', 'startLine', 'endLine'), | ||||
|         ); | ||||
|         $this->usedAttributes = array_fill_keys($options['usedAttributes'], true); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Initializes the lexer for lexing the provided source code. | ||||
|      * | ||||
|      * @param string $code The source code to lex | ||||
|      * | ||||
|      * @throws Error on lexing errors (unterminated comment or unexpected character) | ||||
|      */ | ||||
|     public function startLexing($code) { | ||||
|         $scream = ini_set('xdebug.scream', '0'); | ||||
|  | ||||
|         $this->resetErrors(); | ||||
|         $this->tokens = @token_get_all($code); | ||||
|         $this->handleErrors(); | ||||
|  | ||||
|         if (false !== $scream) { | ||||
|             ini_set('xdebug.scream', $scream); | ||||
|         } | ||||
|  | ||||
|         $this->code = $code; // keep the code around for __halt_compiler() handling | ||||
|         $this->pos  = -1; | ||||
|         $this->line =  1; | ||||
|         $this->filePos = 0; | ||||
|     } | ||||
|  | ||||
|     protected function resetErrors() { | ||||
|         // set error_get_last() to defined state by forcing an undefined variable error | ||||
|         set_error_handler(function() { return false; }, 0); | ||||
|         @$undefinedVariable; | ||||
|         restore_error_handler(); | ||||
|     } | ||||
|  | ||||
|     protected function handleErrors() { | ||||
|         $error = error_get_last(); | ||||
|  | ||||
|         if (preg_match( | ||||
|             '~^Unterminated comment starting line ([0-9]+)$~', | ||||
|             $error['message'], $matches | ||||
|         )) { | ||||
|             throw new Error('Unterminated comment', (int) $matches[1]); | ||||
|         } | ||||
|  | ||||
|         if (preg_match( | ||||
|             '~^Unexpected character in input:  \'(.)\' \(ASCII=([0-9]+)\)~s', | ||||
|             $error['message'], $matches | ||||
|         )) { | ||||
|             throw new Error(sprintf( | ||||
|                 'Unexpected character "%s" (ASCII %d)', | ||||
|                 $matches[1], $matches[2] | ||||
|             )); | ||||
|         } | ||||
|  | ||||
|         // PHP cuts error message after null byte, so need special case | ||||
|         if (preg_match('~^Unexpected character in input:  \'$~', $error['message'])) { | ||||
|             throw new Error('Unexpected null byte'); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Fetches the next token. | ||||
|      * | ||||
|      * The available attributes are determined by the 'usedAttributes' option, which can | ||||
|      * be specified in the constructor. The following attributes are supported: | ||||
|      * | ||||
|      *  * 'comments'      => Array of PhpParser\Comment or PhpParser\Comment\Doc instances, | ||||
|      *                       representing all comments that occurred between the previous | ||||
|      *                       non-discarded token and the current one. | ||||
|      *  * 'startLine'     => Line in which the node starts. | ||||
|      *  * 'endLine'       => Line in which the node ends. | ||||
|      *  * 'startTokenPos' => Offset into the token array of the first token in the node. | ||||
|      *  * 'endTokenPos'   => Offset into the token array of the last token in the node. | ||||
|      *  * 'startFilePos'  => Offset into the code string of the first character that is part of the node. | ||||
|      *  * 'endFilePos'    => Offset into the code string of the last character that is part of the node | ||||
|      * | ||||
|      * @param mixed $value           Variable to store token content in | ||||
|      * @param mixed $startAttributes Variable to store start attributes in | ||||
|      * @param mixed $endAttributes   Variable to store end attributes in | ||||
|      * | ||||
|      * @return int Token id | ||||
|      */ | ||||
|     public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) { | ||||
|         $startAttributes = array(); | ||||
|         $endAttributes   = array(); | ||||
|  | ||||
|         while (1) { | ||||
|             if (isset($this->tokens[++$this->pos])) { | ||||
|                 $token = $this->tokens[$this->pos]; | ||||
|             } else { | ||||
|                 // EOF token with ID 0 | ||||
|                 $token = "\0"; | ||||
|             } | ||||
|  | ||||
|             if (isset($this->usedAttributes['startTokenPos'])) { | ||||
|                 $startAttributes['startTokenPos'] = $this->pos; | ||||
|             } | ||||
|             if (isset($this->usedAttributes['startFilePos'])) { | ||||
|                 $startAttributes['startFilePos'] = $this->filePos; | ||||
|             } | ||||
|  | ||||
|             if (is_string($token)) { | ||||
|                 // bug in token_get_all | ||||
|                 if ('b"' === $token) { | ||||
|                     $value = 'b"'; | ||||
|                     $this->filePos += 2; | ||||
|                     $id = ord('"'); | ||||
|                 } else { | ||||
|                     $value = $token; | ||||
|                     $this->filePos += 1; | ||||
|                     $id = ord($token); | ||||
|                 } | ||||
|  | ||||
|                 if (isset($this->usedAttributes['startLine'])) { | ||||
|                     $startAttributes['startLine'] = $this->line; | ||||
|                 } | ||||
|                 if (isset($this->usedAttributes['endLine'])) { | ||||
|                     $endAttributes['endLine'] = $this->line; | ||||
|                 } | ||||
|                 if (isset($this->usedAttributes['endTokenPos'])) { | ||||
|                     $endAttributes['endTokenPos'] = $this->pos; | ||||
|                 } | ||||
|                 if (isset($this->usedAttributes['endFilePos'])) { | ||||
|                     $endAttributes['endFilePos'] = $this->filePos - 1; | ||||
|                 } | ||||
|  | ||||
|                 return $id; | ||||
|             } else { | ||||
|                 $this->line += substr_count($token[1], "\n"); | ||||
|                 $this->filePos += strlen($token[1]); | ||||
|  | ||||
|                 if (T_COMMENT === $token[0]) { | ||||
|                     if (isset($this->usedAttributes['comments'])) { | ||||
|                         $startAttributes['comments'][] = new Comment($token[1], $token[2]); | ||||
|                     } | ||||
|                 } elseif (T_DOC_COMMENT === $token[0]) { | ||||
|                     if (isset($this->usedAttributes['comments'])) { | ||||
|                         $startAttributes['comments'][] = new Comment\Doc($token[1], $token[2]); | ||||
|                     } | ||||
|                 } elseif (!isset($this->dropTokens[$token[0]])) { | ||||
|                     $value = $token[1]; | ||||
|  | ||||
|                     if (isset($this->usedAttributes['startLine'])) { | ||||
|                         $startAttributes['startLine'] = $token[2]; | ||||
|                     } | ||||
|                     if (isset($this->usedAttributes['endLine'])) { | ||||
|                         $endAttributes['endLine'] = $this->line; | ||||
|                     } | ||||
|                     if (isset($this->usedAttributes['endTokenPos'])) { | ||||
|                         $endAttributes['endTokenPos'] = $this->pos; | ||||
|                     } | ||||
|                     if (isset($this->usedAttributes['endFilePos'])) { | ||||
|                         $endAttributes['endFilePos'] = $this->filePos - 1; | ||||
|                     } | ||||
|  | ||||
|                     return $this->tokenMap[$token[0]]; | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         throw new \RuntimeException('Reached end of lexer loop'); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Returns the token array for current code. | ||||
|      * | ||||
|      * The token array is in the same format as provided by the | ||||
|      * token_get_all() function and does not discard tokens (i.e. | ||||
|      * whitespace and comments are included). The token position | ||||
|      * attributes are against this token array. | ||||
|      * | ||||
|      * @return array Array of tokens in token_get_all() format | ||||
|      */ | ||||
|     public function getTokens() { | ||||
|         return $this->tokens; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Handles __halt_compiler() by returning the text after it. | ||||
|      * | ||||
|      * @return string Remaining text | ||||
|      */ | ||||
|     public function handleHaltCompiler() { | ||||
|         // text after T_HALT_COMPILER, still including (); | ||||
|         $textAfter = substr($this->code, $this->filePos); | ||||
|  | ||||
|         // ensure that it is followed by (); | ||||
|         // this simplifies the situation, by not allowing any comments | ||||
|         // in between of the tokens. | ||||
|         if (!preg_match('~^\s*\(\s*\)\s*(?:;|\?>\r?\n?)~', $textAfter, $matches)) { | ||||
|             throw new Error('__HALT_COMPILER must be followed by "();"'); | ||||
|         } | ||||
|  | ||||
|         // prevent the lexer from returning any further tokens | ||||
|         $this->pos = count($this->tokens); | ||||
|  | ||||
|         // return with (); removed | ||||
|         return (string) substr($textAfter, strlen($matches[0])); // (string) converts false to '' | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Creates the token map. | ||||
|      * | ||||
|      * The token map maps the PHP internal token identifiers | ||||
|      * to the identifiers used by the Parser. Additionally it | ||||
|      * maps T_OPEN_TAG_WITH_ECHO to T_ECHO and T_CLOSE_TAG to ';'. | ||||
|      * | ||||
|      * @return array The token map | ||||
|      */ | ||||
|     protected function createTokenMap() { | ||||
|         $tokenMap = array(); | ||||
|  | ||||
|         // 256 is the minimum possible token number, as everything below | ||||
|         // it is an ASCII value | ||||
|         for ($i = 256; $i < 1000; ++$i) { | ||||
|             if (T_DOUBLE_COLON === $i) { | ||||
|                 // T_DOUBLE_COLON is equivalent to T_PAAMAYIM_NEKUDOTAYIM | ||||
|                 $tokenMap[$i] = Parser::T_PAAMAYIM_NEKUDOTAYIM; | ||||
|             } elseif(T_OPEN_TAG_WITH_ECHO === $i) { | ||||
|                 // T_OPEN_TAG_WITH_ECHO with dropped T_OPEN_TAG results in T_ECHO | ||||
|                 $tokenMap[$i] = Parser::T_ECHO; | ||||
|             } elseif(T_CLOSE_TAG === $i) { | ||||
|                 // T_CLOSE_TAG is equivalent to ';' | ||||
|                 $tokenMap[$i] = ord(';'); | ||||
|             } elseif ('UNKNOWN' !== $name = token_name($i)) { | ||||
|                 if ('T_HASHBANG' === $name) { | ||||
|                     // HHVM uses a special token for #! hashbang lines | ||||
|                     $tokenMap[$i] = Parser::T_INLINE_HTML; | ||||
|                 } else if (defined($name = 'PhpParser\Parser::' . $name)) { | ||||
|                     // Other tokens can be mapped directly | ||||
|                     $tokenMap[$i] = constant($name); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         // HHVM uses a special token for numbers that overflow to double | ||||
|         if (defined('T_ONUMBER')) { | ||||
|             $tokenMap[T_ONUMBER] = Parser::T_DNUMBER; | ||||
|         } | ||||
|         // HHVM also has a separate token for the __COMPILER_HALT_OFFSET__ constant | ||||
|         if (defined('T_COMPILER_HALT_OFFSET')) { | ||||
|             $tokenMap[T_COMPILER_HALT_OFFSET] = Parser::T_STRING; | ||||
|         } | ||||
|  | ||||
|         return $tokenMap; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										231
									
								
								vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										231
									
								
								vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,231 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Lexer; | ||||
|  | ||||
| use PhpParser\Parser; | ||||
|  | ||||
| /** | ||||
|  * ATTENTION: This code is WRITE-ONLY. Do not try to read it. | ||||
|  */ | ||||
| class Emulative extends \PhpParser\Lexer | ||||
| { | ||||
|     protected $newKeywords; | ||||
|     protected $inObjectAccess; | ||||
|  | ||||
|     const T_ELLIPSIS   = 1001; | ||||
|     const T_POW        = 1002; | ||||
|     const T_POW_EQUAL  = 1003; | ||||
|     const T_COALESCE   = 1004; | ||||
|     const T_SPACESHIP  = 1005; | ||||
|     const T_YIELD_FROM = 1006; | ||||
|  | ||||
|     const PHP_7_0 = '7.0.0dev'; | ||||
|     const PHP_5_6 = '5.6.0rc1'; | ||||
|     const PHP_5_5 = '5.5.0beta1'; | ||||
|     const PHP_5_4 = '5.4.0beta1'; | ||||
|  | ||||
|     public function __construct(array $options = array()) { | ||||
|         parent::__construct($options); | ||||
|  | ||||
|         $newKeywordsPerVersion = array( | ||||
|             self::PHP_5_5 => array( | ||||
|                 'finally'       => Parser::T_FINALLY, | ||||
|                 'yield'         => Parser::T_YIELD, | ||||
|             ), | ||||
|             self::PHP_5_4 => array( | ||||
|                 'callable'      => Parser::T_CALLABLE, | ||||
|                 'insteadof'     => Parser::T_INSTEADOF, | ||||
|                 'trait'         => Parser::T_TRAIT, | ||||
|                 '__trait__'     => Parser::T_TRAIT_C, | ||||
|             ), | ||||
|         ); | ||||
|  | ||||
|         $this->newKeywords = array(); | ||||
|         foreach ($newKeywordsPerVersion as $version => $newKeywords) { | ||||
|             if (version_compare(PHP_VERSION, $version, '>=')) { | ||||
|                 break; | ||||
|             } | ||||
|  | ||||
|             $this->newKeywords += $newKeywords; | ||||
|         } | ||||
|  | ||||
|         if (version_compare(PHP_VERSION, self::PHP_7_0, '>=')) { | ||||
|             return; | ||||
|         } | ||||
|         $this->tokenMap[self::T_COALESCE] = Parser::T_COALESCE; | ||||
|         $this->tokenMap[self::T_SPACESHIP] = Parser::T_SPACESHIP; | ||||
|         $this->tokenMap[self::T_YIELD_FROM] = Parser::T_YIELD_FROM; | ||||
|  | ||||
|         if (version_compare(PHP_VERSION, self::PHP_5_6, '>=')) { | ||||
|             return; | ||||
|         } | ||||
|         $this->tokenMap[self::T_ELLIPSIS]  = Parser::T_ELLIPSIS; | ||||
|         $this->tokenMap[self::T_POW]       = Parser::T_POW; | ||||
|         $this->tokenMap[self::T_POW_EQUAL] = Parser::T_POW_EQUAL; | ||||
|     } | ||||
|  | ||||
|     public function startLexing($code) { | ||||
|         $this->inObjectAccess = false; | ||||
|  | ||||
|         $preprocessedCode = $this->preprocessCode($code); | ||||
|         parent::startLexing($preprocessedCode); | ||||
|         if ($preprocessedCode !== $code) { | ||||
|             $this->postprocessTokens(); | ||||
|         } | ||||
|  | ||||
|         // Set code property back to the original code, so __halt_compiler() | ||||
|         // handling and (start|end)FilePos attributes use the correct offsets | ||||
|         $this->code = $code; | ||||
|     } | ||||
|  | ||||
|     /* | ||||
|      * Replaces new features in the code by ~__EMU__{NAME}__{DATA}__~ sequences. | ||||
|      * ~LABEL~ is never valid PHP code, that's why we can (to some degree) safely | ||||
|      * use it here. | ||||
|      * Later when preprocessing the tokens these sequences will either be replaced | ||||
|      * by real tokens or replaced with their original content (e.g. if they occurred | ||||
|      * inside a string, i.e. a place where they don't have a special meaning). | ||||
|      */ | ||||
|     protected function preprocessCode($code) { | ||||
|         if (version_compare(PHP_VERSION, self::PHP_7_0, '>=')) { | ||||
|             return $code; | ||||
|         } | ||||
|  | ||||
|         $code = str_replace('??', '~__EMU__COALESCE__~', $code); | ||||
|         $code = str_replace('<=>', '~__EMU__SPACESHIP__~', $code); | ||||
|         $code = preg_replace_callback('(yield[ \n\r\t]+from)', function($matches) { | ||||
|             // Encoding $0 in order to preserve exact whitespace | ||||
|             return '~__EMU__YIELDFROM__' . bin2hex($matches[0]) . '__~'; | ||||
|         }, $code); | ||||
|  | ||||
|         if (version_compare(PHP_VERSION, self::PHP_5_6, '>=')) { | ||||
|             return $code; | ||||
|         } | ||||
|  | ||||
|         $code = str_replace('...', '~__EMU__ELLIPSIS__~', $code); | ||||
|         $code = preg_replace('((?<!/)\*\*=)', '~__EMU__POWEQUAL__~', $code); | ||||
|         $code = preg_replace('((?<!/)\*\*(?!/))', '~__EMU__POW__~', $code); | ||||
|  | ||||
|         if (version_compare(PHP_VERSION, self::PHP_5_4, '>=')) { | ||||
|             return $code; | ||||
|         } | ||||
|  | ||||
|         // binary notation (0b010101101001...) | ||||
|         return preg_replace('(\b0b[01]+\b)', '~__EMU__BINARY__$0__~', $code); | ||||
|     } | ||||
|  | ||||
|     /* | ||||
|      * Replaces the ~__EMU__...~ sequences with real tokens or their original | ||||
|      * value. | ||||
|      */ | ||||
|     protected function postprocessTokens() { | ||||
|         // we need to manually iterate and manage a count because we'll change | ||||
|         // the tokens array on the way | ||||
|         for ($i = 0, $c = count($this->tokens); $i < $c; ++$i) { | ||||
|             // first check that the following tokens are of form ~LABEL~, | ||||
|             // then match the __EMU__... sequence. | ||||
|             if ('~' === $this->tokens[$i] | ||||
|                 && isset($this->tokens[$i + 2]) | ||||
|                 && '~' === $this->tokens[$i + 2] | ||||
|                 && T_STRING === $this->tokens[$i + 1][0] | ||||
|                 && preg_match('(^__EMU__([A-Z]++)__(?:([A-Za-z0-9]++)__)?$)', $this->tokens[$i + 1][1], $matches) | ||||
|             ) { | ||||
|                 if ('BINARY' === $matches[1]) { | ||||
|                     // the binary number can either be an integer or a double, so return a LNUMBER | ||||
|                     // or DNUMBER respectively | ||||
|                     $isInt = is_int(bindec($matches[2])); | ||||
|                     $replace = array( | ||||
|                         array($isInt ? T_LNUMBER : T_DNUMBER, $matches[2], $this->tokens[$i + 1][2]) | ||||
|                     ); | ||||
|                 } else if ('ELLIPSIS' === $matches[1]) { | ||||
|                     $replace = array( | ||||
|                         array(self::T_ELLIPSIS, '...', $this->tokens[$i + 1][2]) | ||||
|                     ); | ||||
|                 } else if ('POW' === $matches[1]) { | ||||
|                     $replace = array( | ||||
|                         array(self::T_POW, '**', $this->tokens[$i + 1][2]) | ||||
|                     ); | ||||
|                 } else if ('POWEQUAL' === $matches[1]) { | ||||
|                     $replace = array( | ||||
|                         array(self::T_POW_EQUAL, '**=', $this->tokens[$i + 1][2]) | ||||
|                     ); | ||||
|                 } else if ('COALESCE' === $matches[1]) { | ||||
|                     $replace = array( | ||||
|                         array(self::T_COALESCE, '??', $this->tokens[$i + 1][2]) | ||||
|                     ); | ||||
|                 } else if ('SPACESHIP' === $matches[1]) { | ||||
|                     $replace = array( | ||||
|                         array(self::T_SPACESHIP, '<=>', $this->tokens[$i + 1][2]), | ||||
|                     ); | ||||
|                 } else if ('YIELDFROM' === $matches[1]) { | ||||
|                     $content = $this->hex2bin($matches[2]); | ||||
|                     $replace = array( | ||||
|                         array(self::T_YIELD_FROM, $content, $this->tokens[$i + 1][2] - substr_count($content, "\n")) | ||||
|                     ); | ||||
|                 } else { | ||||
|                     throw new \RuntimeException('Invalid __EMU__ sequence'); | ||||
|                 } | ||||
|  | ||||
|                 array_splice($this->tokens, $i, 3, $replace); | ||||
|                 $c -= 3 - count($replace); | ||||
|             // for multichar tokens (e.g. strings) replace any ~__EMU__...~ sequences | ||||
|             // in their content with the original character sequence | ||||
|             } elseif (is_array($this->tokens[$i]) | ||||
|                       && 0 !== strpos($this->tokens[$i][1], '__EMU__') | ||||
|             ) { | ||||
|                 $this->tokens[$i][1] = preg_replace_callback( | ||||
|                     '(~__EMU__([A-Z]++)__(?:([A-Za-z0-9]++)__)?~)', | ||||
|                     array($this, 'restoreContentCallback'), | ||||
|                     $this->tokens[$i][1] | ||||
|                 ); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* | ||||
|      * This method is a callback for restoring EMU sequences in | ||||
|      * multichar tokens (like strings) to their original value. | ||||
|      */ | ||||
|     public function restoreContentCallback(array $matches) { | ||||
|         if ('BINARY' === $matches[1]) { | ||||
|             return $matches[2]; | ||||
|         } else if ('ELLIPSIS' === $matches[1]) { | ||||
|             return '...'; | ||||
|         } else if ('POW' === $matches[1]) { | ||||
|             return '**'; | ||||
|         } else if ('POWEQUAL' === $matches[1]) { | ||||
|             return '**='; | ||||
|         } else if ('COALESCE' === $matches[1]) { | ||||
|             return '??'; | ||||
|         } else if ('SPACESHIP' === $matches[1]) { | ||||
|             return '<=>'; | ||||
|         } else if ('YIELDFROM' === $matches[1]) { | ||||
|             return $this->hex2bin($matches[2]); | ||||
|         } else { | ||||
|             return $matches[0]; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private function hex2bin($str) { | ||||
|         // TODO Drop when removing support for PHP 5.3 | ||||
|         return pack('H*', $str); | ||||
|     } | ||||
|  | ||||
|     public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) { | ||||
|         $token = parent::getNextToken($value, $startAttributes, $endAttributes); | ||||
|  | ||||
|         // replace new keywords by their respective tokens. This is not done | ||||
|         // if we currently are in an object access (e.g. in $obj->namespace | ||||
|         // "namespace" stays a T_STRING tokens and isn't converted to T_NAMESPACE) | ||||
|         if (Parser::T_STRING === $token && !$this->inObjectAccess) { | ||||
|             if (isset($this->newKeywords[strtolower($value)])) { | ||||
|                 return $this->newKeywords[strtolower($value)]; | ||||
|             } | ||||
|         } else { | ||||
|             // keep track of whether we currently are in an object access (after ->) | ||||
|             $this->inObjectAccess = Parser::T_OBJECT_OPERATOR === $token; | ||||
|         } | ||||
|  | ||||
|         return $token; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										77
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser; | ||||
|  | ||||
| interface Node | ||||
| { | ||||
|     /** | ||||
|      * Gets the type of the node. | ||||
|      * | ||||
|      * @return string Type of the node | ||||
|      */ | ||||
|     public function getType(); | ||||
|  | ||||
|     /** | ||||
|      * Gets the names of the sub nodes. | ||||
|      * | ||||
|      * @return array Names of sub nodes | ||||
|      */ | ||||
|     public function getSubNodeNames(); | ||||
|  | ||||
|     /** | ||||
|      * Gets line the node started in. | ||||
|      * | ||||
|      * @return int Line | ||||
|      */ | ||||
|     public function getLine(); | ||||
|  | ||||
|     /** | ||||
|      * Sets line the node started in. | ||||
|      * | ||||
|      * @param int $line Line | ||||
|      */ | ||||
|     public function setLine($line); | ||||
|  | ||||
|     /** | ||||
|      * Gets the doc comment of the node. | ||||
|      * | ||||
|      * The doc comment has to be the last comment associated with the node. | ||||
|      * | ||||
|      * @return null|Comment\Doc Doc comment object or null | ||||
|      */ | ||||
|     public function getDocComment(); | ||||
|  | ||||
|     /** | ||||
|      * Sets an attribute on a node. | ||||
|      * | ||||
|      * @param string $key | ||||
|      * @param mixed  $value | ||||
|      */ | ||||
|     public function setAttribute($key, $value); | ||||
|  | ||||
|     /** | ||||
|      * Returns whether an attribute exists. | ||||
|      * | ||||
|      * @param string $key | ||||
|      * | ||||
|      * @return bool | ||||
|      */ | ||||
|     public function hasAttribute($key); | ||||
|  | ||||
|     /** | ||||
|      * Returns the value of an attribute. | ||||
|      * | ||||
|      * @param string $key | ||||
|      * @param mixed  $default | ||||
|      * | ||||
|      * @return mixed | ||||
|      */ | ||||
|     public function &getAttribute($key, $default = null); | ||||
|  | ||||
|     /** | ||||
|      * Returns all attributes for the given node. | ||||
|      * | ||||
|      * @return array | ||||
|      */ | ||||
|     public function getAttributes(); | ||||
| } | ||||
							
								
								
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Arg.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node; | ||||
|  | ||||
| use PhpParser\NodeAbstract; | ||||
|  | ||||
| class Arg extends NodeAbstract | ||||
| { | ||||
|     /** @var Expr Value to pass */ | ||||
|     public $value; | ||||
|     /** @var bool Whether to pass by ref */ | ||||
|     public $byRef; | ||||
|     /** @var bool Whether to unpack the argument */ | ||||
|     public $unpack; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a function call argument node. | ||||
|      * | ||||
|      * @param Expr  $value      Value to pass | ||||
|      * @param bool  $byRef      Whether to pass by ref | ||||
|      * @param bool  $unpack     Whether to unpack the argument | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $value, $byRef = false, $unpack = false, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->value = $value; | ||||
|         $this->byRef = $byRef; | ||||
|         $this->unpack = $unpack; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('value', 'byRef', 'unpack'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node; | ||||
|  | ||||
| use PhpParser\NodeAbstract; | ||||
|  | ||||
| class Const_ extends NodeAbstract | ||||
| { | ||||
|     /** @var string Name */ | ||||
|     public $name; | ||||
|     /** @var Expr Value */ | ||||
|     public $value; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a const node for use in class const and const statements. | ||||
|      * | ||||
|      * @param string  $name       Name | ||||
|      * @param Expr    $value      Value | ||||
|      * @param array   $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct($name, Expr $value, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->name = $name; | ||||
|         $this->value = $value; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('name', 'value'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node; | ||||
|  | ||||
| use PhpParser\NodeAbstract; | ||||
|  | ||||
| abstract class Expr extends NodeAbstract | ||||
| { | ||||
| } | ||||
							
								
								
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ArrayDimFetch extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|     /** @var null|Expr Array index / dim */ | ||||
|     public $dim; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an array index fetch node. | ||||
|      * | ||||
|      * @param Expr      $var        Variable | ||||
|      * @param null|Expr $dim        Array index / dim | ||||
|      * @param array     $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, Expr $dim = null, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->dim = $dim; | ||||
|     } | ||||
|  | ||||
|     public function getSubnodeNames() { | ||||
|         return array('var', 'dim'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayItem.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ArrayItem extends Expr | ||||
| { | ||||
|     /** @var null|Expr Key */ | ||||
|     public $key; | ||||
|     /** @var Expr Value */ | ||||
|     public $value; | ||||
|     /** @var bool Whether to assign by reference */ | ||||
|     public $byRef; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an array item node. | ||||
|      * | ||||
|      * @param Expr      $value      Value | ||||
|      * @param null|Expr $key        Key | ||||
|      * @param bool      $byRef      Whether to assign by reference | ||||
|      * @param array     $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $value, Expr $key = null, $byRef = false, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->key = $key; | ||||
|         $this->value = $value; | ||||
|         $this->byRef = $byRef; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('key', 'value', 'byRef'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Array_ extends Expr | ||||
| { | ||||
|     /** @var ArrayItem[] Items */ | ||||
|     public $items; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an array node. | ||||
|      * | ||||
|      * @param ArrayItem[] $items      Items of the array | ||||
|      * @param array       $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(array $items = array(), array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->items = $items; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('items'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Assign.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Assign extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an assignment node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var', 'expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| /** | ||||
|  * @property Expr $var  Variable | ||||
|  * @property Expr $expr Expression | ||||
|  */ | ||||
| abstract class AssignOp extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a compound assignment operation node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var', 'expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class BitwiseAnd extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class BitwiseOr extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/BitwiseXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class BitwiseXor extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Concat.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Concat extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Div.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Div extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Minus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Minus extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mod.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Mod extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Mul.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Mul extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Plus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Plus extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/Pow.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class Pow extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftLeft.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class ShiftLeft extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignOp/ShiftRight.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\AssignOp; | ||||
|  | ||||
| class ShiftRight extends AssignOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/AssignRef.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| /** | ||||
|  * @property Expr $var  Variable reference is assigned to | ||||
|  * @property Expr $expr Variable which is referenced | ||||
|  */ | ||||
| class AssignRef extends Expr | ||||
| { | ||||
|     /** @var Expr Variable reference is assigned to */ | ||||
|     public $var; | ||||
|     /** @var Expr Variable which is referenced */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an assignment node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var', 'expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| abstract class BinaryOp extends Expr | ||||
| { | ||||
|     /** @var Expr The left hand side expression */ | ||||
|     public $left; | ||||
|     /** @var Expr The right hand side expression */ | ||||
|     public $right; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a bitwise and node. | ||||
|      * | ||||
|      * @param Expr  $left       The left hand side expression | ||||
|      * @param Expr  $right      The right hand side expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $left, Expr $right, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->left = $left; | ||||
|         $this->right = $right; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('left', 'right'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class BitwiseAnd extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class BitwiseOr extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BitwiseXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class BitwiseXor extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class BooleanAnd extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/BooleanOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class BooleanOr extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Coalesce.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Coalesce extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Concat.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Concat extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Div.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Div extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Equal.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Equal extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Greater.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Greater extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/GreaterOrEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class GreaterOrEqual extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Identical.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Identical extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalAnd.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class LogicalAnd extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalOr.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class LogicalOr extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/LogicalXor.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class LogicalXor extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Minus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Minus extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mod.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Mod extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Mul.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Mul extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class NotEqual extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/NotIdentical.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class NotIdentical extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Plus.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Plus extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Pow.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Pow extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftLeft.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class ShiftLeft extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/ShiftRight.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class ShiftRight extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Smaller.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Smaller extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/SmallerOrEqual.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class SmallerOrEqual extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BinaryOp/Spaceship.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| use PhpParser\Node\Expr\BinaryOp; | ||||
|  | ||||
| class Spaceship extends BinaryOp | ||||
| { | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BitwiseNot.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class BitwiseNot extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a bitwise not node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/BooleanNot.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class BooleanNot extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a boolean not node. | ||||
|      * | ||||
|      * @param Expr $expr       Expression | ||||
|      * @param array               $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| abstract class Cast extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a cast node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Array_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Array_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Bool_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Bool_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Double.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Double extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Int_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Int_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Object_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Object_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/String_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class String_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Cast/Unset_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| use PhpParser\Node\Expr\Cast; | ||||
|  | ||||
| class Unset_ extends Cast | ||||
| { | ||||
| } | ||||
							
								
								
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ClassConstFetch extends Expr | ||||
| { | ||||
|     /** @var Name|Expr Class name */ | ||||
|     public $class; | ||||
|     /** @var string Constant name */ | ||||
|     public $name; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a class const fetch node. | ||||
|      * | ||||
|      * @param Name|Expr $class      Class name | ||||
|      * @param string    $name       Constant name | ||||
|      * @param array     $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct($class, $name, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->class = $class; | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('class', 'name'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Clone_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Clone_ extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a clone node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										65
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Closure.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Expr; | ||||
| use PhpParser\Node\FunctionLike; | ||||
|  | ||||
| class Closure extends Expr implements FunctionLike | ||||
| { | ||||
|     /** @var bool Whether the closure is static */ | ||||
|     public $static; | ||||
|     /** @var bool Whether to return by reference */ | ||||
|     public $byRef; | ||||
|     /** @var Node\Param[] Parameters */ | ||||
|     public $params; | ||||
|     /** @var ClosureUse[] use()s */ | ||||
|     public $uses; | ||||
|     /** @var null|string|Node\Name Return type */ | ||||
|     public $returnType; | ||||
|     /** @var Node[] Statements */ | ||||
|     public $stmts; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a lambda function node. | ||||
|      * | ||||
|      * @param array $subNodes   Array of the following optional subnodes: | ||||
|      *                          'static'     => false  : Whether the closure is static | ||||
|      *                          'byRef'      => false  : Whether to return by reference | ||||
|      *                          'params'     => array(): Parameters | ||||
|      *                          'uses'       => array(): use()s | ||||
|      *                          'returnType' => null   : Return type | ||||
|      *                          'stmts'      => array(): Statements | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(array $subNodes = array(), array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->static = isset($subNodes['static']) ? $subNodes['static'] : false; | ||||
|         $this->byRef = isset($subNodes['byRef']) ? $subNodes['byRef'] : false; | ||||
|         $this->params = isset($subNodes['params']) ? $subNodes['params'] : array(); | ||||
|         $this->uses = isset($subNodes['uses']) ? $subNodes['uses'] : array(); | ||||
|         $this->returnType = isset($subNodes['returnType']) ? $subNodes['returnType'] : null; | ||||
|         $this->stmts = isset($subNodes['stmts']) ? $subNodes['stmts'] : array(); | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('static', 'byRef', 'params', 'uses', 'returnType', 'stmts'); | ||||
|     } | ||||
|  | ||||
|     public function returnsByRef() { | ||||
|         return $this->byRef; | ||||
|     } | ||||
|  | ||||
|     public function getParams() { | ||||
|         return $this->params; | ||||
|     } | ||||
|  | ||||
|     public function getReturnType() { | ||||
|         return $this->returnType; | ||||
|     } | ||||
|  | ||||
|     public function getStmts() { | ||||
|         return $this->stmts; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClosureUse.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ClosureUse extends Expr | ||||
| { | ||||
|     /** @var string Name of variable */ | ||||
|     public $var; | ||||
|     /** @var bool Whether to use by reference */ | ||||
|     public $byRef; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a closure use node. | ||||
|      * | ||||
|      * @param string      $var        Name of variable | ||||
|      * @param bool        $byRef      Whether to use by reference | ||||
|      * @param array       $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct($var, $byRef = false, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->byRef = $byRef; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var', 'byRef'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										27
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ConstFetch.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ConstFetch extends Expr | ||||
| { | ||||
|     /** @var Name Constant name */ | ||||
|     public $name; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a const fetch node. | ||||
|      * | ||||
|      * @param Name  $name       Constant name | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Name $name, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->name = $name; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('name'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Empty_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Empty_ extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an empty() node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ErrorSuppress.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class ErrorSuppress extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an error suppress node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Eval_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Eval_ extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an eval() node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Exit_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Exit_ extends Expr | ||||
| { | ||||
|     /** @var null|Expr Expression */ | ||||
|     public $expr; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an exit() node. | ||||
|      * | ||||
|      * @param null|Expr $expr       Expression | ||||
|      * @param array                    $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr = null, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/FuncCall.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class FuncCall extends Expr | ||||
| { | ||||
|     /** @var Node\Name|Expr Function name */ | ||||
|     public $name; | ||||
|     /** @var Node\Arg[] Arguments */ | ||||
|     public $args; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a function call node. | ||||
|      * | ||||
|      * @param Node\Name|Expr $name       Function name | ||||
|      * @param Node\Arg[]                    $args       Arguments | ||||
|      * @param array                                   $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct($name, array $args = array(), array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->name = $name; | ||||
|         $this->args = $args; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('name', 'args'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										35
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Include_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Include_ extends Expr | ||||
| { | ||||
|     const TYPE_INCLUDE      = 1; | ||||
|     const TYPE_INCLUDE_ONCE = 2; | ||||
|     const TYPE_REQUIRE      = 3; | ||||
|     const TYPE_REQUIRE_ONCE = 4; | ||||
|  | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|     /** @var int Type of include */ | ||||
|     public $type; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an include node. | ||||
|      * | ||||
|      * @param Expr  $expr       Expression | ||||
|      * @param int   $type       Type of include | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, $type, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|         $this->type = $type; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr', 'type'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Instanceof_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Name; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Instanceof_ extends Expr | ||||
| { | ||||
|     /** @var Expr Expression */ | ||||
|     public $expr; | ||||
|     /** @var Name|Expr Class name */ | ||||
|     public $class; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an instanceof check node. | ||||
|      * | ||||
|      * @param Expr      $expr       Expression | ||||
|      * @param Name|Expr $class      Class name | ||||
|      * @param array     $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $expr, $class, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->expr = $expr; | ||||
|         $this->class = $class; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('expr', 'class'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/Isset_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class Isset_ extends Expr | ||||
| { | ||||
|     /** @var Expr[] Variables */ | ||||
|     public $vars; | ||||
|  | ||||
|     /** | ||||
|      * Constructs an array node. | ||||
|      * | ||||
|      * @param Expr[] $vars       Variables | ||||
|      * @param array  $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(array $vars, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->vars = $vars; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('vars'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/List_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class List_ extends Expr | ||||
| { | ||||
|     /** @var Expr[] List of variables to assign to */ | ||||
|     public $vars; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a list() destructuring node. | ||||
|      * | ||||
|      * @param Expr[] $vars       List of variables to assign to | ||||
|      * @param array  $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(array $vars, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->vars = $vars; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('vars'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										35
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/MethodCall.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Arg; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class MethodCall extends Expr | ||||
| { | ||||
|     /** @var Expr Variable holding object */ | ||||
|     public $var; | ||||
|     /** @var string|Expr Method name */ | ||||
|     public $name; | ||||
|     /** @var Arg[] Arguments */ | ||||
|     public $args; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a function call node. | ||||
|      * | ||||
|      * @param Expr        $var        Variable holding object | ||||
|      * @param string|Expr $name       Method name | ||||
|      * @param Arg[]       $args       Arguments | ||||
|      * @param array       $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, $name, array $args = array(), array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|         $this->name = $name; | ||||
|         $this->args = $args; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var', 'name', 'args'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/New_.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node; | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class New_ extends Expr | ||||
| { | ||||
|     /** @var Node\Name|Expr|Node\Stmt\Class_ Class name */ | ||||
|     public $class; | ||||
|     /** @var Node\Arg[] Arguments */ | ||||
|     public $args; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a function call node. | ||||
|      * | ||||
|      * @param Node\Name|Expr|Node\Stmt\Class_ $class      Class name (or class node for anonymous classes) | ||||
|      * @param Node\Arg[]                      $args       Arguments | ||||
|      * @param array                           $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct($class, array $args = array(), array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->class = $class; | ||||
|         $this->args = $args; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('class', 'args'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostDec.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class PostDec extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a post decrement node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PostInc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class PostInc extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a post increment node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreDec.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class PreDec extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a pre decrement node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var'); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								vendor/nikic/php-parser/lib/PhpParser/Node/Expr/PreInc.php
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?php | ||||
|  | ||||
| namespace PhpParser\Node\Expr; | ||||
|  | ||||
| use PhpParser\Node\Expr; | ||||
|  | ||||
| class PreInc extends Expr | ||||
| { | ||||
|     /** @var Expr Variable */ | ||||
|     public $var; | ||||
|  | ||||
|     /** | ||||
|      * Constructs a pre increment node. | ||||
|      * | ||||
|      * @param Expr  $var        Variable | ||||
|      * @param array $attributes Additional attributes | ||||
|      */ | ||||
|     public function __construct(Expr $var, array $attributes = array()) { | ||||
|         parent::__construct(null, $attributes); | ||||
|         $this->var = $var; | ||||
|     } | ||||
|  | ||||
|     public function getSubNodeNames() { | ||||
|         return array('var'); | ||||
|     } | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 sujitprasad
					sujitprasad