Mikhail Mutcianko
baa442207b
fix android resource path arguments after rebase
2015-02-26 15:25:34 +03:00
Mikhail Mutcianko
bc9e1ee2d2
fix android cross parser tests
...
- reorganize tests folder structure
- fix class attribute ignored in ide xml parser
2015-02-26 15:25:33 +03:00
Mikhail Mutcianko
84d326ed47
refactor android kotlin fixture test
...
- move more setup code to base class
2015-02-26 15:25:33 +03:00
Mikhail Mutcianko
95b5c94f8d
delete obsolete android test
2015-02-26 15:25:33 +03:00
Mikhail Mutcianko
f507857930
fix R class field resolving
...
- resolve by class name and package defined in AndroidManifest.xml
2015-02-26 15:25:33 +03:00
Mikhail Mutcianko
adbe9afd4a
add android completion tests
...
- add android plugin test classes as test library
- add base android test cases for kotlin, setting up android facet and sdk
2015-02-26 15:25:32 +03:00
Mikhail Mutcianko
08245ffe1c
add android properties box tests
2015-02-26 15:25:31 +03:00
dedoz
f2ab424c41
add generated tests
2015-02-26 15:25:31 +03:00
Mikhail Mutcianko
a56fa7f192
optimize imports
2015-02-26 15:25:31 +03:00
Mikhail Mutcianko
19e6b79cae
minor refactorings
2015-02-26 15:25:30 +03:00
Mikhail Mutcianko
23fbc60e50
update android synthetic properties completion test
...
- add missing android classes as text into fixture
2015-02-26 15:25:30 +03:00
Mikhail Mutcianko
ec0d1f5d06
fix android plugin libs dependencies
2015-02-26 15:25:30 +03:00
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