I really like this idea -- my only tweak might be the behaviour with the
caret positioned in 'try' -- I'd probably expect the whole try..catch block
to be deleted. This could also apply to other block operations like 'if'
and 'switch' (and indeed 'catch' to remove a single catch clause) like it
does in your example of deleting a method.
I would, however, like to see a separate feature to remove
all/some/redundant catches from a try..catch block!
Cheers,
Ben.
At 10:35 17.01.2002 -0800, you wrote:
>Something similar was suggested before, but it wasn't quite the same (I
don't
>think): it would be nice to have a "smart delete" feature assigned to some
key
>like ctrl-backspace. It would delete the current thing that the cursor was
in
>and remove all associated parens, braces, etc.
>
>Some examples (the "|" is the cursor position):
>
>
> /** foo! */
> public void foo() { int a = 1; }
>
> /** bar! */
> public void b|ar() { int b = 2; }
>
> /** baz! */
> public void baz() { int c = 3; }
>
>-->
>
> /** foo! */
> public void foo() { int a = 1; }
>
> /** baz! */
> public void baz() { int c = 3; }
>
>- - - - -
>
> String s = fo|o( bar( 30 ) );
>
>-->
>
> String s = bar( 30 );
>
>- - - - -
>
> tr|y {
> foo( 30 );
> } catch ( Exception e ) {
> bar( 40 );
> }
>
>-->
>
> foo( 30 );
>
>- - - - -
>
> try {
> foo( 30 );
> } catch ( NullPointe|rException e ) {
> bar( 40 );
> } catch ( ArrayIndexOutOfBoundsException ee ) {
> baz( 50 );
> }
>
>-->
>
> try {
> foo( 30 );
> } catch ( ArrayIndexOutOfBoundsException ee ) {
> baz( 50 );
> }
>
>- - - - -
>
> switch ( a ) {
> case 1:
> foo();
> break;
> cas|e 2:
> bar();
> break;
> default:
> baz();
> }
>
>-->
>
> switch ( a ) {
> case 1:
> foo();
> break;
> default:
> baz();
> }
>
>
>_______________________________________________
>Eap-features mailing list
>[EMAIL PROTECTED]
>http://www.intellij.com/mailman/listinfo/eap-features
_______________________________________________
Eap-features mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-features
_______________________________________________
Eap-features mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-features