40 Commits

Author SHA1 Message Date
Ben Gruver
7061b7871d Fix ClassMoveTest's basicToNoPackage test 2015-05-04 21:07:16 -07:00
Ben Gruver
48aacd2c01 Add support for renaming methods 2015-03-31 18:51:48 -07:00
Ben Gruver
923cc91ea2 Add support for renaming fields 2015-03-30 21:26:03 -07:00
Ben Gruver
07e6ade7fe Add support for renaming/moving classes 2015-03-28 12:50:36 -07:00
Ben Gruver
9bedfc8e3e Add usage type support for field usages 2015-03-25 19:45:20 -07:00
Ben Gruver
44a0c9091f Implement PsiAnnotationMethod in SmaliMethod 2015-03-14 12:34:04 -07:00
Ben Gruver
698b799e4f Improve error recovery when missing an .end sparse-switch 2015-03-06 19:32:21 -08:00
Ben Gruver
3abee993db Improve error recovery when missing an .end packed-switch 2015-03-06 19:27:46 -08:00
Ben Gruver
da28228d69 Improve error recovery when missing an .end array-data 2015-03-06 19:17:28 -08:00
Ben Gruver
f06f4312b4 Improve the error recovery for the local debug directive 2015-03-05 23:52:01 -08:00
Ben Gruver
87be840208 Improve the error recovery for parameter directives 2015-03-05 23:06:13 -08:00
Ben Gruver
bdbb235c6f Improve error recovery for missing .. tokens 2015-03-05 21:22:12 -08:00
Ben Gruver
0f49330183 Refactor how PARAM_LIST is parsed 2015-03-04 22:25:51 -08:00
Ben Gruver
ff7172c68d Improve error recovery of colons in various places 2015-03-04 20:56:53 -08:00
Ben Gruver
16c154b96e Improve error recovery for commas 2015-03-04 20:56:53 -08:00
Ben Gruver
0f597ae106 Add better error recovery for open/close braces 2015-03-04 20:56:53 -08:00
Ben Gruver
21d509aa6c Add better error recovery for the type_descriptor rule 2015-03-04 20:56:53 -08:00
Ben Gruver
62958a7091 Improve some error recovery around open/close parens in method prototypes 2015-03-04 20:56:49 -08:00
Ben Gruver
1d3d657b7f Improve error recovery of arrow parsing 2015-02-26 09:41:55 -08:00
Ben Gruver
bcc0d5fa64 Improve error handling for missing reference_type_descriptor 2015-02-26 09:37:16 -08:00
Ben Gruver
24b1063e50 Improve parsing error recovery for the end method directive 2015-02-26 08:58:37 -08:00
Ben Gruver
f35c18489b Improve error handling for subannotation parsing 2015-02-21 14:02:54 -08:00
Ben Gruver
4640cc9c5b Improve error handling for literal parsing 2015-02-21 14:02:12 -08:00
Ben Gruver
251d6073b9 Improve error handling for annotation element parsing 2015-02-21 12:43:13 -08:00
Ben Gruver
1325537f8a Improve the error handling of annotation parsing 2015-02-21 12:23:38 -08:00
Ben Gruver
cbde720efa Improve the parsing of a field type 2015-02-20 20:54:31 -08:00
Ben Gruver
01f8c7dc7b Improve how the field annotations/end field thing is parsed 2015-02-20 20:03:45 -08:00
Ben Gruver
d5b748f4f5 Minor improvement to how the colon is parsed for a field declaration 2015-02-20 19:04:44 -08:00
Ben Gruver
dd4e572d0b Ensure there's always a member name element for a field 2015-02-19 20:03:59 -08:00
Ben Gruver
3505b35057 Merge the empty modifier list with the access list 2015-02-18 20:04:58 -08:00
Ben Gruver
92352fa44c Convert SmaliClassStatement into a stub 2015-02-18 19:55:42 -08:00
Ben Gruver
9423a7d7d0 Start improving the error resistance of field declarations 2015-02-16 12:57:49 -08:00
Ben Gruver
f47973006b Split out a separate class access list, to improve parsing 2015-02-16 10:45:26 -08:00
Ben Gruver
6a520231e7 Implement an empty throws list 2015-02-15 12:08:03 -08:00
Ben Gruver
d733304122 Make sure we always get a method prototype and method param list 2015-02-14 20:29:05 -08:00
Ben Gruver
aa06a4c782 Improve parsing of an invalid SmaliMethod with no .end method
This ensures that we still generate a SmaliMethod in this case, instead
of erroring out when not matching the END_METHOD_DIRECTIVE and aborting
the main SmaliMethod mark.
2015-02-14 18:09:29 -08:00
Ben Gruver
78bd9c29a9 Improve error handling around method parameter lists 2015-01-31 10:27:09 -08:00
Ben Gruver
3b7332192b Improve error handling for single-token productions 2015-01-30 18:46:11 -08:00
Ben Gruver
a227c0b142 Add and fix the InvalidClassDirective test 2015-01-25 14:02:29 -08:00
Ben Gruver
2d39ef6337 Add and fix a parser test for a blank file 2015-01-25 14:02:25 -08:00