<?php declare(strict_types=1);

namespace PHPat\Parser;

final class BuiltInClasses
{
    public const PHP_BUILT_IN_CLASSES = [
        'iterable',
        'Generator',
        'stdClass',
        'Directory',
        'Serializable',
        'Stringable',
        'Throwable',
        'Error',
        'Countable',
        'ArrayAccess',
        'Closure',
        'Iterator',
        'AllowDynamicProperties',
        'ArgumentCountError',
        'ArithmeticError',
        'AssertionError',
        'CompileError',
        'DivisionByZeroError',
        'Exception',
        'ErrorException',
        'Fiber',
        'FiberError',
        'Enum',
        'UnitEnum',
        'BackedEnum',
        'StringBackedEnum',
        'IntBackedEnum',
        'InternalIterator',
        'IteratorAggregate',
        'Attribute',
        'ParseError',
        'ReturnTypeWillChange',
        'SensitiveParameter',
        'SensitiveParameterValue',
        'Traversable',
        'TypeError',
        'UnhandledMatchError',
        'WeakMap',
        'WeakReference',
        'ValueError',
        'PhpToken',
        'Deprecated',
        'JsonException',
        'Override',
        'OuterIterator',
        'RecursiveIterator',
        'SeekableIterator',
        'SplObserver',
        'SplSubject',
        'Random\Randomizer',
        'Random\Engine\Mt19937',
        'Random\Engine\Xoshiro256StarStar',
        'Random\Engine\Secure',
        'RequestParseBodyException',
        'BcMath\Number',
        'Dba\Connection',
        'Dom\HTMLDocument',
        'Dom\XMLDocument',
        'Dom\Document',
        'Dom\ParentNode',
        'Dom\ChildNode',
        'Dom\Implementation',
        'Dom\Node',
        'Dom\NodeList',
        'Dom\NamedNodeMap',
        'Dom\DtdNamedNodeMap',
        'Dom\HTMLCollection',
        'Dom\AdjacentPosition',
        'Dom\Element',
        'Dom\HTMLElement',
        'Dom\Attr',
        'Dom\CharacterData',
        'Dom\Text',
        'Dom\CDATASection',
        'Dom\ProcessingInstruction',
        'Dom\Comment',
        'Dom\DocumentType',
        'Dom\DocumentFragment',
        'Dom\Entity',
        'Dom\EntityReference',
        'Dom\Notation',
        'Dom\TokenList',
        'Dom\NamespaceInfo',
        'Dom\XPath',
        'Odbc\Connection',
        'Odbc\Result',
        'Pcntl\QosClass',
        'Pdo\DbLib',
        'Pdo\Firebird',
        'Pdo\Mysql',
        'Pdo\Odbc',
        'Pdo\Pgsql',
        'Pdo\Sqlite',
        'ReflectionConstant',
        'Soap\Url',
        'Soap\Sdl',
        'RoundingMode',
        'StreamBucket',
        'DateError',
        'DateObjectError',
        'DateRangeError',
        'DateException',
        'DateInvalidOperationException',
        'DateInvalidTimeZoneException',
        'DateMalformedIntervalStringException',
        'DateMalformedPeriodStringException',
        'DateMalformedStringException',
        'Random\IntervalBoundary',
    ];
}
