mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-02 13:55:39 +02:00
Bug 537568: Apply correct indentation with template return types
Support optional template type specification of return type in method declaration deduction. Change-Id: Ibaa5d5128faefb0b95534918ba9980bd8449b851 Signed-off-by: Andrey Mozzhuhin <amozzhuhin@yandex.ru>
This commit is contained in:
parent
4acce05305
commit
bea8343e01
2 changed files with 17 additions and 0 deletions
|
@ -1043,4 +1043,15 @@ public class CIndenterTest extends BaseUITestCase {
|
||||||
DefaultCodeFormatterConstants.INDENT_ON_COLUMN));
|
DefaultCodeFormatterConstants.INDENT_ON_COLUMN));
|
||||||
assertIndenterResult();
|
assertIndenterResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//vector<int> f()
|
||||||
|
//{
|
||||||
|
//}
|
||||||
|
|
||||||
|
//vector<int> f()
|
||||||
|
//{
|
||||||
|
//}
|
||||||
|
public void testIndentationAfterFunctionHeaderWithReturnTypeTemplateSpecification_Bug537568() throws Exception {
|
||||||
|
assertIndenterResult();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2229,6 +2229,12 @@ public final class CIndenter {
|
||||||
while (skipPointerOperators()) {
|
while (skipPointerOperators()) {
|
||||||
nextToken();
|
nextToken();
|
||||||
}
|
}
|
||||||
|
// skip template type specification of function return type
|
||||||
|
if (fToken == Symbols.TokenGREATERTHAN) {
|
||||||
|
if (!skipScope())
|
||||||
|
return false;
|
||||||
|
nextToken();
|
||||||
|
}
|
||||||
switch (fToken) {
|
switch (fToken) {
|
||||||
case Symbols.TokenIDENT:
|
case Symbols.TokenIDENT:
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue