home
/
zktecojo
/
public_html
/
vendor
/
nikic
/
php-parser
/
lib
/
PHPParser
➕ New
📤 Upload
✎ Editing:
BuilderFactory.php
← Back
<?php /** * "class", "interface" and "function" are reserved keywords, so the methods are defined as _class(), * _interface() and _function() in the class and are made available as class(), interface() and function() * through __call() magic. * * @method PHPParser_Builder_Class class(string $name) Creates a class builder. * @method PHPParser_Builder_Function function(string $name) Creates a function builder * @method PHPParser_Builder_Interface interface(string $name) Creates an interface builder. */ class PHPParser_BuilderFactory { /** * Creates a class builder. * * @param string $name Name of the class * * @return PHPParser_Builder_Class The created class builder */ protected function _class($name) { return new PHPParser_Builder_Class($name); } /** * Creates a interface builder. * * @param string $name Name of the interface * * @return PHPParser_Builder_Class The created interface builder */ protected function _interface($name) { return new PHPParser_Builder_Interface($name); } /** * Creates a method builder. * * @param string $name Name of the method * * @return PHPParser_Builder_Method The created method builder */ public function method($name) { return new PHPParser_Builder_Method($name); } /** * Creates a parameter builder. * * @param string $name Name of the parameter * * @return PHPParser_Builder_Param The created parameter builder */ public function param($name) { return new PHPParser_Builder_Param($name); } /** * Creates a property builder. * * @param string $name Name of the property * * @return PHPParser_Builder_Property The created property builder */ public function property($name) { return new PHPParser_Builder_Property($name); } /** * Creates a function builder. * * @param string $name Name of the function * * @return PHPParser_Builder_Property The created function builder */ protected function _function($name) { return new PHPParser_Builder_Function($name); } 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)); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel