Tagir Valeev
11e73d577f
RedundantStringOperation: id changed, merger updated (IDEA-CR-34351)
2018-11-04 10:54:34 +07:00
Tagir Valeev
e616b88fa7
IDEA-194396 Merge StringConstructorInspection into RedundantStringOperationInspection
2018-07-02 17:50:00 +07:00
Tagir Valeev
4861c7cc17
RedundantStringOperation: refactored to CallMapper; indexOf/startsWith/lastIndexOf scenarios
...
Fixes IDEA-191536 More redundant string operations with indexOf lastIndexOf startsWith
2018-05-10 12:01:59 +07:00
Tagir Valeev
f6c45995d3
IDEA-187224: test fixed (beforeStringSubstringLength.java was not added mistakenly)
2018-02-28 14:15:23 +07:00
Tagir Valeev
5feb5cb75a
IDEA-187224 Add inspection for substring with String#length as second param
2018-02-27 13:05:45 +07:00
Tagir Valeev
2f547ca38f
RedundantStringOperationInspection: warn about append(s.substring(x, y))
...
Replaceable with append(s, x, y)
Fixes IDEA-185652 Improve StringBulder.append(s.substring(1,2)) intention
Also optimization of new expression resolution
2018-01-29 13:34:55 +07:00
Tagir Valeev
30b3d4a558
IDEA-184825 "Redundant String operation" inspection - rename 'Delete element' to 'Delete argument'
2018-01-12 11:44:40 +07:00
Tagir Valeev
e4efb836cd
RedundantStringOperationInspection: fixes after review IDEA-CR-25339
...
1. messages cleanup
2. new StringBuilder(""). PrintStream.println("") are warned
2017-10-17 10:58:07 +07:00
Tagir Valeev
31b328cdca
RedundantStringOperation: append("") (IDEA-180178), intern()
...
ConstantStringInternInspection removed
2017-10-11 14:35:28 +07:00
Tagir Valeev
454efb3280
RedundantStringOperationInspection: SubstringZero and StringToString merged
2017-10-11 14:35:27 +07:00