A

AndTypeClass in namespace Eloquent\Typhax\Type
Represents an and type.
AndType::accept() — Method in class AndType
Accept a visitor.
ArrayTypeClass in namespace Eloquent\Typhax\Type
Represents an array type.
ArrayType::accept() — Method in class ArrayType
Accept a visitor.
BooleanType::accept() — Method in class BooleanType
Accept a visitor.
CallableType::accept() — Method in class CallableType
Accept a visitor.
ExtensionType::attributes() — Method in class ExtensionType
Get the attributes.
ExtensionType::accept() — Method in class ExtensionType
Accept a visitor.
FloatType::accept() — Method in class FloatType
Accept a visitor.
IntegerType::accept() — Method in class IntegerType
Accept a visitor.
MixedType::accept() — Method in class MixedType
Accept a visitor.
NullType::accept() — Method in class NullType
Accept a visitor.
NumericType::accept() — Method in class NumericType
Accept a visitor.
ObjectType::accept() — Method in class ObjectType
Accept a visitor.
ResourceType::accept() — Method in class ResourceType
Accept a visitor.
StreamType::accept() — Method in class StreamType
Accept a visitor.
StringType::accept() — Method in class StringType
Accept a visitor.
StringableType::accept() — Method in class StringableType
Accept a visitor.
TraversableType::accept() — Method in class TraversableType
Accept a visitor.
TupleType::accept() — Method in class TupleType
Accept a visitor.
Type::accept() — Method in class Type
Accept a visitor.

B

BooleanTypeClass in namespace Eloquent\Typhax\Type
Represents a boolean type.

C

TypeEquivalenceComparator::create() — Method in class TypeEquivalenceComparator
Create a new type equivalence comparator.
TypeParser::create() — Method in class TypeParser
Create a new type parser.
CondensedTypeRendererClass in namespace Eloquent\Typhax\Renderer
Renders types using Typhax syntax, without whitespace.
CondensedTypeRenderer::create() — Method in class CondensedTypeRenderer
Create a new condensed type renderer.
CallableTypeClass in namespace Eloquent\Typhax\Type
Represents a callable type.
ExtensionType::className() — Method in class ExtensionType
Get the class name.

E

ExtensionTypeClass in namespace Eloquent\Typhax\Type
Represents an extension type.

F

FloatTypeClass in namespace Eloquent\Typhax\Type
Represents a float type.

I

TypeEquivalenceComparator::isEquivalent() — Method in class TypeEquivalenceComparator
Returns true if the supplied types are equivalent.
IntegerTypeClass in namespace Eloquent\Typhax\Type
Represents an integer type.

K

TraversableType::keyType() — Method in class TraversableType
Get the key type.

M

MixedTypeClass in namespace Eloquent\Typhax\Type
Represents a mixed type.

N

NullTypeClass in namespace Eloquent\Typhax\Type
Represents a null type.
NumericTypeClass in namespace Eloquent\Typhax\Type
Represents a numeric type.

O

ObjectTypeClass in namespace Eloquent\Typhax\Type
Represents an object type.
ObjectType::ofType() — Method in class ObjectType
Get the of type.
OrTypeClass in namespace Eloquent\Typhax\Type
Represents an or type.
ResourceType::ofType() — Method in class ResourceType
Get the of type.

P

TypeParser::parse() — Method in class TypeParser
Parse the supplied source into a type.
TraversableType::primaryType() — Method in class TraversableType
Get the primary type.

R

CondensedTypeRenderer::render() — Method in class CondensedTypeRenderer
Render the supplied type.
TypeRenderer::render() — Method in class TypeRenderer
Render the supplied type.
ResourceTypeClass in namespace Eloquent\Typhax\Type
Represents a resource type.
StreamType::readable() — Method in class StreamType
Get the readable condition.

S

StreamTypeClass in namespace Eloquent\Typhax\Type
Represents a stream type.
StringTypeClass in namespace Eloquent\Typhax\Type
Represents a string type.
StringableTypeClass in namespace Eloquent\Typhax\Type
Represents a stringable type.

T

TypeEquivalenceComparatorClass in namespace Eloquent\Typhax\Comparator
Compares types for equivalence.
TypeParserClass in namespace Eloquent\Typhax\Parser
Parses Typhax type expressions.
TypeRendererClass in namespace Eloquent\Typhax\Renderer
The interface implemented by type renderers.
AndType::types() — Method in class AndType
Get the sub-types.
ExtensionType::types() — Method in class ExtensionType
Get the sub-types.
TraversablePrimaryTypeClass in namespace Eloquent\Typhax\Type
The interface used to identify traversable primary types.
TraversableTypeClass in namespace Eloquent\Typhax\Type
Represents a traversable type.
TupleTypeClass in namespace Eloquent\Typhax\Type
Represents a tuple type.
TupleType::types() — Method in class TupleType
Get the sub-types.
TypeClass in namespace Eloquent\Typhax\Type
The interface implemented by types.
TypeVisitorClass in namespace Eloquent\Typhax\Type
The interface implemented by type visitors.

V

TraversableType::valueType() — Method in class TraversableType
Get the value type.
TypeVisitor::visitAndType() — Method in class TypeVisitor
Visit an and type.
TypeVisitor::visitArrayType() — Method in class TypeVisitor
Visit an array type.
TypeVisitor::visitBooleanType() — Method in class TypeVisitor
Visit a boolean type.
TypeVisitor::visitCallableType() — Method in class TypeVisitor
Visit a callable type.
TypeVisitor::visitExtensionType() — Method in class TypeVisitor
Visit an extension type.
TypeVisitor::visitFloatType() — Method in class TypeVisitor
Visit a float type.
TypeVisitor::visitIntegerType() — Method in class TypeVisitor
Visit an integer type.
TypeVisitor::visitMixedType() — Method in class TypeVisitor
Visit a mixed type.
TypeVisitor::visitNullType() — Method in class TypeVisitor
Visit a null type.
TypeVisitor::visitNumericType() — Method in class TypeVisitor
Visit a numeric type.
TypeVisitor::visitObjectType() — Method in class TypeVisitor
Visit an object type.
TypeVisitor::visitOrType() — Method in class TypeVisitor
Visit an or type.
TypeVisitor::visitResourceType() — Method in class TypeVisitor
Visit a resource type.
TypeVisitor::visitStreamType() — Method in class TypeVisitor
Visit a stream type.
TypeVisitor::visitStringType() — Method in class TypeVisitor
Visit a string type.
TypeVisitor::visitStringableType() — Method in class TypeVisitor
Visit a stringable type.
TypeVisitor::visitTraversableType() — Method in class TypeVisitor
Visit a traversable type.
TypeVisitor::visitTupleType() — Method in class TypeVisitor
Visit a tuple type.

W

StreamType::writable() — Method in class StreamType
Get the writable condition.