# Files to include in systemlib.php

# Order matters here. Put parent classes in this list before child classes
hphp/system/php/lang/stdClass.php
hphp/system/php/lang/pinitSentinel.php
hphp/system/php/lang/string.php
hphp/system/php/lang/resource.php

hphp/system/php/lang/AsyncIterator.ns.php
hphp/system/php/lang/AsyncKeyedIterator.ns.php
hphp/system/php/lang/Traversable.ns.php
hphp/system/php/lang/Iterator.ns.php
hphp/system/php/lang/IteratorAggregate.ns.php
hphp/system/php/lang/KeyedIterator.ns.php
hphp/system/php/lang/KeyedIterable.ns.php
hphp/system/php/lang/Throwable.ns.php
hphp/system/php/lang/BaseException.ns.php
hphp/system/php/lang/Error.ns.php
hphp/system/php/lang/Exception.php
hphp/system/php/spl/exceptions/exceptions.php
hphp/system/php/spl/interfaces/Countable.php
hphp/system/php/spl/interfaces/RecursiveIterator.php

hphp/system/php/spl/datastructures/SplHeap.php

hphp/system/php/spl/file_handling/SplFileInfo.php
hphp/system/php/spl/interfaces/SeekableIterator.php
hphp/system/php/spl/iterators/DirectoryIterator.php
hphp/system/php/spl/iterators/FilesystemIterator.php
hphp/system/php/spl/iterators/GlobIterator.php
hphp/system/php/spl/iterators/RecursiveDirectoryIterator.php
hphp/system/php/spl/file_handling/SplFileObject.php
hphp/system/php/spl/file_handling/SplTempFileObject.php

hphp/system/php/lang/ArrayAccess.php
hphp/system/php/lang/Serializeable.php
hphp/system/php/spl/datastructures/SplDoublyLinkedList.php
hphp/system/php/spl/datastructures/SplQueue.php
hphp/system/php/spl/datastructures/SplStack.php

hphp/system/php/spl/interfaces/OuterIterator.php
hphp/system/php/spl/iterators/IteratorIterator.php
hphp/system/php/spl/iterators/AppendIterator.php
hphp/system/php/spl/iterators/FilterIterator.php
hphp/system/php/spl/iterators/CallbackFilterIterator.php
hphp/system/php/spl/iterators/MultipleIterator.php
hphp/system/php/spl/iterators/RecursiveFilterIterator.php
hphp/system/php/spl/iterators/RegexIterator.php
hphp/system/php/spl/iterators/RecursiveRegexIterator.php
hphp/system/php/spl/iterators/ParentIterator.php
hphp/system/php/spl/iterators/RecursiveCallbackFilterIterator.php

hphp/system/php/spl/iterators/ArrayIterator.php
hphp/system/php/spl/iterators/RecursiveArrayIterator.php

hphp/system/php/spl/iterators/CachingIterator.php
hphp/system/php/spl/iterators/RecursiveCachingIterator.php

hphp/system/php/stream/user-filters.php
hphp/system/php/stream/default-filters.php

hphp/system/php/filter/filter_has_var.php
hphp/system/php/filter/filter_input.php
hphp/system/php/filter/filter_var_array.php
hphp/system/php/filter/filter_input_array.php

hphp/system/php/sessions/SessionHandlerInterface.php

hphp/system/php/redis/RedisException.php

hphp/system/php/archive_handler/ArchiveHandler.ns.php
hphp/system/php/archive_handler/TarArchiveHandler.ns.php
hphp/system/php/archive_handler/ZipArchiveHandler.ns.php

hphp/system/php/phar/PharException.php
hphp/system/php/phar/Phar.php
hphp/system/php/phar/PharFileInfo.php
hphp/system/php/phar/PharData.php

hphp/system/php/date/datetimeinterface.php
hphp/system/php/date/datetimeimmutable.php

hphp/system/php/collections/collections.ns.php

hphp/system/php/async/ResultOrExceptionWrapper.ns.php
hphp/system/php/async/WrappedException.ns.php
hphp/system/php/async/WrappedResult.ns.php
hphp/system/php/async/convenience.ns.php

hphp/system/php/async/vm.ns.php
hphp/system/php/async/maps.ns.php
hphp/system/php/async/vectors.ns.php

# If you have no inheritance relationship, go here in alphabetical order
hphp/system/php/XhprofFrame.php
hphp/system/php/array_filter.hhas
hphp/system/php/array_map.hhas
hphp/system/php/array_reduce.hhas
hphp/system/php/apc/APCIterator.php
hphp/system/php/asio/Awaitable.php
hphp/system/php/asio/InvalidOperationException.php
hphp/system/php/curl/CURLFile.php
hphp/system/php/date/dateperiod.php
hphp/system/php/date/datetime_funcs.php
hphp/system/php/dom/DOMException.php
hphp/system/php/file_system/Directory.php
hphp/system/php/lang/ErrorException.php
hphp/system/php/lang/fun.ns.php
hphp/system/php/lang/invariant.ns.php
hphp/system/php/lang/null.ns.php
hphp/system/php/misc/fb_autoload_map.php
hphp/system/php/misc/highlight.php
hphp/system/php/misc/idx.php
hphp/system/php/misc/php_strip_whitespace.php
hphp/system/php/pdo/PDOException.php
hphp/system/php/redis/Redis.php
hphp/system/php/redis/RedisSessionModule.php
hphp/system/php/shapes/Shapes.php
hphp/system/php/soap/SoapFault.php
hphp/system/php/spl/datastructures/SplFixedArray.php
hphp/system/php/spl/datastructures/SplObjectStorage.php
hphp/system/php/spl/datastructures/SplPriorityQueue.php
hphp/system/php/spl/interfaces/SplObserver.php
hphp/system/php/spl/interfaces/SplSubject.php
hphp/system/php/spl/iterators/EmptyIterator.php
hphp/system/php/spl/iterators/InfiniteIterator.php
hphp/system/php/spl/iterators/LimitIterator.php
hphp/system/php/spl/iterators/NoRewindIterator.php
hphp/system/php/spl/iterators/RecursiveIteratorIterator.php
hphp/system/php/spl/iterators/RecursiveTreeIterator.php
hphp/system/php/spl/miscellaneous/ArrayObject.php
hphp/system/php/spl/miscellaneous/autoload.php

# This provides a temporary workaround for renamed lz4 methods
hphp/system/php/zlib/ext_zlib.php
