3v4l.org

run code in 300+ PHP versions simultaneously
<?php $code =<<<'EOC' <?php /* * This file is part of the Redaktilo project. * * (c) Loïc Chardonnet <loic.chardonnet@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Gnugat\Redaktilo\Replace; use Gnugat\Redaktilo\Converter\LineContentConverter; use Gnugat\Redaktilo\File; /** * This strategy manipulates lines stripped of their line break character. * * @api */ class LineReplaceStrategy implements ReplaceStrategy { /** @var LineContentConverter */ private $converter; /** @param LineContentConverter */ public function __construct(LineContentConverter $converter) { $this->converter = $converter; } /** {@inheritdoc} */ public function supports($location) { return (is_int($location) && $location >= 0); } /** {@inheritdoc} */ public function removeAt(File $file, $location) { $lines = $this->converter->from($file); unset($lines[$location]); $this->converter->back($file, $lines); } /** {@inheritdoc} */ public function replaceWith(File $file, $location, $replacement) { $lines = $this->converter->from($file); $lines[$location] = $replacement; $this->converter->back($file, $lines); } /** {@inheritdoc} */ public function insertAt(File $file, $location, $addition) { $lines = $this->converter->from($file); array_splice($lines, $location, 0, $addition); $this->converter->back($file, $lines); } } EOC; var_dump(token_get_all($code));
Output for git.master, git.master_jit
array(280) { [0]=> array(3) { [0]=> int(394) [1]=> string(6) "<?php " [2]=> int(1) } [1]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(2) } [2]=> array(3) { [0]=> int(392) [1]=> string(238) "/* * This file is part of the Redaktilo project. * * (c) Loïc Chardonnet <loic.chardonnet@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */" [2]=> int(3) } [3]=> array(3) { [0]=> int(397) [1]=> string(2) " " [2]=> int(10) } [4]=> array(3) { [0]=> int(375) [1]=> string(9) "namespace" [2]=> int(12) } [5]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(12) } [6]=> array(3) { [0]=> int(316) [1]=> string(24) "Gnugat\Redaktilo\Replace" [2]=> int(12) } [7]=> string(1) ";" [8]=> array(3) { [0]=> int(397) [1]=> string(2) " " [2]=> int(12) } [9]=> array(3) { [0]=> int(354) [1]=> string(3) "use" [2]=> int(14) } [10]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(14) } [11]=> array(3) { [0]=> int(316) [1]=> string(47) "Gnugat\Redaktilo\Converter\LineContentConverter" [2]=> int(14) } [12]=> string(1) ";" [13]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(14) } [14]=> array(3) { [0]=> int(354) [1]=> string(3) "use" [2]=> int(15) } [15]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(15) } [16]=> array(3) { [0]=> int(316) [1]=> string(21) "Gnugat\Redaktilo\File" [2]=> int(15) } [17]=> string(1) ";" [18]=> array(3) { [0]=> int(397) [1]=> string(2) " " [2]=> int(15) } [19]=> array(3) { [0]=> int(393) [1]=> string(93) "/** * This strategy manipulates lines stripped of their line break character. * * @api */" [2]=> int(17) } [20]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(21) } [21]=> array(3) { [0]=> int(369) [1]=> string(5) "class" [2]=> int(22) } [22]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(22) } [23]=> array(3) { [0]=> int(313) [1]=> string(19) "LineReplaceStrategy" [2]=> int(22) } [24]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(22) } [25]=> array(3) { [0]=> int(374) [1]=> string(10) "implements" [2]=> int(22) } [26]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(22) } [27]=> array(3) { [0]=> int(313) [1]=> string(15) "ReplaceStrategy" [2]=> int(22) } [28]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(22) } [29]=> string(1) "{" [30]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(23) } [31]=> array(3) { [0]=> int(393) [1]=> string(32) "/** @var LineContentConverter */" [2]=> int(24) } [32]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(24) } [33]=> array(3) { [0]=> int(360) [1]=> string(7) "private" [2]=> int(25) } [34]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(25) } [35]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(25) } [36]=> string(1) ";" [37]=> array(3) { [0]=> int(397) [1]=> string(6) " " [2]=> int(25) } [38]=> array(3) { [0]=> int(393) [1]=> string(34) "/** @param LineContentConverter */" [2]=> int(27) } [39]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(27) } [40]=> array(3) { [0]=> int(362) [1]=> string(6) "public" [2]=> int(28) } [41]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(28) } [42]=> array(3) { [0]=> int(347) [1]=> string(8) "function" [2]=> int(28) } [43]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(28) } [44]=> array(3) { [0]=> int(313) [1]=> string(11) "__construct" [2]=> int(28) } [45]=> string(1) "(" [46]=> array(3) { [0]=> int(313) [1]=> string(20) "LineContentConverter" [2]=> int(28) } [47]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(28) } [48]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(28) } [49]=> string(1) ")" [50]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(28) } [51]=> string(1) "{" [52]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(29) } [53]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(30) } [54]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(30) } [55]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(30) } [56]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(30) } [57]=> string(1) "=" [58]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(30) } [59]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(30) } [60]=> string(1) ";" [61]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(30) } [62]=> string(1) "}" [63]=> array(3) { [0]=> int(397) [1]=> string(6) " " [2]=> int(31) } [64]=> array(3) { [0]=> int(393) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(33) } [65]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(33) } [66]=> array(3) { [0]=> int(362) [1]=> string(6) "public" [2]=> int(34) } [67]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(34) } [68]=> array(3) { [0]=> int(347) [1]=> string(8) "function" [2]=> int(34) } [69]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(34) } [70]=> array(3) { [0]=> int(313) [1]=> string(8) "supports" [2]=> int(34) } [71]=> string(1) "(" [72]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(34) } [73]=> string(1) ")" [74]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(34) } [75]=> string(1) "{" [76]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(35) } [77]=> array(3) { [0]=> int(350) [1]=> string(6) "return" [2]=> int(36) } [78]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(36) } [79]=> string(1) "(" [80]=> array(3) { [0]=> int(313) [1]=> string(6) "is_int" [2]=> int(36) } [81]=> string(1) "(" [82]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(36) } [83]=> string(1) ")" [84]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(36) } [85]=> array(3) { [0]=> int(286) [1]=> string(2) "&&" [2]=> int(36) } [86]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(36) } [87]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(36) } [88]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(36) } [89]=> array(3) { [0]=> int(295) [1]=> string(2) ">=" [2]=> int(36) } [90]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(36) } [91]=> array(3) { [0]=> int(311) [1]=> string(1) "0" [2]=> int(36) } [92]=> string(1) ")" [93]=> string(1) ";" [94]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(36) } [95]=> string(1) "}" [96]=> array(3) { [0]=> int(397) [1]=> string(6) " " [2]=> int(37) } [97]=> array(3) { [0]=> int(393) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(39) } [98]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(39) } [99]=> array(3) { [0]=> int(362) [1]=> string(6) "public" [2]=> int(40) } [100]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(40) } [101]=> array(3) { [0]=> int(347) [1]=> string(8) "function" [2]=> int(40) } [102]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(40) } [103]=> array(3) { [0]=> int(313) [1]=> string(8) "removeAt" [2]=> int(40) } [104]=> string(1) "(" [105]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(40) } [106]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(40) } [107]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(40) } [108]=> string(1) "," [109]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(40) } [110]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(40) } [111]=> string(1) ")" [112]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(40) } [113]=> string(1) "{" [114]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(41) } [115]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(42) } [116]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(42) } [117]=> string(1) "=" [118]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(42) } [119]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(42) } [120]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(42) } [121]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(42) } [122]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(42) } [123]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(42) } [124]=> string(1) "(" [125]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(42) } [126]=> string(1) ")" [127]=> string(1) ";" [128]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(42) } [129]=> array(3) { [0]=> int(365) [1]=> string(5) "unset" [2]=> int(43) } [130]=> string(1) "(" [131]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(43) } [132]=> string(1) "[" [133]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(43) } [134]=> string(1) "]" [135]=> string(1) ")" [136]=> string(1) ";" [137]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(43) } [138]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(44) } [139]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(44) } [140]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(44) } [141]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(44) } [142]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(44) } [143]=> string(1) "(" [144]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(44) } [145]=> string(1) "," [146]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(44) } [147]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(44) } [148]=> string(1) ")" [149]=> string(1) ";" [150]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(44) } [151]=> string(1) "}" [152]=> array(3) { [0]=> int(397) [1]=> string(6) " " [2]=> int(45) } [153]=> array(3) { [0]=> int(393) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(47) } [154]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(47) } [155]=> array(3) { [0]=> int(362) [1]=> string(6) "public" [2]=> int(48) } [156]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(48) } [157]=> array(3) { [0]=> int(347) [1]=> string(8) "function" [2]=> int(48) } [158]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(48) } [159]=> array(3) { [0]=> int(313) [1]=> string(11) "replaceWith" [2]=> int(48) } [160]=> string(1) "(" [161]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(48) } [162]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(48) } [163]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(48) } [164]=> string(1) "," [165]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(48) } [166]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(48) } [167]=> string(1) "," [168]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(48) } [169]=> array(3) { [0]=> int(317) [1]=> string(12) "$replacement" [2]=> int(48) } [170]=> string(1) ")" [171]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(48) } [172]=> string(1) "{" [173]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(49) } [174]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(50) } [175]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(50) } [176]=> string(1) "=" [177]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(50) } [178]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(50) } [179]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(50) } [180]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(50) } [181]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(50) } [182]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(50) } [183]=> string(1) "(" [184]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(50) } [185]=> string(1) ")" [186]=> string(1) ";" [187]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(50) } [188]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(51) } [189]=> string(1) "[" [190]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(51) } [191]=> string(1) "]" [192]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(51) } [193]=> string(1) "=" [194]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(51) } [195]=> array(3) { [0]=> int(317) [1]=> string(12) "$replacement" [2]=> int(51) } [196]=> string(1) ";" [197]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(51) } [198]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(52) } [199]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(52) } [200]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(52) } [201]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(52) } [202]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(52) } [203]=> string(1) "(" [204]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(52) } [205]=> string(1) "," [206]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(52) } [207]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(52) } [208]=> string(1) ")" [209]=> string(1) ";" [210]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(52) } [211]=> string(1) "}" [212]=> array(3) { [0]=> int(397) [1]=> string(6) " " [2]=> int(53) } [213]=> array(3) { [0]=> int(393) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(55) } [214]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(55) } [215]=> array(3) { [0]=> int(362) [1]=> string(6) "public" [2]=> int(56) } [216]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(56) } [217]=> array(3) { [0]=> int(347) [1]=> string(8) "function" [2]=> int(56) } [218]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(56) } [219]=> array(3) { [0]=> int(313) [1]=> string(8) "insertAt" [2]=> int(56) } [220]=> string(1) "(" [221]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(56) } [222]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(56) } [223]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(56) } [224]=> string(1) "," [225]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(56) } [226]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(56) } [227]=> string(1) "," [228]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(56) } [229]=> array(3) { [0]=> int(317) [1]=> string(9) "$addition" [2]=> int(56) } [230]=> string(1) ")" [231]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(56) } [232]=> string(1) "{" [233]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(57) } [234]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(58) } [235]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(58) } [236]=> string(1) "=" [237]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(58) } [238]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(58) } [239]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(58) } [240]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(58) } [241]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(58) } [242]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(58) } [243]=> string(1) "(" [244]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(58) } [245]=> string(1) ")" [246]=> string(1) ";" [247]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(58) } [248]=> array(3) { [0]=> int(313) [1]=> string(12) "array_splice" [2]=> int(59) } [249]=> string(1) "(" [250]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(59) } [251]=> string(1) "," [252]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(59) } [253]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(59) } [254]=> string(1) "," [255]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(59) } [256]=> array(3) { [0]=> int(311) [1]=> string(1) "0" [2]=> int(59) } [257]=> string(1) "," [258]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(59) } [259]=> array(3) { [0]=> int(317) [1]=> string(9) "$addition" [2]=> int(59) } [260]=> string(1) ")" [261]=> string(1) ";" [262]=> array(3) { [0]=> int(397) [1]=> string(9) " " [2]=> int(59) } [263]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(60) } [264]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(60) } [265]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(60) } [266]=> array(3) { [0]=> int(390) [1]=> string(2) "->" [2]=> int(60) } [267]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(60) } [268]=> string(1) "(" [269]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(60) } [270]=> string(1) "," [271]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(60) } [272]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(60) } [273]=> string(1) ")" [274]=> string(1) ";" [275]=> array(3) { [0]=> int(397) [1]=> string(5) " " [2]=> int(60) } [276]=> string(1) "}" [277]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(61) } [278]=> string(1) "}" [279]=> array(3) { [0]=> int(397) [1]=> string(1) " " [2]=> int(62) } }
Output for rfc.property-hooks
array(280) { [0]=> array(3) { [0]=> int(396) [1]=> string(6) "<?php " [2]=> int(1) } [1]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(2) } [2]=> array(3) { [0]=> int(394) [1]=> string(238) "/* * This file is part of the Redaktilo project. * * (c) Loïc Chardonnet <loic.chardonnet@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */" [2]=> int(3) } [3]=> array(3) { [0]=> int(399) [1]=> string(2) " " [2]=> int(10) } [4]=> array(3) { [0]=> int(376) [1]=> string(9) "namespace" [2]=> int(12) } [5]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(12) } [6]=> array(3) { [0]=> int(316) [1]=> string(24) "Gnugat\Redaktilo\Replace" [2]=> int(12) } [7]=> string(1) ";" [8]=> array(3) { [0]=> int(399) [1]=> string(2) " " [2]=> int(12) } [9]=> array(3) { [0]=> int(355) [1]=> string(3) "use" [2]=> int(14) } [10]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(14) } [11]=> array(3) { [0]=> int(316) [1]=> string(47) "Gnugat\Redaktilo\Converter\LineContentConverter" [2]=> int(14) } [12]=> string(1) ";" [13]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(14) } [14]=> array(3) { [0]=> int(355) [1]=> string(3) "use" [2]=> int(15) } [15]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(15) } [16]=> array(3) { [0]=> int(316) [1]=> string(21) "Gnugat\Redaktilo\File" [2]=> int(15) } [17]=> string(1) ";" [18]=> array(3) { [0]=> int(399) [1]=> string(2) " " [2]=> int(15) } [19]=> array(3) { [0]=> int(395) [1]=> string(93) "/** * This strategy manipulates lines stripped of their line break character. * * @api */" [2]=> int(17) } [20]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(21) } [21]=> array(3) { [0]=> int(370) [1]=> string(5) "class" [2]=> int(22) } [22]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(22) } [23]=> array(3) { [0]=> int(313) [1]=> string(19) "LineReplaceStrategy" [2]=> int(22) } [24]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(22) } [25]=> array(3) { [0]=> int(375) [1]=> string(10) "implements" [2]=> int(22) } [26]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(22) } [27]=> array(3) { [0]=> int(313) [1]=> string(15) "ReplaceStrategy" [2]=> int(22) } [28]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(22) } [29]=> string(1) "{" [30]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(23) } [31]=> array(3) { [0]=> int(395) [1]=> string(32) "/** @var LineContentConverter */" [2]=> int(24) } [32]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(24) } [33]=> array(3) { [0]=> int(361) [1]=> string(7) "private" [2]=> int(25) } [34]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(25) } [35]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(25) } [36]=> string(1) ";" [37]=> array(3) { [0]=> int(399) [1]=> string(6) " " [2]=> int(25) } [38]=> array(3) { [0]=> int(395) [1]=> string(34) "/** @param LineContentConverter */" [2]=> int(27) } [39]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(27) } [40]=> array(3) { [0]=> int(363) [1]=> string(6) "public" [2]=> int(28) } [41]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(28) } [42]=> array(3) { [0]=> int(348) [1]=> string(8) "function" [2]=> int(28) } [43]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(28) } [44]=> array(3) { [0]=> int(313) [1]=> string(11) "__construct" [2]=> int(28) } [45]=> string(1) "(" [46]=> array(3) { [0]=> int(313) [1]=> string(20) "LineContentConverter" [2]=> int(28) } [47]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(28) } [48]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(28) } [49]=> string(1) ")" [50]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(28) } [51]=> string(1) "{" [52]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(29) } [53]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(30) } [54]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(30) } [55]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(30) } [56]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(30) } [57]=> string(1) "=" [58]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(30) } [59]=> array(3) { [0]=> int(317) [1]=> string(10) "$converter" [2]=> int(30) } [60]=> string(1) ";" [61]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(30) } [62]=> string(1) "}" [63]=> array(3) { [0]=> int(399) [1]=> string(6) " " [2]=> int(31) } [64]=> array(3) { [0]=> int(395) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(33) } [65]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(33) } [66]=> array(3) { [0]=> int(363) [1]=> string(6) "public" [2]=> int(34) } [67]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(34) } [68]=> array(3) { [0]=> int(348) [1]=> string(8) "function" [2]=> int(34) } [69]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(34) } [70]=> array(3) { [0]=> int(313) [1]=> string(8) "supports" [2]=> int(34) } [71]=> string(1) "(" [72]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(34) } [73]=> string(1) ")" [74]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(34) } [75]=> string(1) "{" [76]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(35) } [77]=> array(3) { [0]=> int(351) [1]=> string(6) "return" [2]=> int(36) } [78]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(36) } [79]=> string(1) "(" [80]=> array(3) { [0]=> int(313) [1]=> string(6) "is_int" [2]=> int(36) } [81]=> string(1) "(" [82]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(36) } [83]=> string(1) ")" [84]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(36) } [85]=> array(3) { [0]=> int(286) [1]=> string(2) "&&" [2]=> int(36) } [86]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(36) } [87]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(36) } [88]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(36) } [89]=> array(3) { [0]=> int(295) [1]=> string(2) ">=" [2]=> int(36) } [90]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(36) } [91]=> array(3) { [0]=> int(311) [1]=> string(1) "0" [2]=> int(36) } [92]=> string(1) ")" [93]=> string(1) ";" [94]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(36) } [95]=> string(1) "}" [96]=> array(3) { [0]=> int(399) [1]=> string(6) " " [2]=> int(37) } [97]=> array(3) { [0]=> int(395) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(39) } [98]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(39) } [99]=> array(3) { [0]=> int(363) [1]=> string(6) "public" [2]=> int(40) } [100]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(40) } [101]=> array(3) { [0]=> int(348) [1]=> string(8) "function" [2]=> int(40) } [102]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(40) } [103]=> array(3) { [0]=> int(313) [1]=> string(8) "removeAt" [2]=> int(40) } [104]=> string(1) "(" [105]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(40) } [106]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(40) } [107]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(40) } [108]=> string(1) "," [109]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(40) } [110]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(40) } [111]=> string(1) ")" [112]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(40) } [113]=> string(1) "{" [114]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(41) } [115]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(42) } [116]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(42) } [117]=> string(1) "=" [118]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(42) } [119]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(42) } [120]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(42) } [121]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(42) } [122]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(42) } [123]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(42) } [124]=> string(1) "(" [125]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(42) } [126]=> string(1) ")" [127]=> string(1) ";" [128]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(42) } [129]=> array(3) { [0]=> int(366) [1]=> string(5) "unset" [2]=> int(43) } [130]=> string(1) "(" [131]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(43) } [132]=> string(1) "[" [133]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(43) } [134]=> string(1) "]" [135]=> string(1) ")" [136]=> string(1) ";" [137]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(43) } [138]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(44) } [139]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(44) } [140]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(44) } [141]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(44) } [142]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(44) } [143]=> string(1) "(" [144]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(44) } [145]=> string(1) "," [146]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(44) } [147]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(44) } [148]=> string(1) ")" [149]=> string(1) ";" [150]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(44) } [151]=> string(1) "}" [152]=> array(3) { [0]=> int(399) [1]=> string(6) " " [2]=> int(45) } [153]=> array(3) { [0]=> int(395) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(47) } [154]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(47) } [155]=> array(3) { [0]=> int(363) [1]=> string(6) "public" [2]=> int(48) } [156]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(48) } [157]=> array(3) { [0]=> int(348) [1]=> string(8) "function" [2]=> int(48) } [158]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(48) } [159]=> array(3) { [0]=> int(313) [1]=> string(11) "replaceWith" [2]=> int(48) } [160]=> string(1) "(" [161]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(48) } [162]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(48) } [163]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(48) } [164]=> string(1) "," [165]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(48) } [166]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(48) } [167]=> string(1) "," [168]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(48) } [169]=> array(3) { [0]=> int(317) [1]=> string(12) "$replacement" [2]=> int(48) } [170]=> string(1) ")" [171]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(48) } [172]=> string(1) "{" [173]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(49) } [174]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(50) } [175]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(50) } [176]=> string(1) "=" [177]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(50) } [178]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(50) } [179]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(50) } [180]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(50) } [181]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(50) } [182]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(50) } [183]=> string(1) "(" [184]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(50) } [185]=> string(1) ")" [186]=> string(1) ";" [187]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(50) } [188]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(51) } [189]=> string(1) "[" [190]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(51) } [191]=> string(1) "]" [192]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(51) } [193]=> string(1) "=" [194]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(51) } [195]=> array(3) { [0]=> int(317) [1]=> string(12) "$replacement" [2]=> int(51) } [196]=> string(1) ";" [197]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(51) } [198]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(52) } [199]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(52) } [200]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(52) } [201]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(52) } [202]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(52) } [203]=> string(1) "(" [204]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(52) } [205]=> string(1) "," [206]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(52) } [207]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(52) } [208]=> string(1) ")" [209]=> string(1) ";" [210]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(52) } [211]=> string(1) "}" [212]=> array(3) { [0]=> int(399) [1]=> string(6) " " [2]=> int(53) } [213]=> array(3) { [0]=> int(395) [1]=> string(20) "/** {@inheritdoc} */" [2]=> int(55) } [214]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(55) } [215]=> array(3) { [0]=> int(363) [1]=> string(6) "public" [2]=> int(56) } [216]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(56) } [217]=> array(3) { [0]=> int(348) [1]=> string(8) "function" [2]=> int(56) } [218]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(56) } [219]=> array(3) { [0]=> int(313) [1]=> string(8) "insertAt" [2]=> int(56) } [220]=> string(1) "(" [221]=> array(3) { [0]=> int(313) [1]=> string(4) "File" [2]=> int(56) } [222]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(56) } [223]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(56) } [224]=> string(1) "," [225]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(56) } [226]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(56) } [227]=> string(1) "," [228]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(56) } [229]=> array(3) { [0]=> int(317) [1]=> string(9) "$addition" [2]=> int(56) } [230]=> string(1) ")" [231]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(56) } [232]=> string(1) "{" [233]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(57) } [234]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(58) } [235]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(58) } [236]=> string(1) "=" [237]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(58) } [238]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(58) } [239]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(58) } [240]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(58) } [241]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(58) } [242]=> array(3) { [0]=> int(313) [1]=> string(4) "from" [2]=> int(58) } [243]=> string(1) "(" [244]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(58) } [245]=> string(1) ")" [246]=> string(1) ";" [247]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(58) } [248]=> array(3) { [0]=> int(313) [1]=> string(12) "array_splice" [2]=> int(59) } [249]=> string(1) "(" [250]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(59) } [251]=> string(1) "," [252]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(59) } [253]=> array(3) { [0]=> int(317) [1]=> string(9) "$location" [2]=> int(59) } [254]=> string(1) "," [255]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(59) } [256]=> array(3) { [0]=> int(311) [1]=> string(1) "0" [2]=> int(59) } [257]=> string(1) "," [258]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(59) } [259]=> array(3) { [0]=> int(317) [1]=> string(9) "$addition" [2]=> int(59) } [260]=> string(1) ")" [261]=> string(1) ";" [262]=> array(3) { [0]=> int(399) [1]=> string(9) " " [2]=> int(59) } [263]=> array(3) { [0]=> int(317) [1]=> string(5) "$this" [2]=> int(60) } [264]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(60) } [265]=> array(3) { [0]=> int(313) [1]=> string(9) "converter" [2]=> int(60) } [266]=> array(3) { [0]=> int(392) [1]=> string(2) "->" [2]=> int(60) } [267]=> array(3) { [0]=> int(313) [1]=> string(4) "back" [2]=> int(60) } [268]=> string(1) "(" [269]=> array(3) { [0]=> int(317) [1]=> string(5) "$file" [2]=> int(60) } [270]=> string(1) "," [271]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(60) } [272]=> array(3) { [0]=> int(317) [1]=> string(6) "$lines" [2]=> int(60) } [273]=> string(1) ")" [274]=> string(1) ";" [275]=> array(3) { [0]=> int(399) [1]=> string(5) " " [2]=> int(60) } [276]=> string(1) "}" [277]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(61) } [278]=> string(1) "}" [279]=> array(3) { [0]=> int(399) [1]=> string(1) " " [2]=> int(62) } }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
50.46 ms | 449 KiB | 8 Q