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 cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits