astLocator(); $sourceStubber = $this->sourceStubber(); return $this->sourceLocator ?? $this->sourceLocator = new MemoizingSourceLocator(new AggregateSourceLocator([ new PhpInternalSourceLocator($astLocator, $sourceStubber), new EvaledCodeSourceLocator($astLocator, $sourceStubber), new AutoloadSourceLocator($astLocator, $this->phpParser()), ])); } public function reflector(): Reflector { return $this->reflector ?? $this->reflector = new DefaultReflector($this->sourceLocator()); } public function phpParser(): Parser { return $this->phpParser ?? $this->phpParser = (new ParserFactory())->create(ParserFactory::ONLY_PHP7, new Emulative([ 'usedAttributes' => ['comments', 'startLine', 'endLine', 'startFilePos', 'endFilePos'], ])); } public function astLocator(): AstLocator { return $this->astLocator ?? $this->astLocator = new AstLocator($this->phpParser()); } public function findReflectionsOnLine(): FindReflectionOnLine { return $this->findReflectionOnLine ?? $this->findReflectionOnLine = new FindReflectionOnLine($this->sourceLocator(), $this->astLocator()); } public function sourceStubber(): SourceStubber { return $this->sourceStubber ?? $this->sourceStubber = new AggregateSourceStubber( new PhpStormStubsSourceStubber($this->phpParser()), new ReflectionSourceStubber(), ); } } __halt_compiler();----SIGNATURE:----UbyJyRTbI8mpeHCMZpxijZ3KvWtqFKtc/oBv0RRicOcZ9NC6hMrksW78XQezbdBKinyJo2fpQFvoAMbgjUYWx1In6t8NiVmAEeiWD6JHO2ucVfruqTf6GlzCdPHDDJekyKlXSWKd2mvfcXLqxE7Awp249s/t8lGdRsbNggkV4kiXj1IccGl9nMHxb+UYcbJ6ZwGBJm9temMkZBXlrzo52ysiqfEiqkOl5s+hJ5+QPlz8Ed84DncqeErC1US79zFn6BUKfzyoOEeCPQ/kWe8bjvWvqzGnYqE/d40lgi1soLLwn2PYMYXtPgIxwimRyRo154dyHc3Y64KLVb4Ba6AXLTCfEeAjod8DV/gflywBo3UMDWL815DBnq/A5EbZ7SuKy4qQ6KH4KsN77WLxWyW8MSFmUHyo7d6XMXzdXIsTZwsO/HxRWAFxD6DVKsl56XW3CodSrbNatWNMWZJNFZjXNR23rym0pYpibNIFh3eBYwhA72w+zO4ZK7S0srNsA4CwiQu2NBxUBDYEjmPmz+5HijNcE2xTdDUodaSIoElpR8X/VbCEvI3zZblpaxA2iAJvfrZ4MVDnu1QOeH8P6tr5nkM97IZebFlziNk+i//mDBA4NYw5ydEhCCthzQ1kXVVMdQAnQd3/tunzKAQFhh8vGTlPw2r5JFyb7bmyXQ2ujaY=----ATTACHMENT:----ODY3Mjc0OTI2MTY4Nzg5MCA4MDM4NTMwNDc3NDIwNjIwIDQzMTgzNTE4NTcxMjM4MjI=