Add PhpToken class · php/php-src@5a09b9f

Original file line numberDiff line numberDiff line change

@@ -0,0 +1,46 @@

1+

--TEST--

2+

PhpToken constructor

3+

--SKIPIF--

4+

<?php if (!extension_loaded("tokenizer")) print "skip tokenizer extension not enabled"; ?>

5+

--FILE--

6+

<?php

7+
8+

$token = new PhpToken(300, 'function');

9+

var_dump($token);

10+

$token = new PhpToken(300, 'function', 10);

11+

var_dump($token);

12+

$token = new PhpToken(300, 'function', 10, 100);

13+

var_dump($token);

14+
15+

?>

16+

--EXPECT--

17+

object(PhpToken)#1 (4) {

18+

["id"]=>

19+

int(300)

20+

["text"]=>

21+

string(8) "function"

22+

["line"]=>

23+

int(-1)

24+

["pos"]=>

25+

int(-1)

26+

}

27+

object(PhpToken)#2 (4) {

28+

["id"]=>

29+

int(300)

30+

["text"]=>

31+

string(8) "function"

32+

["line"]=>

33+

int(10)

34+

["pos"]=>

35+

int(-1)

36+

}

37+

object(PhpToken)#1 (4) {

38+

["id"]=>

39+

int(300)

40+

["text"]=>

41+

string(8) "function"

42+

["line"]=>

43+

int(10)

44+

["pos"]=>

45+

int(100)

46+

}