Overview

Namespaces

  • Pharborist
    • Constants
    • ControlStructures
    • Exceptions
    • Functions
    • Generators
    • Namespaces
    • Objects
    • Operators
    • Types
    • Variables

Classes

  • ClassConstantLookupNode
  • ClassMemberListNode
  • ClassMemberLookupNode
  • ClassMemberNode
  • ClassMethodCallNode
  • ClassMethodNode
  • ClassNameScalarNode
  • ClassNode
  • ClassStatementNode
  • InterfaceMethodNode
  • InterfaceNode
  • NameExpressionNode
  • NewNode
  • ObjectMethodCallNode
  • ObjectPropertyNode
  • SingleInheritanceNode
  • TraitAdaptationStatementNode
  • TraitAliasNode
  • TraitMethodReferenceNode
  • TraitNode
  • TraitPrecedenceNode
  • TraitUseNode

Interfaces

  • InterfaceStatementNode

Traits

  • MethodTrait
  • VisibilityTrait
  • Overview
  • Namespace
  • Class

Class ClassNode

Class declaration.

Pharborist\Node implements Pharborist\NodeInterface
Extended by Pharborist\ParentNode implements Pharborist\ParentNodeInterface
Extended by Pharborist\StatementNode
Extended by Pharborist\Objects\SingleInheritanceNode uses Pharborist\DocCommentTrait, Pharborist\Namespaces\IdentifierNameTrait
Extended by Pharborist\Objects\ClassNode
Namespace: Pharborist\Objects
Located at Objects/ClassNode.php
Methods summary
public static Pharborist\Objects\ClassNode
# create( $class_name )

Parameters

$class_name

Returns

Pharborist\Objects\ClassNode
public Pharborist\TokenNode
# getAbstract( )

Returns

Pharborist\TokenNode
public
# setAbstract( boolean $is_abstract )

Parameters

$is_abstract

Returns


$this
public Pharborist\TokenNode
# getFinal( )

Returns

Pharborist\TokenNode
public
# setFinal( boolean $is_final )

Parameters

$is_final

Returns


$this
Methods inherited from Pharborist\Objects\SingleInheritanceNode
appendMethod(), appendProperty(), createProperty(), getAllMethods(), getAllProperties(), getBody(), getExtends(), getImplementList(), getImplements(), getMethod(), getMethodNames(), getProperty(), getPropertyNames(), getStatements(), hasMethod(), hasProperty(), setExtends(), setImplements()
Methods inherited from Pharborist\StatementNode
addCommentAbove(), getLineCount(), toComment()
Methods inherited from Pharborist\ParentNode
__clone(), __toString(), acceptVisitor(), addChild(), addChildren(), append(), childCount(), children(), clear(), find(), firstChild(), firstToken(), getSourcePosition(), getText(), getTree(), has(), isDescendant(), isEmpty(), lastChild(), lastToken(), mergeNode(), prepend(), walk()
Methods inherited from Pharborist\Node
after(), appendTo(), before(), closest(), fromValue(), furthest(), getLogicalBlock(), getRoot(), getStatement(), hasRoot(), index(), insertAfter(), insertBefore(), is(), isAllOf(), isAnyOf(), next(), nextAll(), nextToken(), nextUntil(), parent(), parents(), parentsUntil(), prependTo(), previous(), previousAll(), previousToken(), previousUntil(), remove(), replaceAll(), replaceWith(), siblings(), sortKey(), swapWith()
Methods used from Pharborist\DocCommentTrait
getDocComment(), getIndent(), setDocComment()
Methods used from Pharborist\Namespaces\IdentifierNameTrait
getName(), getNamespace(), inNamespace(), setName()
Pharborist API documentation generated by ApiGen