- Extends
-
Implements
JsonSerializable PhpParser\Node Stringable
Properties |
public
PhpParser\Node\Name
::
$parts
|
Methods |
public
PhpParser\Node\Name
::
__construct
(
$name
,
array
$attributes
=
[
]
) Constructs a name node. |
public
PhpParser\Node\Name
::
__toString
() :
string
Returns a string representation of the name by imploding the namespace parts with the
|
public
static
PhpParser\Node\Name
::
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 PhpParser\NodeAbstract :: getAttribute ( string $key , $default = NULL ) |
public PhpParser\NodeAbstract :: getAttributes () : array |
public
PhpParser\NodeAbstract
::
getComments
() :
array
Gets all comments directly preceding this node. The comments are also available through the "comments" attribute.
|
public
PhpParser\NodeAbstract
::
getDocComment
() Gets the doc comment of the node.
|
public
PhpParser\NodeAbstract
::
getEndFilePos
() :
int
Gets the file offset of the last character that is part of this node. Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
|
public
PhpParser\NodeAbstract
::
getEndLine
() :
int
Gets the line the node ended in. Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
|
public
PhpParser\NodeAbstract
::
getEndTokenPos
() :
int
Gets the token offset of the last token that is part of this node. The offset is an index into the array returned by Lexer::getTokens(). Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
|
public
PhpParser\Node\Name
::
getFirst
() :
string
Gets the first part of the name, i.e. everything before the first namespace separator.
|
public
PhpParser\Node\Name
::
getLast
() :
string
Gets the last part of the name, i.e. everything after the last namespace separator.
|
public
PhpParser\NodeAbstract
::
getLine
() :
int
Gets line the node started in (alias of getStartLine).
|
public
PhpParser\NodeAbstract
::
getStartFilePos
() :
int
Gets the file offset of the first character that is part of this node. Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
|
public
PhpParser\NodeAbstract
::
getStartLine
() :
int
Gets line the node started in. Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
|
public
PhpParser\NodeAbstract
::
getStartTokenPos
() :
int
Gets the token offset of the first token that is part of this node. The offset is an index into the array returned by Lexer::getTokens(). Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
|
public PhpParser\Node\Name :: getSubNodeNames () : array |
public getType () : string |
public PhpParser\NodeAbstract :: hasAttribute ( string $key ) : bool |
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
PhpParser\Node\Name
::
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
PhpParser\NodeAbstract
::
jsonSerialize
() :
array
|
public PhpParser\NodeAbstract :: setAttribute ( string $key , $value ) |
public PhpParser\NodeAbstract :: setAttributes ( array $attributes ) |
public
PhpParser\NodeAbstract
::
setDocComment
(
PhpParser\Comment\Doc
$docComment
) Sets the doc comment of the node. This will either replace an existing doc comment or add it to the comments array. |
public
PhpParser\Node\Name
::
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 |
public
PhpParser\Node\Name
::
toLowerString
() :
string
Returns lowercased string representation of the name, without taking the name type into
|
public
PhpParser\Node\Name
::
toString
() :
string
Returns a string representation of the name itself, without taking the name type into
|
Properties |
protected PhpParser\NodeAbstract :: $attributes |
Methods |
public
static
PhpParser\Node\Name
::
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.
|