forked from OSchip/llvm-project
[Format] Make it easy to add new format::FormatStyle::LanguageStandard. NFCI
Preparatory change for D65043. We current use `!=LS_Cpp03` to enable language standards 11,14,17, and 2a. `>=LS_Cpp11` is better if we decide to add new LanguageStandard in the future. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D65183 llvm-svn: 366876
This commit is contained in:
parent
0e7bbb1122
commit
00e8ac3beb
|
@ -2366,10 +2366,10 @@ tooling::Replacements sortUsingDeclarations(const FormatStyle &Style,
|
|||
LangOptions getFormattingLangOpts(const FormatStyle &Style) {
|
||||
LangOptions LangOpts;
|
||||
LangOpts.CPlusPlus = 1;
|
||||
LangOpts.CPlusPlus11 = Style.Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
|
||||
LangOpts.CPlusPlus14 = Style.Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
|
||||
LangOpts.CPlusPlus17 = Style.Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
|
||||
LangOpts.CPlusPlus2a = Style.Standard == FormatStyle::LS_Cpp03 ? 0 : 1;
|
||||
LangOpts.CPlusPlus11 = Style.Standard >= FormatStyle::LS_Cpp11;
|
||||
LangOpts.CPlusPlus14 = Style.Standard >= FormatStyle::LS_Cpp11;
|
||||
LangOpts.CPlusPlus17 = Style.Standard >= FormatStyle::LS_Cpp11;
|
||||
LangOpts.CPlusPlus2a = Style.Standard >= FormatStyle::LS_Cpp11;
|
||||
LangOpts.LineComment = 1;
|
||||
bool AlternativeOperators = Style.isCpp();
|
||||
LangOpts.CXXOperatorNames = AlternativeOperators ? 1 : 0;
|
||||
|
|
|
@ -2859,7 +2859,7 @@ bool TokenAnnotator::spaceRequiredBefore(const AnnotatedLine &Line,
|
|||
(Style.Language == FormatStyle::LK_Proto && Left.is(TT_DictLiteral)))
|
||||
return !Style.Cpp11BracedListStyle;
|
||||
return Right.is(TT_TemplateCloser) && Left.is(TT_TemplateCloser) &&
|
||||
(Style.Standard != FormatStyle::LS_Cpp11 || Style.SpacesInAngles);
|
||||
(Style.Standard < FormatStyle::LS_Cpp11 || Style.SpacesInAngles);
|
||||
}
|
||||
if (Right.isOneOf(tok::arrow, tok::arrowstar, tok::periodstar) ||
|
||||
Left.isOneOf(tok::arrow, tok::period, tok::arrowstar, tok::periodstar) ||
|
||||
|
@ -2878,7 +2878,7 @@ bool TokenAnnotator::spaceRequiredBefore(const AnnotatedLine &Line,
|
|||
return Right.WhitespaceRange.getBegin() != Right.WhitespaceRange.getEnd();
|
||||
if (Right.is(tok::coloncolon) && !Left.isOneOf(tok::l_brace, tok::comment))
|
||||
return (Left.is(TT_TemplateOpener) &&
|
||||
Style.Standard == FormatStyle::LS_Cpp03) ||
|
||||
Style.Standard < FormatStyle::LS_Cpp11) ||
|
||||
!(Left.isOneOf(tok::l_paren, tok::r_paren, tok::l_square,
|
||||
tok::kw___super, TT_TemplateCloser,
|
||||
TT_TemplateOpener)) ||
|
||||
|
|
Loading…
Reference in New Issue