Andrey Breslav
09ee7c5f05
Merge pull request #385 from Stebalien/fix-jetkeywordtoken-docstrings
...
Fix JetKeywordToken docstrings
2014-02-24 17:47:59 +03:00
Andrey Breslav
b999174432
Do not pass BindingTrace into TopDownAnalyzer
2014-02-24 17:27:06 +04:00
Andrey Breslav
c05d4a4837
Unneeded wrapping removed
2014-02-24 17:27:06 +04:00
Andrey Breslav
23527c927b
Unused parameter removed
2014-02-24 17:27:01 +04:00
Andrey Breslav
50a160afb1
Do not pass TopDownAnalysisParameters to injectors
2014-02-24 17:26:04 +04:00
Andrey Breslav
c4dbfbf1a9
Do not inject TopDownAnalysisParameters into ScriptHeaderResolver
2014-02-24 17:26:03 +04:00
Andrey Breslav
153d8c2a52
Do not inject TopDownAnalysisParameters into OverrideResolver
2014-02-24 17:26:02 +04:00
Andrey Breslav
d4a6374d76
Do not inject TopDownAnalysisParameters into ControlFlowAnalyzer
2014-02-24 17:26:02 +04:00
Andrey Breslav
42c7c54ea0
Do not inject TopDownAnalysisParameters into BodyResolver
2014-02-24 17:26:02 +04:00
Andrey Breslav
442658396d
BodiesResolveContext exposes TopDownAnalysisParameters
2014-02-24 17:26:01 +04:00
Andrey Breslav
fb0713d1c2
Do not inject TopDownAnalysisParameters into TopDownAnalyzer
2014-02-24 16:40:05 +04:00
Andrey Breslav
4e0df6fd80
Do not create TopDownAnalysisContext in injectors
2014-02-24 15:52:57 +04:00
Andrey Breslav
f5d2e1f7aa
Do not inject TopDownAnalysisContext into TypeHierarchyResolver
2014-02-24 15:52:56 +04:00
Andrey Breslav
8b88cc8aec
Do not inject TopDownAnalysisContext into OverrideResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
1abaa9ff20
Do not inject TopDownAnalysisContext into OverloadResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
25e533a42d
Do not inject TopDownAnalysisContext into ScriptHeaderResolver
2014-02-24 15:52:55 +04:00
Andrey Breslav
7e43f2e61e
Do not inject TopDownAnalysisContext into ImportsResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
72a62626df
Do not inject TopDownAnalysisContext into DeclarationResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
e3744cff7c
Do not inject TopDownAnalysisContext into ScriptBodyResolver
2014-02-24 15:52:54 +04:00
Andrey Breslav
5976a91998
Do not inject TopDownAnalysisContext into TopDownAnalyzer
2014-02-24 15:52:53 +04:00
Andrey Breslav
f32d8b1d06
Do not inject BodiesResolveContext into BodyResolver
2014-02-24 15:52:53 +04:00
Andrey Breslav
5b67cf67eb
Usages of expressionTypingServices from ExpressionTypingContext are replaced with injection
...
The basic principle behind this change is that no context object should store components.
Components should be injected instead, and contexts only carry parameters around.
Particular changes:
- resolveCallWithGivenName() and resolveBinaryCall() moved to CallResolver
- ForLoopConventionsChecker introduced to confine checking conventions for Iterator and Iterable
- ExpressionTypingComponents introduced to deliver necessary components to ExpressionTypingVisitor's
- Some static methods became non-static to get access to injected components
- ExpressionTypingUtils and ControlStructureTypingUtils became components (got state injected) to avoid passing parameters around
2014-02-24 15:52:52 +04:00
Andrey Breslav
7b89af320c
scopeForVisibility replaced with containingDeclaration which is enough
2014-02-24 15:52:52 +04:00
Andrey Breslav
9c3d13940e
Typo fixed in the method name
2014-02-24 15:52:52 +04:00
Andrey Breslav
db73481fac
Minor: @NotNull added
2014-02-24 15:52:51 +04:00
Steven Allen
9f901d87fe
Fix JetKeywordToken docstrings
...
They were flipped.
2014-02-23 01:37:46 -05:00
Alexander Udalov
4117d04742
Don't use FileUtil in BuiltInsSerializer
...
See the comment
2014-02-21 20:49:12 +04:00
Alexander Udalov
4a603f1268
Minor, specify types for clarity
2014-02-21 20:38:02 +04:00
Andrey Breslav
ff762a4467
Use JDK annotations downloaded from a KAnnotator build
2014-02-21 19:23:41 +04:00
Nikolay Krasko
f14ff9405d
Force resolve descriptor type
2014-02-20 16:31:24 +04:00
Nikolay Krasko
a2c567da93
Common injector for lazy resolve with java lazy resolve
2014-02-20 16:31:22 +04:00
Nikolay Krasko
2ef879ea3e
Search classes by qualified name only in sources to prevent recursion
2014-02-20 16:31:21 +04:00
Nikolay Krasko
064612f0f3
Add cache delegating to lazy resolve session for source classes search
2014-02-20 16:31:10 +04:00
Nikolay Krasko
0448736a4c
Refactoring: remove unused methods
2014-02-20 16:27:49 +04:00
Nikolay Krasko
592969bad1
Rewrite utils method for qualified names to Kotlin
2014-02-20 16:17:51 +04:00
Nikolay Krasko
ac4fe93774
Add ability to filter out some particular classes from generator
2014-02-20 16:17:38 +04:00
Nikolay Krasko
e13d568a34
Refactoring: Simplify subclass graph
2014-02-20 16:08:09 +04:00
Nikolay Krasko
e946f1abba
Refactoring: remove LightClassStubWithData, use generics for KotlinJavaFileStubProvider
2014-02-20 16:08:09 +04:00
Andrey Breslav
623b169d71
When building light classes don't resolve irrelevant declarations in the same package
2014-02-20 16:08:08 +04:00
Andrey Breslav
783258d91a
Forced resolution of all contents enhanced
2014-02-20 16:08:07 +04:00
Andrey Breslav
a2c66f7cc4
Using lazy resolve when building light classes
2014-02-20 16:08:06 +04:00
Nikolay Krasko
b1b83a0ecb
Store connection between files and lazy package fragment descriptor
...
LazyPackageDescriptor objects are going to be used as input for light class
generation. Java code generator expects to find connection between descriptors
and files in binding context.
2014-02-20 16:08:05 +04:00
Nikolay Krasko
8eb2a937e6
Remove external packages search from file base declaration provider
...
External package should be found because of proper module configuration
2014-02-20 16:08:05 +04:00
Nikolay Krasko
e9091c85a4
Compile java sources into library
2014-02-20 16:08:03 +04:00
Alexander Udalov
fb12c56d1a
Add a temporary hack for migration "jet" -> "kotlin"
2014-02-20 02:40:44 +04:00
Alexander Udalov
b597940048
Minor, rename method
2014-02-19 17:46:18 +04:00
Alexander Udalov
339a990482
Remove ClassLoaderIsolationUtil
...
Minimize usages of jet.* in Java code: this will help in migration of jet.* to
package kotlin. Since tests will work with fq names instead of Class<?>
instances from now on, ClassLoaderIsolationUtil is useless now (except for one
unrelated method, which was moved to CodegenTestUtil)
2014-02-19 17:46:18 +04:00
Alexander Udalov
eb7b757e38
Fix VerifyError on rangeTo on primitive types
2014-02-19 17:46:18 +04:00
Alexander Udalov
8c97d9ebb3
Fix rangeTo between Float and Long
...
Float.rangeTo(Long) and Long.rangeTo(Float) now both return FloatRange for
consistency with other binary operations between floats and longs which, in
turn, return float to be consistent with Java
2014-02-19 17:46:18 +04:00
Alexander Udalov
7b642c9e37
Minor, move method closer to its usage
2014-02-19 17:46:18 +04:00