Extract interface: ScriptDescriptor
Cast moved to the call-site
Minor. Comment removed
getReturnType() removed from ScriptDescriptor
getValueParameters() removed from ScriptDescriptor
Minor. Logic moved up the call stack
Minor. Extract method
Minor. Method moved to where it belongs
Store scope for body resolution in ScriptDescriptor
Trace is not injected into ScriptBodyResolver any more
Do not add functions and properties with inferred types as script class memebrs
Minor. Extract method
ScriptParameterResolver extracted
Extract method
Property descriptor initialization moved to DescriptorResolver
Support scripts in LAZY mode
Avoid rewrites between script body checking and class members
Minor. Missing final added
DeclarationProvider now returns ClassLikeInfo's instead of PSI
Minor. ScriptNameUtil works on scripts, not files