Viewing File: /home/ubuntu/code_review/arcanist/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test
<?php
class a {
public $b;
public function c() { }
}
$d = (new a)->b;
$e = (new a)->c();
(new a)->b;
(new a)->c();
~~~~~~~~~~
pass
~~~~~~~~~~
* n_PROGRAM
* n_STATEMENT_LIST
* n_OPEN_TAG
> <?php
> "\n\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
> class
> " "
* n_CLASS_NAME
> a
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> public
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $b
* n_EMPTY
> ;
> "\n\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> public
* n_EMPTY
* n_STRING
> c
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> " "
> }
> "\n"
> }
> "\n\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $d
> " "
* n_OPERATOR
> =
> " "
* n_OBJECT_PROPERTY_ACCESS
* n_NEW
> (
> new
> " "
* n_CLASS_NAME
> a
* n_EMPTY
> ->
* n_STRING
> b
> ;
> "\n\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $e
> " "
* n_OPERATOR
> =
> " "
* n_METHOD_CALL
* n_OBJECT_PROPERTY_ACCESS
* n_NEW
> (
> new
> " "
* n_CLASS_NAME
> a
* n_EMPTY
> ->
* n_STRING
> c
* n_CALL_PARAMETER_LIST
> (
> )
> ;
> "\n\n"
* n_STATEMENT
* n_OBJECT_PROPERTY_ACCESS
* n_NEW
> (
> new
> " "
* n_CLASS_NAME
> a
* n_EMPTY
> ->
* n_STRING
> b
> ;
> "\n\n"
* n_STATEMENT
* n_METHOD_CALL
* n_OBJECT_PROPERTY_ACCESS
* n_NEW
> (
> new
> " "
* n_CLASS_NAME
> a
* n_EMPTY
> ->
* n_STRING
> c
* n_CALL_PARAMETER_LIST
> (
> )
> ;
> "\n"
Back to Directory
File Manager