Copied!
CloneableInstantiable
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
namespace separator.

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
example Name\FullyQualified::concat() will yield a Name\FullyQualified instance.

If one of the arguments is null, a new instance of the other name will be returned. If both
arguments are null, null will be returned. As such, writing

Name::concat($namespace, $shortName)

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 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 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 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 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 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
attributes.

If the slice is empty, null is returned. The null value will be correctly handled in
concatenations using concat().

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
leading backslash for fully qualified names.

public toLowerString() : string
 

Returns lowercased string representation of the name, without taking the name type into
account (e.g., no leading backslash for fully qualified names).

public toString() : string
 

Returns a string representation of the name itself, without taking the name type into
account (e.g., not including a leading backslash for fully qualified names).

Properties
protected PhpParser\NodeAbstract::$attributes
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
it to an array.

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
example Name\FullyQualified::concat() will yield a Name\FullyQualified instance.

If one of the arguments is null, a new instance of the other name will be returned. If both
arguments are null, null will be returned. As such, writing

Name::concat($namespace, $shortName)

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
it to an array.

© 2023 Bruce Wells
Search Namespaces \ Classes
Configuration