diff --git a/dictionaries/classMap.php b/dictionaries/classMap.php index 0cd2f5f12..f671c6ca5 100644 --- a/dictionaries/classMap.php +++ b/dictionaries/classMap.php @@ -1,10 +1,9 @@ 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":5:{s:4:"name";s:9:"Exception";s:13:"templateTypes";a:7:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"array";}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:4;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:13;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:21;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:30;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:38;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:46;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:55;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}}}s:7:"methods";a:11:{s:7:"__clone";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"__clone";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"__construct";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"__construct";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"__wakeup";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"__wakeup";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"getMessage";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"getMessage";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getCode";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getCode";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getFile";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getFile";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getLine";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getLine";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"getTrace";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"getTrace";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"getPrevious";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"getPrevious";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:16:"getTraceAsString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:16:"getTraceAsString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"__toString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"__toString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}}s:9:"parentFqn";N;}', - 'RuntimeException' => 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":5:{s:4:"name";s:16:"RuntimeException";s:13:"templateTypes";a:7:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"array";}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:4;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:13;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:21;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:30;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:38;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:46;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:55;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}}}s:7:"methods";a:11:{s:7:"__clone";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"__clone";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:123;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"__construct";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"__construct";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:141;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"__wakeup";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"__wakeup";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:159;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"getMessage";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"getMessage";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:177;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getCode";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getCode";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:195;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getFile";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getFile";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:213;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getLine";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getLine";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:231;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"getTrace";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"getTrace";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:249;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"getPrevious";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"getPrevious";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:267;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:16:"getTraceAsString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:16:"getTraceAsString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:285;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"__toString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"__toString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:303;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}}s:9:"parentFqn";s:9:"Exception";}', - 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":5:{s:4:"name";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:13:"templateTypes";a:9:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"array";}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}i:7;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"TStatusCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}s:7:"default";N;}i:8;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"THeaders";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:5:"array";}s:7:"default";N;}}s:10:"properties";a:9:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:4;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:13;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:21;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:30;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";s:0:"";}}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:38;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:5:"value";i:0;}}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:46;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:55;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}}}s:10:"statusCode";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:71;s:11:"defaultType";N;}s:7:"headers";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":2:{s:4:"type";r:79;s:11:"defaultType";N;}}s:7:"methods";a:15:{s:7:"__clone";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"__clone";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:146;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"__construct";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"__construct";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"__wakeup";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"__wakeup";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:182;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"getMessage";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"getMessage";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:200;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getCode";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getCode";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:218;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getFile";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getFile";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:236;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:7:"getLine";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:7:"getLine";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:254;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:8:"getTrace";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:8:"getTrace";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:272;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:11:"getPrevious";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:11:"getPrevious";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:290;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:16:"getTraceAsString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:16:"getTraceAsString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:308;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"__toString";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:1;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"__toString";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";r:326;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:9:"Exception";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:14:"fromStatusCode";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:14:"fromStatusCode";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:8:"isStatic";b:1;s:18:"selfOutTypeBuilder";N;}s:13:"getStatusCode";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:13:"getStatusCode";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"getHeaders";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"getHeaders";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}s:10:"setHeaders";O:54:"Dedoc\\Scramble\\Infer\\Definition\\FunctionLikeDefinition":7:{s:15:"isFullyAnalyzed";b:0;s:18:"referencesResolved";b:0;s:4:"type";O:40:"Dedoc\\Scramble\\Support\\Type\\FunctionType":7:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:4:"name";s:10:"setHeaders";s:9:"arguments";a:0:{}s:10:"returnType";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"'."\0".'Dedoc\\Scramble\\Support\\Type\\AbstractType'."\0".'attributes";a:0:{}s:48:"'."\0".'Dedoc\\Scramble\\Support\\Type\\UnknownType'."\0".'comment";s:0:"";}s:9:"templates";a:0:{}s:10:"exceptions";a:0:{}}s:17:"argumentsDefaults";a:0:{}s:17:"definingClassName";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:8:"isStatic";b:0;s:18:"selfOutTypeBuilder";N;}}s:9:"parentFqn";s:16:"RuntimeException";}', -]; +return array ( + 'Exception' => 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";O:32:"Dedoc\\Scramble\\Infer\\Scope\\Index":2:{s:18:"classesDefinitions";a:1:{s:9:"Exception";r:1;}s:20:"functionsDefinitions";a:0:{}}s:4:"name";s:9:"Exception";s:13:"templateTypes";a:7:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:37:"Dedoc\\Scramble\\Support\\Type\\ArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";O:37:"Dedoc\\Scramble\\Support\\Type\\MixedType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:3:"key";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:10;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:60:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Protected";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:19;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:58:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Private";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:27;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:91;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:36;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";r:91;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:44;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:91;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:52;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:103;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:66;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:103;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}}s:7:"methods";a:0:{}s:9:"parentFqn";N;}', + 'RuntimeException' => 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";O:32:"Dedoc\\Scramble\\Infer\\Scope\\Index":2:{s:18:"classesDefinitions";a:2:{s:9:"Exception";O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";r:4;s:4:"name";s:9:"Exception";s:13:"templateTypes";a:7:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:37:"Dedoc\\Scramble\\Support\\Type\\ArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";O:37:"Dedoc\\Scramble\\Support\\Type\\MixedType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:3:"key";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:12;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:60:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Protected";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:21;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:58:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Private";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:29;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:38;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:46;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:54;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:68;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}}s:7:"methods";a:0:{}s:9:"parentFqn";N;}s:16:"RuntimeException";r:1;}s:20:"functionsDefinitions";a:0:{}}s:4:"name";s:16:"RuntimeException";s:13:"templateTypes";a:7:{i:0;r:12;i:1;r:21;i:2;r:29;i:3;r:38;i:4;r:46;i:5;r:54;i:6;r:68;}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:12;s:11:"defaultType";r:88;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:21;s:11:"defaultType";r:100;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:29;s:11:"defaultType";r:112;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:38;s:11:"defaultType";r:124;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:46;s:11:"defaultType";r:136;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:54;s:11:"defaultType";r:148;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:68;s:11:"defaultType";r:161;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}}s:7:"methods";a:0:{}s:9:"parentFqn";s:9:"Exception";}', + 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => 'O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";O:32:"Dedoc\\Scramble\\Infer\\Scope\\Index":2:{s:18:"classesDefinitions";a:3:{s:9:"Exception";O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";r:4;s:4:"name";s:9:"Exception";s:13:"templateTypes";a:7:{i:0;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:8:"TMessage";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:1;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:7:"TString";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:2;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\UnknownType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:48:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\UnknownType' . "\0" . 'comment";s:0:"";}s:7:"default";N;}i:3;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TFile";s:2:"is";O:38:"Dedoc\\Scramble\\Support\\Type\\StringType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:4;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:5:"TLine";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:5;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:6:"TTrace";s:2:"is";O:37:"Dedoc\\Scramble\\Support\\Type\\ArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";O:37:"Dedoc\\Scramble\\Support\\Type\\MixedType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:3:"key";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}}s:7:"default";N;}i:6;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"TPrevious";s:2:"is";O:33:"Dedoc\\Scramble\\Support\\Type\\Union":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"types";a:2:{i:0;O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}i:1;O:38:"Dedoc\\Scramble\\Support\\Type\\ObjectType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:9:"Throwable";}}}s:7:"default";N;}}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:12;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:60:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Protected";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:21;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";E:58:"Dedoc\\Scramble\\Infer\\Definition\\PropertyVisibility:Private";s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:29;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:38;s:11:"defaultType";O:53:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralStringType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";s:0:"";}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:46;s:11:"defaultType";O:54:"Dedoc\\Scramble\\Support\\Type\\Literal\\LiteralIntegerType":3:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";i:0;}s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:54;s:11:"defaultType";O:42:"Dedoc\\Scramble\\Support\\Type\\KeyedArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:6:"isList";b:1;s:5:"items";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:68;s:11:"defaultType";O:36:"Dedoc\\Scramble\\Support\\Type\\NullType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}}s:7:"methods";a:0:{}s:9:"parentFqn";N;}s:16:"RuntimeException";O:47:"Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition":8:{s:68:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'propagatesTemplates";b:0;s:16:"' . "\0" . '*' . "\0" . 'loadedMethods";a:0:{}s:54:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassDefinition' . "\0" . 'index";r:4;s:4:"name";s:16:"RuntimeException";s:13:"templateTypes";a:7:{i:0;r:12;i:1;r:21;i:2;r:29;i:3;r:38;i:4;r:46;i:5;r:54;i:6;r:68;}s:10:"properties";a:7:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:12;s:11:"defaultType";r:88;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:21;s:11:"defaultType";r:100;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:29;s:11:"defaultType";r:112;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:38;s:11:"defaultType";r:124;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:46;s:11:"defaultType";r:136;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:54;s:11:"defaultType";r:148;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:68;s:11:"defaultType";r:161;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}}s:7:"methods";a:0:{}s:9:"parentFqn";s:9:"Exception";}s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";r:1;}s:20:"functionsDefinitions";a:0:{}}s:4:"name";s:52:"Symfony\\Component\\HttpKernel\\Exception\\HttpException";s:13:"templateTypes";a:9:{i:0;r:12;i:1;r:21;i:2;r:29;i:3;r:38;i:4;r:46;i:5;r:54;i:6;r:68;i:7;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:11:"TStatusCode";s:2:"is";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:7:"default";N;}i:8;O:40:"Dedoc\\Scramble\\Support\\Type\\TemplateType":5:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:4:"name";s:8:"THeaders";s:2:"is";O:37:"Dedoc\\Scramble\\Support\\Type\\ArrayType":4:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}s:5:"value";O:37:"Dedoc\\Scramble\\Support\\Type\\MixedType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}s:3:"key";O:39:"Dedoc\\Scramble\\Support\\Type\\IntegerType":2:{s:8:"original";N;s:52:"' . "\0" . 'Dedoc\\Scramble\\Support\\Type\\AbstractType' . "\0" . 'attributes";a:0:{}}}s:7:"default";N;}}s:10:"properties";a:9:{s:7:"message";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:12;s:11:"defaultType";r:88;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:6:"string";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:21;s:11:"defaultType";r:100;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"code";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:29;s:11:"defaultType";r:112;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"file";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:38;s:11:"defaultType";r:124;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:4:"line";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:46;s:11:"defaultType";r:136;s:8:"isStatic";b:0;s:10:"visibility";r:93;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:5:"trace";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:54;s:11:"defaultType";r:148;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:8:"previous";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:68;s:11:"defaultType";r:161;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";N;}s:10:"statusCode";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:261;s:11:"defaultType";N;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";s:99:"/home/hamidreza/projects/opensource/scramble/vendor/symfony/http-kernel/Exception/HttpException.php";}s:7:"headers";O:55:"Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition":8:{s:64:"' . "\0" . 'Dedoc\\Scramble\\Infer\\Definition\\ClassPropertyDefinition' . "\0" . 'docNode";N;s:4:"type";r:269;s:11:"defaultType";N;s:8:"isStatic";b:0;s:10:"visibility";r:105;s:10:"attributes";a:0:{}s:10:"docComment";N;s:17:"declaringFileName";s:99:"/home/hamidreza/projects/opensource/scramble/vendor/symfony/http-kernel/Exception/HttpException.php";}}s:7:"methods";a:0:{}s:9:"parentFqn";s:16:"RuntimeException";}', +); \ No newline at end of file diff --git a/tests/Infer/Definition/ClassPropertyDefinitionTest.php b/tests/Infer/Definition/ClassPropertyDefinitionTest.php new file mode 100644 index 000000000..b86454264 --- /dev/null +++ b/tests/Infer/Definition/ClassPropertyDefinitionTest.php @@ -0,0 +1,48 @@ +visibility)->toBe(PropertyVisibility::Private) + ->and($restored->isStatic)->toBeTrue(); +}); + +// The shipped dictionary (dictionaries/classMap.php) is generated by hand via +// dictionaries/scripts/generate.php and committed. If it is generated before a new +// property is added to ClassPropertyDefinition, the serialized blobs miss that +// property and unserializing them at boot makes any later property access throw +// "Typed property ... must not be accessed before initialization". This guards +// against shipping such a stale dictionary. +it('ships a dictionary whose property definitions deserialize completely', function () { + $classMap = require __DIR__.'/../../../dictionaries/classMap.php'; + + expect($classMap)->not->toBeEmpty(); + + foreach ($classMap as $className => $serializedClassDefinition) { + $definition = unserialize($serializedClassDefinition); + + expect($definition)->toBeInstanceOf(ClassDefinition::class); + + foreach ($definition->properties as $name => $property) { + expect($property)->toBeInstanceOf(ClassPropertyDefinition::class); + + // Accessing every property must not throw "accessed before initialization". + expect($property->visibility)->toBeInstanceOf(PropertyVisibility::class) + ->and($property->isStatic)->toBeBool() + ->and($property->attributes)->toBeArray(); + } + } +});