Nikita Popov
35011d2e4d
Deduplicate attribute assignment code a bit
2016-04-02 08:02:58 +09:00
Nikita Popov
60f01bdd86
Deprecate setters on Comment
...
No point in making it mutable
2016-04-02 07:55:28 +09:00
Nikita Popov
15a2388d75
Add start file offset to Comments
2016-04-02 07:54:01 +09:00
Nikita Popov
68b4c0388a
Fix Serializer/XML test output indent
...
This causes a failure here, but not on another machine, not sure
why.
2016-04-02 07:27:01 +09:00
Nikita Popov
eb4bfe1366
Add sanity check for leaveNode() return value
2016-03-27 14:52:15 +02:00
Théo FIDRY
e7ca4b7b04
Better Travis configuration
...
* Enable Travis cache for Composer
* Use `--prefer-dist` over `--prefer-source` to download less and
make it faster
2016-03-15 17:39:37 +01:00
Nikita Popov
fc36239be5
Remove internal LNumber::parse() method
...
Combine it into ::fromString(), as they both do the same checks.
2016-03-10 13:01:42 +01:00
Nikita Popov
f493219c7d
Move "kind" attribute handling out of lexer
...
Doesn't belong there and will cause issue with multiple assignments.
2016-03-10 12:55:15 +01:00
Nikita Popov
aa199120c7
Add kind attribute for arrays
...
To distinguish array() and [] syntax. The pretty printer respects
this attribute. The shortArraySyntax pretty printer option acts as
a default in case the attribute is not specified.
2016-03-09 21:31:54 +01:00
Nikita Popov
ae30f97af6
Add "kind" attribute to LNumbers
...
Kind specifies whether the number was formatted as decimal, octal,
binary or hex. The pretty printer reproduces the number kind (but
not necessarily the exact formatting).
2016-03-09 21:10:55 +01:00
Nikita Popov
47c342a3e4
Add "kind" attribute to Stmt\Exit_
...
Attribute specifies whether this is a "die" or an "exit" and the
pretty printer behaves accordingly.
2016-03-09 20:20:36 +01:00
Nikita Popov
7eac2cfd8b
Introduce Nop statement to collect dangling comments
...
A Nop statement will be inserted into statement lists if there are
any trailing comments in the list (which would otherwise not be
associated with any node).
The pretty printer output currently still contains a superfluous
newline.
2016-03-09 19:48:36 +01:00
Nikita Popov
a0c216bf4b
Add dumpComments option to NodeDumper
...
Adding this as an option to avoid breaking people's tests.
Some of the test results show pretty clearly that we are incorrectly
assigning the same comment multiple times for nested nodes (mentioned
in #36 ).
2016-03-09 19:48:36 +01:00
Nikita Popov
06d9ba42de
Merge pull request #252 from stevemiketa/update-mode
...
Set bin/php-parse file mode to 0755
2016-03-03 20:52:13 +01:00
Steve Miketa
573c7c20c4
Update file mode
2016-03-03 13:06:54 -05:00
Nikita Popov
d5cbf79f2f
Mark 1.x as unsupported
2016-02-28 21:01:06 +01:00
Nikita Popov
ce5be709d5
Release PHP-Parser 2.0.1
2016-02-28 20:48:28 +01:00
Nikita Popov
9829bf69cd
Fix issue #251
2016-02-28 20:28:32 +01:00
Nikita Popov
c8282e6e76
Add badges
2016-02-20 21:53:08 +01:00
Nikita Popov
a73aa7eec1
Pretty printer test coverage
...
Our output for yield / yield from is currently not very nice, but
also not easy to change.
2016-02-20 21:49:21 +01:00
Nikita Popov
1fe8f09caa
Fix __halt_compiler() pretty printing edge case
...
We can't strip the <?php at the end of a __halt_compiler() segment
in file mode.
Fixed by being a bit more explicit in prettyPrintFile() about what
we want to do...
2016-02-20 18:24:32 +01:00
Nikita Popov
47509cf927
Next try...
2016-02-20 17:20:16 +01:00
Nikita Popov
5b96a11a1f
Fix .travis.yml
2016-02-20 17:18:19 +01:00
Nikita Popov
7faa1dcab9
Try setting up coveralls
2016-02-20 17:16:46 +01:00
Nikita Popov
65af37f7b0
Doc comment tweaks
2016-02-20 17:06:09 +01:00
Nikita Popov
d6361136e1
Update semi-reserved keyword list
...
Magic constant names have been added after the PHP 7 release.
We do not support and likely will not support __halt_compiler here
due to lexer limitations.
2016-02-09 13:30:39 +01:00
Nikita Popov
e05ef23743
Merge pull request #244 from pra85/doc
...
Typo fixes in documentation
2016-01-28 17:03:02 +01:00
Prayag Verma
73a9d494fb
typo fixes
2016-01-28 19:31:28 +05:30
Nikita Popov
94f10d3c50
Merge branch '1.x'
2016-01-15 22:05:36 +01:00
Nikita Popov
c4bbc8e236
Support hashbang before namespace declaration
...
Fixes issue #243 .
2016-01-15 22:03:42 +01:00
Nikita Popov
6dffb72ce0
Merge branch '1.x'
2016-01-15 22:02:35 +01:00
Nikita Popov
eb73441032
Support hashbang before namespace declaration
...
Fixes issue #243 .
2016-01-15 22:01:51 +01:00
Nikita Popov
9a6a147369
Merge pull request #241 from jesseschalken/patch-1
...
Remove some unecessary @property doc comments
2015-12-29 14:38:17 +01:00
Jesse Schalken
5c2cc50455
Remove some more unecessary @property doc comments
2015-12-29 23:15:00 +11:00
Jesse Schalken
58eb1ea7c3
Remove some unecessary @property doc comments
2015-12-29 23:13:55 +11:00
Nikita Popov
719ca71d4a
Distinguish declare(); and declare(){}
...
It makes semantic difference and the latter form is actually
forbidden for strict_types.
This sets Declare->stmts to null for the body-less case.
2015-12-07 12:12:00 +01:00
Nikita Popov
c542e5d86a
Release PHP-Parser 2.0.0
2015-12-04 16:28:43 +01:00
Nikita Popov
a9074c7444
Introduce Scalar\EncapsedStringPart
2015-12-03 22:55:07 +01:00
Nikita Popov
b2f26d30ee
Update README regarding PHP 7 compat
2015-11-21 22:30:40 +01:00
Nikita Popov
75cd4ab7a5
Use error_clear_last() on PHP 7
...
Instead of the ugly undefined variable hack
2015-11-21 22:27:56 +01:00
Nikita Popov
33602889c1
Release version 2.0.0 beta 1
2015-10-21 20:30:17 +02:00
Nikita Popov
98d28d7aa0
Drop test failing on HHVM
...
Can readd if Travis ever updates the HHVM version again, I
remember this being fixed ages ago.
2015-10-03 12:17:41 +02:00
Nikita Popov
e4b837e0c4
Split up pretty printer test in stmt/expr
...
The list was getting unweildly.
Also improve error message when parsing fails in pretty printer
test and extend some tests.
2015-10-02 11:16:12 +02:00
Aydin
2b9c5a62cb
Multiple init test for for loop
2015-10-02 11:03:33 +02:00
Aydin
99e89743bd
More PrettyPrinter tests
2015-10-02 11:03:32 +02:00
Nikita Popov
39a039fa42
Add option for short array syntax in pretty printer
2015-09-21 15:12:59 +08:00
Nikita Popov
fcf23101dd
Fix autoloader path in php-parse
...
Need to go up another directory...
2015-09-21 14:57:31 +08:00
Nikita Popov
c8898df3dd
Add php-parse as composer bin
...
Renaming from php-parse.php to just php-parse to follow the usual
conventions.
Not tested.
2015-09-21 14:39:19 +08:00
Nikita Popov
b2961915a6
Fix XML serialization test
...
I have no idea why this suddenly turned up *now*
2015-09-21 14:29:24 +08:00
Dmitry Patsura
6f3fd7834a
Specify phpunit dev dependency in composer.json
...
And use it for the travis build.
2015-09-20 21:17:42 +08:00