Commit Graph
159 Commits
Author SHA1 Message Date
Bas Leijdekkers de60ebfcc2 SSR: significantly speed up some java searches 2017-10-25 11:41:55 +02:00
Bas Leijdekkers 2315695e5d SSR: multi-catch matching fix 2017-10-25 11:41:54 +02:00
Bas Leijdekkers c897b80911 SSR: replace foreach parameter correctly 2017-10-25 11:41:54 +02:00
Bas Leijdekkers c968746d5d SSR: improve reference predicate and add some example templates for it 2017-10-15 11:40:59 +02:00
Bas Leijdekkers 61b27afb44 SSR: allow to match classes, interfaces and enums with a single query 2017-10-15 11:40:59 +02:00
Bas Leijdekkers 8229ad08fc SSR: fix "logging without if" existing template 2017-10-15 11:40:58 +02:00
Bas Leijdekkers baf02134e4 SSR: new reference predicate (IDEA-81235) 2017-10-09 12:54:17 +02:00
Bas Leijdekkers 59a76688ba SSR: keep unmatched variable initializer 2017-10-09 12:54:16 +02:00
Bas Leijdekkers a0dccdabce SSR: rework ReplacementContext & ReplacementInfo 2017-10-09 12:54:16 +02:00
Dmitry Batkovich 58fc0efa65 structural search: resolve elements from idea open api inside groovy script (resolve and very basic completion now works) (follow up) 2017-10-03 22:07:18 +03:00
Dmitry Batkovich 05a4a74695 structural search: resolve elements from idea open api inside groovy script (resolve and very basic completion now works) 2017-10-03 15:44:01 +03:00
Bas Leijdekkers 550127ab25 SSR: introduce variable (IDEA-CR-24565) 2017-09-14 22:20:32 +02:00
Bas Leijdekkers 6de6b72984 SRR: cleanup of java search and replace pattern check 2017-09-12 21:21:43 +02:00
Bas Leijdekkers 20828edfde SSR: remove need to wrap every pattern in a code block 2017-09-12 21:21:43 +02:00
Bas Leijdekkers 2571e38c3a SSR: fix replacing JSP expressions (IDEA-35157) 2017-09-09 21:26:56 +02:00
Bas Leijdekkers a0e42a1f76 SSR: use a single simple java matching strategy 2017-09-09 21:26:55 +02:00
Bas Leijdekkers c5d9a60a0d SSR: generic expression type matching (IDEA-178118)
this also improves matching for array types with multiple dimensions, anonymous class types and inner class types
2017-08-30 21:25:22 +02:00
Bas Leijdekkers 04312580fe SSR: fix replacing method without parameters 2017-08-02 14:52:19 +02:00
Bas Leijdekkers 8b69cb2cb1 SSR: don't duplicate annotations when replacing (last missing piece for fixing IDEA-112146) 2017-07-29 23:36:42 +02:00
Bas Leijdekkers 2f54352841 SSR: improve annotation matching (IDEA-176381) 2017-07-22 13:37:23 +02:00
Roman Shevchenko b18b2d9b42 Cleanup (extracts common pattern) 2017-07-12 09:58:34 +02:00
Bas Leijdekkers 4dbcea2053 SSR: change existing templates to use "contained in named template" 2017-06-16 08:28:08 +02:00
Bas Leijdekkers e66fb307c8 SSR: simplify match predicates, remove unused parameter 2017-06-04 12:32:11 +02:00
Bas Leijdekkers 756ea5bcc6 SSR: split off matching handler hierarchy from predicates 2017-06-04 12:32:11 +02:00
Bas Leijdekkers 5bb6012fcf fix compilation 2017-05-27 09:43:02 +02:00
Bas Leijdekkers 3a965ce394 SSR: find reference with $ in name 2017-05-27 09:13:25 +02:00
Bas Leijdekkers 49ba013282 SSR: match qualified method calls with unqualified pattern 2017-05-27 09:13:25 +02:00
Bas Leijdekkers fb308f366d SSR: fix reference expression variable with qualifier search 2017-05-27 09:13:25 +02:00
Bas Leijdekkers 841324b365 SSR: restore symbol read & updated patterns using script constraint 2017-05-16 15:20:05 +02:00
Alexey Kudravtsev 920d5b4fba removed default file header, because it adds no information but subtracts attention and space 2017-05-11 13:39:07 +03:00
Bas Leijdekkers 6f403ceff7 SSR: improve semicolon handling when replacing statements (IDEA-172620) 2017-05-11 09:54:24 +02:00
Bas Leijdekkers 38cc35b3e2 SSR: node filter should not extends element visitor 2017-05-07 20:53:20 +02:00
Bas Leijdekkers cf8ff3f774 SSR: small simplification 2017-05-07 20:53:19 +02:00
Bas Leijdekkers ac59a0f5e2 SSR: remove rarely used feature to make UI easier to use 2017-05-01 18:06:01 +02:00
Bas Leijdekkers a2d73df8b4 SSR: find expression statement with type (IDEA-171214) 2017-04-28 21:03:59 +02:00
Bas Leijdekkers 0bbdfddeec SSR: add ability to search in hierarchy on class identifier 2017-04-28 21:03:59 +02:00
Bas Leijdekkers cfd301777d SSR: search for class should not find type parameters 2017-04-28 21:03:59 +02:00
Bas Leijdekkers ee507b8d0b SSR: remove unused parameter 2017-04-27 19:21:50 +02:00
Bas Leijdekkers 5891ccd3c6 SSR: keep unmatched modifiers (IDEA-172046) 2017-04-27 11:13:51 +02:00
Bas Leijdekkers f1d0fe1400 SSR: make node filters stateless 2017-04-14 23:34:38 +02:00
Bas Leijdekkers b4ada36042 SSR: fix statement filter 2017-04-13 16:56:54 +02:00
Bas Leijdekkers 77c11906c5 SSR: make lexical nodes filters stateless for thread safety (IDEA-137844) 2017-04-13 16:56:54 +02:00
Bas Leijdekkers 834a529194 SSR: javadoc matching fix and tests 2016-11-16 21:21:45 +01:00
Bas Leijdekkers 59a3fb41be SSR: remove unneeded method 2016-11-16 21:21:44 +01:00
Bas Leijdekkers 85b367a239 SSR: cleanup java predefined templates for methods 2016-11-16 21:21:43 +01:00
Bas Leijdekkers 324782e2b7 SSR: fix searching for "javadoc annotated methods" predefined pattern (IDEA-163936) 2016-11-16 21:21:42 +01:00
Bas Leijdekkers fbd4f30cb1 SSR: report more bad search and replacement patterns (related to IDEA-102898) 2016-11-08 15:26:36 +01:00
Bas Leijdekkers 8fd99aaaa2 SSR: improve multi-matching references qualified with this or super (IDEA-144697) 2016-11-07 17:08:10 +01:00
Bas Leijdekkers 84e361cf67 SSR: fix matching super calls 2016-10-19 19:26:37 +02:00
Bas Leijdekkers 163ca24685 SSR: make some methods public for easier extension (IDEA-162805) 2016-10-19 14:28:29 +02:00