yvvan created this revision.
Append optional chunks with their default values. For example: before - "int
i", after - "int i = 10". This change affects only simple types.
https://reviews.llvm.org/D33644
Files:
lib/Sema/SemaCodeComplete.cpp
Index: lib/Sema/SemaCodeComplete.cpp
===================================================================
--- lib/Sema/SemaCodeComplete.cpp
+++ lib/Sema/SemaCodeComplete.cpp
@@ -2279,6 +2279,15 @@
} else {
Type.getAsStringInternal(Result, Policy);
}
+ if (Param->hasDefaultArg()) {
+ APValue *defaultValue = Param->evaluateValue();
+ if (defaultValue) {
+ std::string defaultValueStr = defaultValue->getAsString(
+ Param->getASTContext(), Param->getType());
+ if (!defaultValueStr.empty())
+ Result += " = " + defaultValueStr;
+ }
+ }
return Result;
}
Index: lib/Sema/SemaCodeComplete.cpp
===================================================================
--- lib/Sema/SemaCodeComplete.cpp
+++ lib/Sema/SemaCodeComplete.cpp
@@ -2279,6 +2279,15 @@
} else {
Type.getAsStringInternal(Result, Policy);
}
+ if (Param->hasDefaultArg()) {
+ APValue *defaultValue = Param->evaluateValue();
+ if (defaultValue) {
+ std::string defaultValueStr = defaultValue->getAsString(
+ Param->getASTContext(), Param->getType());
+ if (!defaultValueStr.empty())
+ Result += " = " + defaultValueStr;
+ }
+ }
return Result;
}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits