A

Attribute — Class in namespace Nette\PhpGenerator

Definition of a PHP attribute.

ClassType::addImplement() — Method in class ClassType
ClassType::addMember() — Method in class ClassType

Adds a member to the class.

Closure::addUse() — Method in class Closure

Adds a variable binding to the closure's use list.

EnumType::addImplement() — Method in class EnumType
EnumType::addCase() — Method in class EnumType

Adds a case to the enum.

EnumType::addMember() — Method in class EnumType

Adds a member to the enum.

InterfaceType::addExtend() — Method in class InterfaceType

Adds a parent interface.

InterfaceType::addMember() — Method in class InterfaceType

Adds a member to the interface.

Method::addPromotedParameter() — Method in class Method

Adds a constructor-promoted parameter. If it already exists, overwrites it.

PhpFile::add() — Method in class PhpFile

Adds a namespace, class-like type, or function to the file.

PhpFile::addClass() — Method in class PhpFile

Adds a class to the file. Accepts the fully qualified name including namespace.

PhpFile::addInterface() — Method in class PhpFile

Adds an interface to the file. Accepts the fully qualified name including namespace.

PhpFile::addTrait() — Method in class PhpFile

Adds a trait to the file. Accepts the fully qualified name including namespace.

PhpFile::addEnum() — Method in class PhpFile

Adds an enum to the file. Accepts the fully qualified name including namespace.

PhpFile::addFunction() — Method in class PhpFile

Adds a function to the file. Accepts the fully qualified name including namespace.

PhpFile::addNamespace() — Method in class PhpFile

Adds a namespace to the file, or returns the existing one if it already exists.

PhpFile::addUse() — Method in class PhpFile

Adds a use statement to the root (unnamed) namespace.

PhpNamespace::addUse() — Method in class PhpNamespace

Adds a use statement for a class, function, or constant.

PhpNamespace::addUseFunction() — Method in class PhpNamespace

Adds a use statement for a function.

PhpNamespace::addUseConstant() — Method in class PhpNamespace

Adds a use statement for a constant.

PhpNamespace::add() — Method in class PhpNamespace

Adds a class-like type or function to the namespace.

PhpNamespace::addClass() — Method in class PhpNamespace

Adds a class to the namespace.

PhpNamespace::addInterface() — Method in class PhpNamespace

Adds an interface to the namespace.

PhpNamespace::addTrait() — Method in class PhpNamespace

Adds a trait to the namespace.

PhpNamespace::addEnum() — Method in class PhpNamespace

Adds an enum to the namespace.

PhpNamespace::addFunction() — Method in class PhpNamespace

Adds a function to the namespace.

PropertyHook::addParameter() — Method in class PropertyHook

Adds a parameter. If it already exists, it overwrites it.

TraitType::addMember() — Method in class TraitType

Adds a member to the trait.

TraitUse::addResolution() — Method in class TraitUse

Adds a conflict resolution rule (e.g., 'methodA insteadof TraitB' or 'methodA as protected').

AttributeAware — Class in namespace Nette\PhpGenerator\Traits
AttributeAware::addAttribute() — Method in class AttributeAware
CommentAware::addComment() — Method in class CommentAware

Adds a new line to the comment.

ConstantsAware::addConstant() — Method in class ConstantsAware

Adds a constant.

FunctionLike::addBody() — Method in class FunctionLike

Appends a line to the function body. Optionally accepts Dumper-style placeholders resolved against $args.

FunctionLike::addParameter() — Method in class FunctionLike

Adds a parameter. If it already exists, it overwrites it.

MethodsAware::addMethod() — Method in class MethodsAware

Adds a method.

PropertiesAware::addProperty() — Method in class PropertiesAware

Adds a property.

PropertyLike::addHook() — Method in class PropertyLike

Adds a get or set hook. When $shortBody is provided, it is used as an arrow-function-style body.

TraitsAware::addTrait() — Method in class TraitsAware

Adds a trait use statement.

B

$ Printer#bracesOnNextLine — Property in class Printer

C

ClassLike — Class in namespace Nette\PhpGenerator

Base for class, interface, trait, and enum definitions.

ClassManipulator — Class in namespace Nette\PhpGenerator

Provides advanced manipulation of a ClassType, such as inheriting members from parent classes or implementing interfaces.

ClassType — Class in namespace Nette\PhpGenerator

Definition of a class with properties, methods, constants, traits and PHP attributes.

Closure — Class in namespace Nette\PhpGenerator

Definition of a closure.

Constant — Class in namespace Nette\PhpGenerator

Definition of a class constant.

$ Dumper#customObjects — Property in class Dumper
$ Dumper#context — Property in class Dumper
Dumper::createObject() — Method in class Dumper
Helpers::createObject() — Method in class Helpers
CommentAware — Class in namespace Nette\PhpGenerator\Traits
ConstantsAware — Class in namespace Nette\PhpGenerator\Traits
NameAware::cloneWithName() — Method in class NameAware

Returns clone with a different name.

D

Dumper — Class in namespace Nette\PhpGenerator

Generates a PHP representation of a variable.

Dumper::dump() — Method in class Dumper

Converts a value to its PHP code representation.

$ Printer#declareOnOpenTag — Property in class Printer
$ Printer#dumper — Property in class Printer
Printer::dump() — Method in class Printer

E

EnumCase — Class in namespace Nette\PhpGenerator

Definition of an enum case.

EnumType — Class in namespace Nette\PhpGenerator

Definition of an enum with cases, methods, constants and traits.

Extractor — Class in namespace Nette\PhpGenerator

Extracts information from PHP code.

Extractor::extractMethodBodies() — Method in class Extractor
Extractor::extractPropertyHookBodies() — Method in class Extractor
Extractor::extractFunctionBody() — Method in class Extractor
Extractor::extractAll() — Method in class Extractor
Helpers::extractNamespace() — Method in class Helpers
Helpers::extractShortName() — Method in class Helpers

F

ClassLike::from() — Method in class ClassLike

Creates an instance from a class reflection.

ClassLike::fromCode() — Method in class ClassLike

Creates an instance by parsing PHP source code containing a class definition.

Closure::from() — Method in class Closure
Dumper::format() — Method in class Dumper

Formats a PHP expression using placeholders.

Factory — Class in namespace Nette\PhpGenerator

Creates PhpGenerator representations from reflection objects or PHP source code.

Factory::fromClassReflection() — Method in class Factory

Creates a ClassLike instance from a reflection object.

Factory::fromMethodReflection() — Method in class Factory
Factory::fromFunctionReflection() — Method in class Factory

Creates a GlobalFunction or Closure instance from a reflection object.

Factory::fromCallable() — Method in class Factory
Factory::fromParameterReflection() — Method in class Factory
Factory::fromConstantReflection() — Method in class Factory
Factory::fromCaseReflection() — Method in class Factory
Factory::fromPropertyReflection() — Method in class Factory
Factory::fromObject() — Method in class Factory
Factory::fromClassCode() — Method in class Factory

Parses PHP source code and returns the first class-like type found.

Factory::fromCode() — Method in class Factory

Parses PHP source code and returns the resulting PhpFile representation.

GlobalFunction::from() — Method in class GlobalFunction
Helpers::formatDocComment() — Method in class Helpers
Literal::formatWith() — Method in class Literal
Method::from() — Method in class Method

Creates an instance from a method name, callable array, or closure reflection.

PhpFile::fromCode() — Method in class PhpFile

Parses PHP source code and returns the resulting PhpFile representation.

FunctionLike — Class in namespace Nette\PhpGenerator\Traits

G

Attribute::getName() — Method in class Attribute
Attribute::getArguments() — Method in class Attribute
ClassLike::getNamespace() — Method in class ClassLike
ClassLike::getName() — Method in class ClassLike
ClassLike::getFullName() — Method in class ClassLike

Returns the fully qualified name including namespace, or just the short name if no namespace is set.

ClassType::getExtends() — Method in class ClassType
ClassType::getImplements() — Method in class ClassType
Closure::getUses() — Method in class Closure
Constant::getValue() — Method in class Constant
Constant::getType() — Method in class Constant
EnumCase::getValue() — Method in class EnumCase
EnumType::getType() — Method in class EnumType

Returns the backing type ('int' or 'string'), or null for a pure enum.

EnumType::getImplements() — Method in class EnumType
EnumType::getCases() — Method in class EnumType
GlobalFunction — Class in namespace Nette\PhpGenerator

Definition of a global function.

InterfaceType::getExtends() — Method in class InterfaceType
Parameter::getType() — Method in class Parameter
Parameter::getDefaultValue() — Method in class Parameter
PhpFile::getNamespaces() — Method in class PhpFile
PhpFile::getClasses() — Method in class PhpFile
PhpFile::getFunctions() — Method in class PhpFile
PhpNamespace::getName() — Method in class PhpNamespace
PhpNamespace::getUses() — Method in class PhpNamespace

Returns use statements, sorted alphabetically and excluding redundant aliases within the same namespace.

PhpNamespace::getClass() — Method in class PhpNamespace

Returns a class-like type by name.

PhpNamespace::getClasses() — Method in class PhpNamespace
PhpNamespace::getFunction() — Method in class PhpNamespace

Returns a function by name.

PhpNamespace::getFunctions() — Method in class PhpNamespace
Property::getValue() — Method in class Property
Property::getType() — Method in class Property
PropertyHook::getBody() — Method in class PropertyHook
PropertyHook::getParameters() — Method in class PropertyHook
PropertyHook::getReturnReference() — Method in class PropertyHook
TraitUse::getResolutions() — Method in class TraitUse
AttributeAware::getAttributes() — Method in class AttributeAware
CommentAware::getComment() — Method in class CommentAware
ConstantsAware::getConstants() — Method in class ConstantsAware
ConstantsAware::getConstant() — Method in class ConstantsAware
FunctionLike::getBody() — Method in class FunctionLike
FunctionLike::getParameters() — Method in class FunctionLike
FunctionLike::getParameter() — Method in class FunctionLike
FunctionLike::getReturnType() — Method in class FunctionLike
FunctionLike::getReturnReference() — Method in class FunctionLike
MethodsAware::getMethods() — Method in class MethodsAware
MethodsAware::getMethod() — Method in class MethodsAware
NameAware::getName() — Method in class NameAware
PropertiesAware::getProperties() — Method in class PropertiesAware
PropertiesAware::getProperty() — Method in class PropertiesAware
PropertyLike::getVisibility() — Method in class PropertyLike
PropertyLike::getHooks() — Method in class PropertyLike
PropertyLike::getHook() — Method in class PropertyLike
TraitsAware::getTraits() — Method in class TraitsAware
VisibilityAware::getVisibility() — Method in class VisibilityAware

H

Helpers — Class in namespace Nette\PhpGenerator
Parameter::hasDefaultValue() — Method in class Parameter
PhpFile::hasStrictTypes() — Method in class PhpFile
PhpNamespace::hasBracketedSyntax() — Method in class PhpNamespace
ConstantsAware::hasConstant() — Method in class ConstantsAware
FunctionLike::hasParameter() — Method in class FunctionLike
MethodsAware::hasMethod() — Method in class MethodsAware
PropertiesAware::hasProperty() — Method in class PropertiesAware
PropertyLike::hasHook() — Method in class PropertyLike
TraitsAware::hasTrait() — Method in class TraitsAware

I

ClassLike::isClass() — Method in class ClassLike
ClassLike::isInterface() — Method in class ClassLike
ClassLike::isTrait() — Method in class ClassLike
ClassLike::isEnum() — Method in class ClassLike
ClassManipulator::inheritProperty() — Method in class ClassManipulator

Copies a property from a parent class into this class for overriding.

ClassManipulator::inheritMethod() — Method in class ClassManipulator

Copies a method from a parent class or interface into this class for overriding.

ClassManipulator::implement() — Method in class ClassManipulator

Adds stub implementations for all abstract methods and properties from the given interface or abstract class.

ClassType::isFinal() — Method in class ClassType
ClassType::isAbstract() — Method in class ClassType
ClassType::isReadOnly() — Method in class ClassType
ClassType::inheritProperty() — Method in class ClassType
ClassType::inheritMethod() — Method in class ClassType
Constant::isFinal() — Method in class Constant
$ Dumper#indentation — Property in class Dumper
Helpers::isIdentifier() — Method in class Helpers
Helpers::isNamespaceIdentifier() — Method in class Helpers
InterfaceType — Class in namespace Nette\PhpGenerator

Definition of an interface with properties, methods and constants.

Method::isStatic() — Method in class Method
Method::isFinal() — Method in class Method
Method::isAbstract() — Method in class Method
Parameter::isReference() — Method in class Parameter
Parameter::isNullable() — Method in class Parameter
$ Printer#indentation — Property in class Printer
Printer::indent() — Method in class Printer
Printer::isBraceOnNextLine() — Method in class Printer
Property::isStatic() — Method in class Property
Property::isNullable() — Method in class Property
Property::isInitialized() — Method in class Property
Property::isAbstract() — Method in class Property
PropertyHook::isShort() — Method in class PropertyHook

Returns true if the hook uses the arrow function style (=> expression), not a block body.

PropertyHook::isFinal() — Method in class PropertyHook
PropertyHook::isAbstract() — Method in class PropertyHook
$ PsrPrinter#indentation — Property in class PsrPrinter
PsrPrinter::isBraceOnNextLine() — Method in class PsrPrinter
FunctionLike::isVariadic() — Method in class FunctionLike
FunctionLike::isReturnNullable() — Method in class FunctionLike
PropertyLike::isPublic() — Method in class PropertyLike
PropertyLike::isProtected() — Method in class PropertyLike
PropertyLike::isPrivate() — Method in class PropertyLike
PropertyLike::isFinal() — Method in class PropertyLike
PropertyLike::isReadOnly() — Method in class PropertyLike
VisibilityAware::isPublic() — Method in class VisibilityAware
VisibilityAware::isProtected() — Method in class VisibilityAware
VisibilityAware::isPrivate() — Method in class VisibilityAware
Type::intersection() — Method in class Type

L

Literal — Class in namespace Nette\PhpGenerator

Raw PHP expression written to output as-is without escaping.

$ Printer#linesBetweenProperties — Property in class Printer
$ Printer#linesBetweenMethods — Property in class Printer
$ Printer#linesBetweenUseTypes — Property in class Printer
$ PsrPrinter#linesBetweenMethods — Property in class PsrPrinter
$ PsrPrinter#linesBetweenUseTypes — Property in class PsrPrinter

M

$ Dumper#maxDepth — Property in class Dumper
Method — Class in namespace Nette\PhpGenerator

Definition of a class method.

MethodsAware — Class in namespace Nette\PhpGenerator\Traits

N

Literal::new() — Method in class Literal

Creates a literal representing a new ClassName(...) expression with named arguments.

$ Printer#namespace — Property in class Printer
NameAware — Class in namespace Nette\PhpGenerator\Traits
Type::nullable() — Method in class Type

Adds or removes the nullable modifier from a type. For union types, appends or removes |null.

O

$ Printer#omitEmptyNamespaces — Property in class Printer

P

Parameter — Class in namespace Nette\PhpGenerator

Definition of a function/method parameter.

PhpFile — Class in namespace Nette\PhpGenerator

Represents a complete PHP file with namespaces, classes, and functions.

PhpLiteral — Class in namespace Nette\PhpGenerator
PhpNamespace — Class in namespace Nette\PhpGenerator

Represents a PHP namespace with use statements and contained class-like types and functions.

Printer — Class in namespace Nette\PhpGenerator

Generates PHP code.

Printer::printFunction() — Method in class Printer
Printer::printClosure() — Method in class Printer
Printer::printArrowFunction() — Method in class Printer
Printer::printMethod() — Method in class Printer
Printer::printClass() — Method in class Printer
Printer::printNamespace() — Method in class Printer
Printer::printFile() — Method in class Printer
Printer::printUses() — Method in class Printer

Generates use statements for the given namespace.

Printer::printParameters() — Method in class Printer
Printer::printType() — Method in class Printer
Printer::printDocComment() — Method in class Printer
Printer::printReturnType() — Method in class Printer
Printer::printAttributes() — Method in class Printer
PromotedParameter — Class in namespace Nette\PhpGenerator

Definition of a promoted constructor parameter.

Property — Class in namespace Nette\PhpGenerator

Definition of a class property.

PropertyHook — Class in namespace Nette\PhpGenerator

Definition of a property hook.

PsrPrinter — Class in namespace Nette\PhpGenerator

Generates PHP code following PSR-2/PSR-12/PER coding style (4-space indentation, braces on same line).

PropertiesAware — Class in namespace Nette\PhpGenerator\Traits
PropertyLike — Class in namespace Nette\PhpGenerator\Traits

R

ClassType::removeImplement() — Method in class ClassType
$ Dumper#references — Property in class Dumper
EnumType::removeImplement() — Method in class EnumType
EnumType::removeCase() — Method in class EnumType
PhpFile::removeNamespace() — Method in class PhpFile

Removes a namespace from the file.

PhpNamespace::removeUse() — Method in class PhpNamespace

Removes a use statement.

PhpNamespace::resolveName() — Method in class PhpNamespace

Resolves a relative or aliased name to its fully qualified form.

PhpNamespace::removeClass() — Method in class PhpNamespace

Removes a class-like type from the namespace.

PhpNamespace::removeFunction() — Method in class PhpNamespace

Removes a function from the namespace.

$ Printer#returnTypeColon — Property in class Printer
CommentAware::removeComment() — Method in class CommentAware
ConstantsAware::removeConstant() — Method in class ConstantsAware
FunctionLike::removeParameter() — Method in class FunctionLike
MethodsAware::removeMethod() — Method in class MethodsAware
PropertiesAware::removeProperty() — Method in class PropertiesAware
TraitsAware::removeTrait() — Method in class TraitsAware

S

ClassLike::setNamespace() — Method in class ClassLike
ClassLike::setName() — Method in class ClassLike
ClassType::setFinal() — Method in class ClassType
ClassType::setAbstract() — Method in class ClassType
ClassType::setReadOnly() — Method in class ClassType
ClassType::setExtends() — Method in class ClassType
ClassType::setImplements() — Method in class ClassType
Closure::setUses() — Method in class Closure

Replaces all uses.

Constant::setValue() — Method in class Constant
Constant::setFinal() — Method in class Constant
Constant::setType() — Method in class Constant
EnumCase::setValue() — Method in class EnumCase
EnumType::setType() — Method in class EnumType

Sets the backing type of a backed enum ('int' or 'string').

EnumType::setImplements() — Method in class EnumType
EnumType::setCases() — Method in class EnumType

Replaces all cases.

Helpers::simplifyTaggedNames() — Method in class Helpers
InterfaceType::setExtends() — Method in class InterfaceType
Method::setStatic() — Method in class Method
Method::setFinal() — Method in class Method
Method::setAbstract() — Method in class Method
Parameter::setReference() — Method in class Parameter
Parameter::setType() — Method in class Parameter
Parameter::setNullable() — Method in class Parameter
Parameter::setDefaultValue() — Method in class Parameter
PhpFile::setStrictTypes() — Method in class PhpFile

Enables or disables the declare(strict_types=1) statement.

PhpNamespace::setBracketedSyntax() — Method in class PhpNamespace
PhpNamespace::simplifyType() — Method in class PhpNamespace

Simplifies all class/function/constant names in a type string using current use statements.

PhpNamespace::simplifyName() — Method in class PhpNamespace

Simplifies a fully qualified name to the shortest possible form using current use statements.

$ Printer#singleParameterOnOneLine — Property in class Printer
Printer::setTypeResolving() — Method in class Printer

Enables or disables automatic simplification of fully qualified type names using namespace use statements.

Property::setValue() — Method in class Property
Property::setStatic() — Method in class Property
Property::setType() — Method in class Property
Property::setNullable() — Method in class Property
Property::setInitialized() — Method in class Property
Property::setAbstract() — Method in class Property
PropertyHook::setBody() — Method in class PropertyHook

Sets the hook body. When $short is true, uses arrow-function style (=> expression).

PropertyHook::setFinal() — Method in class PropertyHook
PropertyHook::setAbstract() — Method in class PropertyHook
PropertyHook::setParameters() — Method in class PropertyHook
PropertyHook::setReturnReference() — Method in class PropertyHook
AttributeAware::setAttributes() — Method in class AttributeAware

Replaces all attributes.

CommentAware::setComment() — Method in class CommentAware
ConstantsAware::setConstants() — Method in class ConstantsAware

Replaces all constants.

FunctionLike::setBody() — Method in class FunctionLike

Sets the function body. Optionally accepts Dumper-style placeholders resolved against $args.

FunctionLike::setParameters() — Method in class FunctionLike
FunctionLike::setVariadic() — Method in class FunctionLike
FunctionLike::setReturnType() — Method in class FunctionLike
FunctionLike::setReturnReference() — Method in class FunctionLike
FunctionLike::setReturnNullable() — Method in class FunctionLike
MethodsAware::setMethods() — Method in class MethodsAware

Replaces all methods.

PropertiesAware::setProperties() — Method in class PropertiesAware

Replaces all properties.

PropertyLike::setVisibility() — Method in class PropertyLike

Sets asymmetric visibility for get and set access modes.

PropertyLike::setPublic() — Method in class PropertyLike
PropertyLike::setProtected() — Method in class PropertyLike
PropertyLike::setPrivate() — Method in class PropertyLike
PropertyLike::setFinal() — Method in class PropertyLike
PropertyLike::setReadOnly() — Method in class PropertyLike
PropertyLike::setHooks() — Method in class PropertyLike

Replaces all hooks.

TraitsAware::setTraits() — Method in class TraitsAware

Replaces all traits.

VisibilityAware::setVisibility() — Method in class VisibilityAware
VisibilityAware::setPublic() — Method in class VisibilityAware
VisibilityAware::setProtected() — Method in class VisibilityAware
VisibilityAware::setPrivate() — Method in class VisibilityAware

T

Helpers::tagName() — Method in class Helpers
Helpers::tabsToSpaces() — Method in class Helpers
TraitType — Class in namespace Nette\PhpGenerator

Definition of a trait with properties, methods, constants and traits.

TraitUse — Class in namespace Nette\PhpGenerator

Definition of a trait use statement.

TraitsAware — Class in namespace Nette\PhpGenerator\Traits
Type — Class in namespace Nette\PhpGenerator

Constants and helpers for PHP type declarations.

U

Helpers::unformatDocComment() — Method in class Helpers
Helpers::unindent() — Method in class Helpers
Type::union() — Method in class Type

V

ClassLike::validateNames() — Method in class ClassLike
ClassLike::validate() — Method in class ClassLike
ClassType::validate() — Method in class ClassType
Helpers::validateType() — Method in class Helpers

Validates a type declaration. Strips the leading '?' and sets $nullable=true for nullable shorthand.

InterfaceType::validate() — Method in class InterfaceType
Method::validate() — Method in class Method
Parameter::validate() — Method in class Parameter
PromotedParameter::validate() — Method in class PromotedParameter
Property::validate() — Method in class Property
VisibilityAware — Class in namespace Nette\PhpGenerator\Traits

W

$ Dumper#wrapLength — Property in class Dumper
$ Printer#wrapLength — Property in class Printer

_

Attribute::__construct() — Method in class Attribute
ClassLike::__construct() — Method in class ClassLike
ClassLike::__toString() — Method in class ClassLike
ClassLike::__clone() — Method in class ClassLike
ClassManipulator::__construct() — Method in class ClassManipulator
ClassType::__construct() — Method in class ClassType
ClassType::__clone() — Method in class ClassType
Closure::__toString() — Method in class Closure
Closure::__clone() — Method in class Closure
EnumType::__clone() — Method in class EnumType
Extractor::__construct() — Method in class Extractor
GlobalFunction::__toString() — Method in class GlobalFunction
GlobalFunction::__clone() — Method in class GlobalFunction
InterfaceType::__clone() — Method in class InterfaceType
Literal::__construct() — Method in class Literal
Literal::__toString() — Method in class Literal
Method::__toString() — Method in class Method
Method::__clone() — Method in class Method
PhpFile::__toString() — Method in class PhpFile
PhpNamespace::__construct() — Method in class PhpNamespace
PhpNamespace::__toString() — Method in class PhpNamespace
Printer::__construct() — Method in class Printer
PromotedParameter::__clone() — Method in class PromotedParameter
Property::__clone() — Method in class Property
TraitType::__clone() — Method in class TraitType
TraitUse::__construct() — Method in class TraitUse
NameAware::__construct() — Method in class NameAware