KT-3301 Inference with several supertypes fails
Merge pull request #168 from ponomandr/KT-3250
KT-3250 Copyright plugin does not work on Kotlin sources
Removed newline after copyrights in generated injectors.
Added newline after copyrights in generated tests.
Generated codegen tests for ranges.
Removed old range test which were spread all over the place.
Renamed parameters of contains() in ranges.
Extracted progressions to separate source file.
Correctly return existing provider if it is there
Protecting the trace with a lock
Declaration providers and resolve session are protected by a storage …
Using PsiBasedClassMemberDeclarationProvider in StubDeclarationProvid…
Using project and search scope for stub-based declaration providers
+ using indices for getAllPackages and isPackageDeclared()
Unused abstraction removed
Unused class removed
Commented code removed
Storage manager introduced
Will be used to make lazily computed data thread-safe
LazyValue renamed to avoid confusion
EA-43240 - AIOOBE: ClassReader.a
Index out of bounds from ASM
EA-43239 - assert: JavaFileManagerBase.findClass
Moved the check to a post-startup activity
EA-41207 - IAE: NameUtils.requireIdentifier
Test data files renamed
File extension filtering cleaned up in tests
Renamed NumberSequence to Progression.
Adapted usage of failsWith().
failsWith is really checking for exception class.
Moved failsWith to TestJVM.
Renamed Iterable.contains to containsItem, to avoid puzzling.
Otherwise, you could accidentally look for Double in List<Int>, or even for Int in ShortSequence (by stupid iterating).
Tests for all kinds of ranges and sequences.
Added primitive contains() to float and double ranges.
Moved error checking of built-ins to more direct place.
Removed compiling builtins in ant script.
Removed compiling builtins from tests.
Made N type parameter not Number.
Otherwise it fails with NoSuchMethodError in runtime.
Removed unnecessary methods.
Dropped unnecessary primitive iterable traits.