mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-10 17:55:39 +02:00
Improved formatting of function calls.
This commit is contained in:
parent
b131a8f06b
commit
199adb3ec5
2 changed files with 28 additions and 1 deletions
|
@ -272,6 +272,12 @@ public class Alignment {
|
||||||
case M_COMPACT_SPLIT:
|
case M_COMPACT_SPLIT:
|
||||||
i = this.fragmentIndex;
|
i = this.fragmentIndex;
|
||||||
do {
|
do {
|
||||||
|
if (i == 0 && (mode & M_INDENT_ON_COLUMN) != 0 &&
|
||||||
|
name.startsWith(LIST_ELEMENTS_PREFIX)) {
|
||||||
|
// Don't split the line before the first element of the list if the list
|
||||||
|
// elements are indented on column.
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (this.fragmentBreaks[i] == NONE) {
|
if (this.fragmentBreaks[i] == NONE) {
|
||||||
this.fragmentBreaks[i] = BREAK;
|
this.fragmentBreaks[i] = BREAK;
|
||||||
this.fragmentIndentations[i] = this.breakIndentationLevel;
|
this.fragmentIndentations[i] = this.breakIndentationLevel;
|
||||||
|
|
|
@ -1054,11 +1054,32 @@ public class CodeFormatterTest extends BaseUITestCase {
|
||||||
// f1(100000, 200000, 300000, 400000, 500000,
|
// f1(100000, 200000, 300000, 400000, 500000,
|
||||||
// f2(10, 20, 30, 40, 50, 60, 70000), 700000);
|
// f2(10, 20, 30, 40, 50, 60, 70000), 700000);
|
||||||
//}
|
//}
|
||||||
public void testFunctionCall() throws Exception {
|
public void testFunctionCall_1() throws Exception {
|
||||||
fOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, CCorePlugin.SPACE);
|
fOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, CCorePlugin.SPACE);
|
||||||
assertFormatterResult();
|
assertFormatterResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//int function(int, int, int, int, int);
|
||||||
|
//int function_with_a_long_name(int, int);
|
||||||
|
//
|
||||||
|
//void test() {
|
||||||
|
//function_with_a_long_name(function(1000000, 2000000, 3000000, 4000000, 5000000), 6000000);
|
||||||
|
//}
|
||||||
|
|
||||||
|
//int function(int, int, int, int, int);
|
||||||
|
//int function_with_a_long_name(int, int);
|
||||||
|
//
|
||||||
|
//void test() {
|
||||||
|
// function_with_a_long_name(function(1000000, 2000000, 3000000, 4000000,
|
||||||
|
// 5000000), 6000000);
|
||||||
|
//}
|
||||||
|
public void testFunctionCall_2() throws Exception {
|
||||||
|
fOptions.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, CCorePlugin.SPACE);
|
||||||
|
fOptions.put(DefaultCodeFormatterConstants.FORMATTER_ALIGNMENT_FOR_ARGUMENTS_IN_METHOD_INVOCATION,
|
||||||
|
Integer.toString(Alignment.M_COMPACT_SPLIT | Alignment.M_INDENT_ON_COLUMN));
|
||||||
|
assertFormatterResult();
|
||||||
|
}
|
||||||
|
|
||||||
//void function(const char* s);
|
//void function(const char* s);
|
||||||
//
|
//
|
||||||
//void test() {
|
//void test() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue