Mikhail Mutcianko
bafaf9e46c
fix cli argument tests
2015-02-26 15:25:29 +03:00
Mikhail Mutcianko
ab8815bf74
fix android plugin dependencies not unpacked
2015-02-26 15:25:29 +03:00
dedoz
bada0ec7f8
add kotlin gradle plugin integration
2015-02-26 15:25:29 +03:00
dedoz
972e0f28d0
add android xml to properties completion test
2015-02-26 15:25:28 +03:00
Mikhail Mutcianko
376886a9c3
add configuration key to pass android manifest file
2015-02-26 15:25:28 +03:00
Mikhail Mutcianko
c6b8cbbb01
add android layout file searching to kotlin jps plugin
2015-02-26 15:25:28 +03:00
Mikhail Mutcianko
f49e28387e
delegate android resource and manifest reading in ide to android support plugin
2015-02-26 15:25:28 +03:00
Mikhail Mutcianko
85e18a3d73
correct interpretation of android id usage mixed with id declarations
2015-02-26 15:25:27 +03:00
Mikhail Mutcianko
8e8b626994
implement find usages action for android synthetic properties
2015-02-26 15:25:27 +03:00
Mikhail Mutcianko
d310b2021c
add android xml reference and rename handling to JetSimpleNameReference
2015-02-26 15:25:27 +03:00
Mikhail Mutcianko
9c9bad2f78
android goto declaration handler reference fix
...
- goto handler now utilizes full featured reference resolving instead of simple name based resolving
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko
37c851cafc
fix excess xml parsing when renaming resources
...
- rebuild resource name -> xml attribute mappings same time as rebuilding synthetic properties
- update mappings during rename
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko
9f20c36959
add synthetic property renaming by renaming R light class field
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko
885d963c3f
add bound property renaming by renaming xml attribute value
2015-02-26 15:25:26 +03:00
Mikhail Mutcianko
621193681f
refactor AndroidResourceManager
...
- move more common methods from xml processor implementations to resource manager
- optimize imports, reformat code
2015-02-26 15:25:25 +03:00
Mikhail Mutcianko
b5e267ed56
fix double renaming issue
...
- rebuild resource mapping cache on external layout file changes
- move duplicated code to AndroidResourceManager
2015-02-26 15:25:25 +03:00
Mikhail Mutcianko
1b50b226ae
move android rename handler out of kotlin property renamer, extract resource manager class
2015-02-26 15:25:25 +03:00
Mikhail Mutcianko
395959bf21
reformat code, optimize imports
2015-02-26 15:25:24 +03:00
Mikhail Mutcianko
2f97e7fadb
revert cli converter to stream parsing
2015-02-26 15:25:24 +03:00
Mikhail Mutcianko
996636aa62
add goto declaration support for synthetic android properties
2015-02-26 15:25:24 +03:00
Mikhail Mutcianko
934a3b0436
rename android synthetic id property also renames respective xml resource
2015-02-26 15:25:24 +03:00
Mikhail Mutcianko
d464d89e3d
add android synthetic element detecting helpers
2015-02-26 15:25:23 +03:00
dedoz
9899e78329
replace sax with psi based android ui xml parsing in plugin
2015-02-26 15:25:23 +03:00
Mikhail Mutcianko
c24fccc659
fix xml resolving
...
- replace VirtualFileListener based approach with direct PsiFile reading
2015-02-26 15:25:23 +03:00
Mikhail Mutcianko
35b1cb4fc7
check if android metadata is present before inlining property
2015-02-26 15:25:22 +03:00
Mikhail Mutcianko
79cbfcd750
fix compiler argument tests
2015-02-26 15:25:22 +03:00
Mikhail Mutcianko
21408da521
insert missing copyrights, move ByteArrayClassLoader up
2015-02-26 15:25:22 +03:00
dedoz
8495e06285
add android xml bridge invocation test
2015-02-26 15:25:22 +03:00
Mikhail Mutcianko
2801253a9c
add byte code generation
2015-02-26 15:25:21 +03:00
Mikhail Mutcianko
7536170e1d
add android manifest support
2015-02-26 15:25:21 +03:00
Mikhail Mutcianko
a4fb49c3dd
fix R class not resolved in dummy file
2015-02-26 15:25:21 +03:00
Mikhail Mutcianko
ab0c922f53
refactor XmlHandler, optimize imports, remove unused files
2015-02-26 15:25:20 +03:00
Mikhail Mutcianko
6371197041
add missing module and build dependencies
2015-02-26 15:25:20 +03:00
Mikhail Mutcianko
3c9ec30c20
add writePackage to KotlinWriter
2015-02-26 15:25:20 +03:00
Mikhail Mutcianko
d107ad92a0
refactor converter initialization
...
- push lazyInit() down to IDE and Cli implementations
- no file listeners created in cli implementation anymore
- fix tests
2015-02-26 15:25:20 +03:00
Mikhail Mutcianko
d557fa8d5d
event based file processing
...
- use VirtualFileListener to wait for ui xml file updates
- optimize imports
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko
208735d92e
suppress xml errors in converter
...
- simply ignore malformed layouts, xml editor in ide will highlight them anyway
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko
eb7534f369
add converter output caching
...
- add two level caching: per xml conversion result and complete resulting JetFile,
so that only modified xmls are actually converted, and if no change has been
made to any of those, last successfully built psi file is returned
- merge AndroidUIXmlPathProvider and AndroidUIXmlParser
- update tests
2015-02-26 15:25:19 +03:00
Mikhail Mutcianko
f5b9b155cd
fix ant build
...
- add frontend.android content to sources path
2015-02-26 15:25:18 +03:00
Mikhail Mutcianko
ec6f9c9fc5
add compiler key for providing android resources path
2015-02-26 15:25:18 +03:00
Mikhail Mutcianko
afee95a37c
fix npe when layout xml search path does not exist
2015-02-26 15:25:18 +03:00
Mikhail Mutcianko
d5565db488
obey android project structure when searching for ui xmls
...
- search for android layout xmls in ProjectRoot/res/layout/ when using IDEPathProvider
2015-02-26 15:25:18 +03:00
Mikhail Mutcianko
2c44f5c4b7
missing files handling in converter
...
- silently continue if no files were found to convert
2015-02-26 15:25:17 +03:00
Mikhail Mutcianko
155d2fa979
ide analyzer integration stub
...
- add android ui xml path providers/stubs
- add generated file injection during analysis
2015-02-26 15:25:17 +03:00
Mikhail Mutcianko
aa01d6d7cf
auto cast widget to its original type
...
- change property return type signatures from View to actual widget type
- simplify and update tests
2015-02-26 15:25:17 +03:00
Mikhail Mutcianko
31dc8194f1
add converted result compilation test
2015-02-26 15:25:16 +03:00
Mikhail Mutcianko
1e8769b5f7
android UI xml bridge initial
...
- add frontend.android module
- add xml ids to kotlin extension properties converter
- add converter basic functional test
2015-02-26 15:25:16 +03:00
Nikolay Krasko
c8c1ce521b
Add kotlin runtime to idea-jps-common module dependency
...
#KT-6826 Fixed
2015-02-26 12:37:32 +03:00
Nikolay Krasko
98a2aa506e
Minor: show conflicting elements
2015-02-26 12:37:29 +03:00
Alexander Udalov
6f0ccbfab8
Reuse class loader for kotlin-runtime.jar in codegen tests
...
Also delete questionable ClassPathInParentClassLoaderTest
2015-02-25 20:13:47 +03:00