- Extends
- Children
-
Implements
JsonSerializable PhpParser\Node Stringable
Properties |
public
$parts
|
Methods |
public
__construct
(
$name
,
array
$attributes
=
[
]
) Constructs a name node. |
public
__toString
() :
string
Returns a string representation of the name by imploding the namespace parts with the
|
public
static
concat
(
$name1
,
$name2
,
array
$attributes
=
[
]
) Concatenate two names, yielding a new Name instance. The type of the generated instance depends on which class this method is called on, for If one of the arguments is null, a new instance of the other name will be returned. If both
where $namespace is a Name node or null will work as expected.
|
public
getFirst
() :
string
Gets the first part of the name, i.e. everything before the first namespace separator.
|
public
getLast
() :
string
Gets the last part of the name, i.e. everything after the last namespace separator.
|
public getSubNodeNames () : array |
public getType () : string |
public
isFullyQualified
() :
bool
Checks whether the name is fully qualified. (E.g. \Name)
|
public
isQualified
() :
bool
Checks whether the name is qualified. (E.g. Name\Name)
|
public
isRelative
() :
bool
Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name)
|
public
isSpecialClassName
() :
bool
Checks whether the identifier is a special class name (self, parent or static).
|
public
isUnqualified
() :
bool
Checks whether the name is unqualified. (E.g. Name)
|
public
slice
(
int
$offset
,
?
int
$length
=
NULL
) Gets a slice of a name (similar to array_slice). This method returns a new instance of the same type as the original and with the same If the slice is empty, null is returned. The null value will be correctly handled in Offset and length have the same meaning as in array_slice().
|
public
toCodeString
() :
string
Returns a string representation of the name as it would occur in code (e.g., including
|
public
toLowerString
() :
string
Returns lowercased string representation of the name, without taking the name type into
|
public
toString
() :
string
Returns a string representation of the name itself, without taking the name type into
|
Properties |
Properties |
private static $specialClassNames = [ 'self' => true , 'parent' => true , 'static' => true ] |
Methods |
private
static
prepareName
(
$name
) :
array
Prepares a (string, array or Name node) name for use in name changing methods by converting
|
Properties |
private static $specialClassNames = [ 'self' => true , 'parent' => true , 'static' => true ] |
Methods |
public
static
concat
(
$name1
,
$name2
,
array
$attributes
=
[
]
) Concatenate two names, yielding a new Name instance. The type of the generated instance depends on which class this method is called on, for If one of the arguments is null, a new instance of the other name will be returned. If both
where $namespace is a Name node or null will work as expected.
|
private
static
prepareName
(
$name
) :
array
Prepares a (string, array or Name node) name for use in name changing methods by converting
|