clang 19.0.0git
|
Namespaces | |
namespace | encoding |
namespace | internal |
Classes | |
struct | AdditionalKeywords |
Encapsulates keywords that are context sensitive or for languages not properly supported by Clang's lexer. More... | |
class | AffectedRangeManager |
class | AnnotatedLine |
class | BreakableBlockComment |
class | BreakableComment |
class | BreakableLineCommentSection |
class | BreakableStringLiteral |
class | BreakableStringLiteralUsingOperators |
class | BreakableToken |
Base class for tokens / ranges of tokens that can allow breaking within the tokens - for example, to avoid whitespace beyond the column limit, or to reflow text. More... | |
class | CommaSeparatedList |
class | CompoundStatementIndenter |
class | ContinuationIndenter |
class | DefinitionBlockSeparator |
class | Environment |
class | FatalDiagnosticConsumer |
struct | FormatStyle |
The FormatStyle is used to configure the formatting to follow specific guidelines. More... | |
struct | FormattingAttemptStatus |
Represents the status of a formatting attempt. More... | |
struct | FormatToken |
A wrapper around a Token storing information about the whitespace characters preceding it. More... | |
class | FormatTokenLexer |
class | FormatTokenSource |
class | IndexedTokenSource |
class | IntegerLiteralSeparatorFixer |
class | JavaScriptImportSorter |
struct | JsImportedSymbol |
struct | JsModuleReference |
class | LeftRightQualifierAlignmentFixer |
struct | LineState |
The current state when indenting a unwrapped line. More... | |
class | MacroCallReconstructor |
Converts a sequence of UnwrappedLines containing expanded macros into a single UnwrappedLine containing the macro calls. More... | |
class | MacroExpander |
Takes a set of macro definitions as strings and allows expanding calls to those macros. More... | |
struct | MacroExpansion |
Contains information on the token's role in a macro expansion. More... | |
class | NamespaceEndCommentsFixer |
class | ObjCPropertyAttributeOrderFixer |
struct | ObjCPropertyEntry |
struct | ParenState |
class | ParseErrorCategory |
struct | RawStringFormatStyleManager |
class | ScopedLineState |
class | ScopedMacroState |
class | TokenAnalyzer |
class | TokenAnnotator |
Determines extra information about the tokens comprising an UnwrappedLine . More... | |
class | TokenRole |
struct | UnwrappedLine |
An unwrapped line is a sequence of Token , that we would like to put on a single line if there was no column limit. More... | |
class | UnwrappedLineConsumer |
Interface for users of the UnwrappedLineParser to receive the parsed lines. More... | |
class | UnwrappedLineFormatter |
struct | UnwrappedLineNode |
class | UnwrappedLineParser |
class | UsingDeclarationsSorter |
class | WhitespaceManager |
Manages the whitespaces around tokens and their replacements. More... | |
Typedefs | |
typedef std::function< std::pair< tooling::Replacements, unsigned >(const Environment &)> | AnalyzerPass |
Functions | |
const std::error_category & | getParseCategory () |
std::error_code | make_error_code (ParseError e) |
FormatStyle | getLLVMStyle (FormatStyle::LanguageKind Language=FormatStyle::LanguageKind::LK_Cpp) |
Returns a format style complying with the LLVM coding standards: http://llvm.org/docs/CodingStandards.html. | |
FormatStyle | getGoogleStyle (FormatStyle::LanguageKind Language) |
Returns a format style complying with one of Google's style guides: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml. | |
FormatStyle | getChromiumStyle (FormatStyle::LanguageKind Language) |
Returns a format style complying with Chromium's style guide: http://www.chromium.org/developers/coding-style. | |
FormatStyle | getMozillaStyle () |
Returns a format style complying with Mozilla's style guide: https://firefox-source-docs.mozilla.org/code-quality/coding-style/index.html. | |
FormatStyle | getWebKitStyle () |
Returns a format style complying with Webkit's style guide: http://www.webkit.org/coding/coding-style.html. | |
FormatStyle | getGNUStyle () |
Returns a format style complying with GNU Coding Standards: http://www.gnu.org/prep/standards/standards.html. | |
FormatStyle | getMicrosoftStyle (FormatStyle::LanguageKind Language) |
Returns a format style complying with Microsoft style guide: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2017. | |
FormatStyle | getClangFormatStyle () |
FormatStyle | getNoStyle () |
Returns style indicating formatting should be not applied at all. | |
bool | getPredefinedStyle (StringRef Name, FormatStyle::LanguageKind Language, FormatStyle *Style) |
Gets a predefined style for the specified language by name. | |
std::error_code | parseConfiguration (llvm::MemoryBufferRef Config, FormatStyle *Style, bool AllowUnknownOptions=false, llvm::SourceMgr::DiagHandlerTy DiagHandler=nullptr, void *DiagHandlerCtx=nullptr) |
Parse configuration from YAML-formatted text. | |
std::error_code | parseConfiguration (StringRef Config, FormatStyle *Style, bool AllowUnknownOptions=false) |
Like above but accepts an unnamed buffer. | |
std::string | configurationAsText (const FormatStyle &Style) |
Gets configuration in a YAML string. | |
tooling::Replacements | sortIncludes (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName, unsigned *Cursor=nullptr) |
Returns the replacements necessary to sort all #include blocks that are affected by Ranges . | |
llvm::Expected< tooling::Replacements > | formatReplacements (StringRef Code, const tooling::Replacements &Replaces, const FormatStyle &Style) |
Returns the replacements corresponding to applying and formatting Replaces on success; otheriwse, return an llvm::Error carrying llvm::StringError. | |
llvm::Expected< tooling::Replacements > | cleanupAroundReplacements (StringRef Code, const tooling::Replacements &Replaces, const FormatStyle &Style) |
Returns the replacements corresponding to applying Replaces and cleaning up the code after that on success; otherwise, return an llvm::Error carrying llvm::StringError. | |
tooling::Replacements | reformat (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName="<stdin>", FormattingAttemptStatus *Status=nullptr) |
Reformats the given Ranges in Code . | |
tooling::Replacements | reformat (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName, bool *IncompleteFormat) |
Same as above, except if IncompleteFormat is non-null, its value will be set to true if any of the affected ranges were not formatted due to a non-recoverable syntax error. | |
tooling::Replacements | cleanup (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName="<stdin>") |
Clean up any erroneous/redundant code in the given Ranges in Code . | |
tooling::Replacements | fixNamespaceEndComments (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName="<stdin>") |
Fix namespace end comments in the given Ranges in Code . | |
tooling::Replacements | separateDefinitionBlocks (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName="<stdin>") |
Inserts or removes empty lines separating definition blocks including classes, structs, functions, namespaces, and enums in the given Ranges in Code . | |
tooling::Replacements | sortUsingDeclarations (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName="<stdin>") |
Sort consecutive using declarations in the given Ranges in Code . | |
LangOptions | getFormattingLangOpts (const FormatStyle &Style=getLLVMStyle()) |
Returns the LangOpts that the formatter expects you to set. | |
llvm::Expected< FormatStyle > | getStyle (StringRef StyleName, StringRef FileName, StringRef FallbackStyle, StringRef Code="", llvm::vfs::FileSystem *FS=nullptr, bool AllowUnknownOptions=false) |
Construct a FormatStyle based on StyleName . | |
FormatStyle::LanguageKind | guessLanguage (StringRef FileName, StringRef Code) |
StringRef | getLanguageName (FormatStyle::LanguageKind Language) |
bool | isClangFormatOn (StringRef Comment) |
bool | isClangFormatOff (StringRef Comment) |
static bool | IsBlank (char C) |
static StringRef | getLineCommentIndentPrefix (StringRef Comment, const FormatStyle &Style) |
static BreakableToken::Split | getCommentSplit (StringRef Text, unsigned ContentStartColumn, unsigned ColumnLimit, unsigned TabWidth, encoding::Encoding Encoding, const FormatStyle &Style, bool DecorationEndsWithStar=false) |
static BreakableToken::Split | getStringSplit (StringRef Text, unsigned UsedColumns, unsigned ColumnLimit, unsigned TabWidth, encoding::Encoding Encoding) |
bool | switchesFormatting (const FormatToken &Token) |
Checks if Token switches formatting, like /* clang-format off */. | |
static bool | mayReflowContent (StringRef Content) |
static bool | shouldIndentWrappedSelectorName (const FormatStyle &Style, LineType LineType) |
static bool | shouldUnindentNextOperator (const FormatToken &Tok) |
static unsigned | getLengthToMatchingParen (const FormatToken &Tok, ArrayRef< ParenState > Stack) |
static unsigned | getLengthToNextOperator (const FormatToken &Tok) |
static bool | startsSegmentOfBuilderTypeCall (const FormatToken &Tok) |
static bool | startsNextParameter (const FormatToken &Current, const FormatStyle &Style) |
static bool | opensProtoMessageField (const FormatToken &LessTok, const FormatStyle &Style) |
static std::optional< StringRef > | getRawStringDelimiter (StringRef TokenText) |
static StringRef | getCanonicalRawStringDelimiter (const FormatStyle &Style, FormatStyle::LanguageKind Language) |
static bool | hasNestedBlockInlined (const FormatToken *Previous, const FormatToken &Current, const FormatStyle &Style) |
static unsigned | getLastLineEndColumn (StringRef Text, unsigned StartColumn, unsigned TabWidth, encoding::Encoding Encoding) |
static StringRef | getEnclosingFunctionName (const FormatToken &Current) |
llvm::Error | make_string_error (const llvm::Twine &Message) |
static void | expandPresetsBraceWrapping (FormatStyle &Expanded) |
static void | expandPresetsSpaceBeforeParens (FormatStyle &Expanded) |
static void | expandPresetsSpacesInParens (FormatStyle &Expanded) |
ParseError | validateQualifierOrder (FormatStyle *Style) |
static bool | affectsRange (ArrayRef< tooling::Range > Ranges, unsigned Start, unsigned End) |
static std::pair< unsigned, unsigned > | FindCursorIndex (const SmallVectorImpl< IncludeDirective > &Includes, const SmallVectorImpl< unsigned > &Indices, unsigned Cursor) |
std::string | replaceCRLF (const std::string &Code) |
static void | sortCppIncludes (const FormatStyle &Style, const SmallVectorImpl< IncludeDirective > &Includes, ArrayRef< tooling::Range > Ranges, StringRef FileName, StringRef Code, tooling::Replacements &Replaces, unsigned *Cursor) |
tooling::Replacements | sortCppIncludes (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName, tooling::Replacements &Replaces, unsigned *Cursor) |
static unsigned | findJavaImportGroup (const FormatStyle &Style, StringRef ImportIdentifier) |
static void | sortJavaImports (const FormatStyle &Style, const SmallVectorImpl< JavaImportDirective > &Imports, ArrayRef< tooling::Range > Ranges, StringRef FileName, StringRef Code, tooling::Replacements &Replaces) |
tooling::Replacements | sortJavaImports (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName, tooling::Replacements &Replaces) |
bool | isMpegTS (StringRef Code) |
bool | isLikelyXml (StringRef Code) |
template<typename T > | |
static llvm::Expected< tooling::Replacements > | processReplacements (T ProcessFunc, StringRef Code, const tooling::Replacements &Replaces, const FormatStyle &Style) |
static FormatStyle::LanguageKind | getLanguageByFileName (StringRef FileName) |
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > | loadAndParseConfigFile (StringRef ConfigFile, llvm::vfs::FileSystem *FS, FormatStyle *Style, bool AllowUnknownOptions) |
static bool | isClangFormatOnOff (StringRef Comment, bool On) |
const char * | getTokenTypeName (TokenType Type) |
Determines the name of a token type. | |
static unsigned | CodePointsBetween (const FormatToken *Begin, const FormatToken *End) |
bool | isLineComment (const FormatToken &FormatTok) |
bool | continuesLineComment (const FormatToken &FormatTok, const FormatToken *Previous, const FormatToken *MinColumnToken) |
static auto | lexCSharpString (const char *Begin, const char *End, bool Verbatim, bool Interpolated) |
static size_t | countLeadingWhitespace (StringRef Text) |
Count the length of leading whitespace in a token. | |
static Base | getBase (const StringRef IntegerLiteral) |
template<typename T > | |
void | forEachToken (const UnwrappedLine &Line, const T &Call, FormatToken *Parent=nullptr) |
bool | matchFilePath (StringRef Pattern, StringRef FilePath) |
bool | matchFilePath (llvm::StringRef Pattern, llvm::StringRef FilePath) |
const FormatToken * | getNamespaceToken (const AnnotatedLine *Line, const SmallVectorImpl< AnnotatedLine * > &AnnotatedLines) |
StringRef | getNamespaceTokenText (const AnnotatedLine *Line, const SmallVectorImpl< AnnotatedLine * > &AnnotatedLines) |
void | addQualifierAlignmentFixerPasses (const FormatStyle &Style, SmallVectorImpl< AnalyzerPass > &Passes) |
static void | replaceToken (const SourceManager &SourceMgr, tooling::Replacements &Fixes, const CharSourceRange &Range, std::string NewText) |
static void | removeToken (const SourceManager &SourceMgr, tooling::Replacements &Fixes, const FormatToken *First) |
static void | insertQualifierAfter (const SourceManager &SourceMgr, tooling::Replacements &Fixes, const FormatToken *First, const std::string &Qualifier) |
static void | insertQualifierBefore (const SourceManager &SourceMgr, tooling::Replacements &Fixes, const FormatToken *First, const std::string &Qualifier) |
static bool | endsWithSpace (const std::string &s) |
static bool | startsWithSpace (const std::string &s) |
static void | rotateTokens (const SourceManager &SourceMgr, tooling::Replacements &Fixes, const FormatToken *First, const FormatToken *Last, bool Left) |
static bool | isConfiguredQualifier (const FormatToken *const Tok, const std::vector< tok::TokenKind > &Qualifiers) |
static bool | isQualifier (const FormatToken *const Tok) |
void | prepareLeftRightOrderingForQualifierAlignmentFixer (const std::vector< std::string > &Order, std::vector< std::string > &LeftOrder, std::vector< std::string > &RightOrder, std::vector< tok::TokenKind > &Qualifiers) |
bool | operator< (const JsModuleReference &LHS, const JsModuleReference &RHS) |
tooling::Replacements | sortJavaScriptImports (const FormatStyle &Style, StringRef Code, ArrayRef< tooling::Range > Ranges, StringRef FileName) |
static bool | mustBreakAfterAttributes (const FormatToken &Tok, const FormatStyle &Style) |
static unsigned | maxNestingDepth (const AnnotatedLine &Line) |
static FormatToken * | getFunctionName (const AnnotatedLine &Line) |
static bool | isCtorOrDtorName (const FormatToken *Tok) |
static bool | isFunctionDeclarationName (const FormatToken &Current, const AnnotatedLine &Line, FormatToken *&ClosingParen) |
static bool | isAllmanBrace (const FormatToken &Tok) |
static bool | IsFunctionArgument (const FormatToken &Tok) |
static bool | isItAnEmptyLambdaAllowed (const FormatToken &Tok, FormatStyle::ShortLambdaStyle ShortLambdaOption) |
static bool | isAllmanLambdaBrace (const FormatToken &Tok) |
static auto | computeNewlines (const AnnotatedLine &Line, const AnnotatedLine *PreviousLine, const AnnotatedLine *PrevPrevLine, const SmallVectorImpl< AnnotatedLine * > &Lines, const FormatStyle &Style) |
std::ostream & | operator<< (std::ostream &Stream, const UnwrappedLine &Line) |
template<class T > | |
static void | hash_combine (std::size_t &seed, const T &v) |
static bool | isGoogScope (const UnwrappedLine &Line) |
static bool | isIIFE (const UnwrappedLine &Line, const AdditionalKeywords &Keywords) |
static bool | ShouldBreakBeforeBrace (const FormatStyle &Style, const FormatToken &InitialToken) |
static bool | tokenCanStartNewLine (const FormatToken &Tok) |
static bool | mustBeJSIdent (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
static bool | mustBeJSIdentOrValue (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
static bool | isJSDeclOrStmt (const AdditionalKeywords &Keywords, const FormatToken *FormatTok) |
static bool | isC78Type (const FormatToken &Tok) |
static bool | isC78ParameterDecl (const FormatToken *Tok, const FormatToken *Next, const FormatToken *FuncName) |
static FormatToken * | getLastNonComment (const UnwrappedLine &Line) |
static void | markOptionalBraces (FormatToken *LeftBrace) |
static bool | isCOperatorFollowingVar (tok::TokenKind kind) |
static bool | continuesLineCommentSection (const FormatToken &FormatTok, const UnwrappedLine &Line, const llvm::Regex &CommentPragmasRegex) |
template<typename F > | |
static void | AlignTokenSequence (const FormatStyle &Style, unsigned Start, unsigned End, unsigned Column, bool RightJustify, F &&Matches, SmallVector< WhitespaceManager::Change, 16 > &Changes) |
template<typename F > | |
static unsigned | AlignTokens (const FormatStyle &Style, F &&Matches, SmallVector< WhitespaceManager::Change, 16 > &Changes, unsigned StartAt, const FormatStyle::AlignConsecutiveStyle &ACS={}, bool RightJustify=false) |
static void | AlignMatchingTokenSequence (unsigned &StartOfSequence, unsigned &EndOfSequence, unsigned &MinColumn, std::function< bool(const WhitespaceManager::Change &C)> Matches, SmallVector< WhitespaceManager::Change, 16 > &Changes) |
Variables | |
const char * | StyleOptionHelpDescription |
Description to be used for help text for a llvm::cl option for specifying format style. | |
const char * | DefaultFormatStyle = "file" |
The suggested format style to use by default. | |
const char * | DefaultFallbackStyle = "LLVM" |
The suggested predefined style to use as the fallback style in getStyle . | |
static constexpr StringRef | Blanks = " \t\v\f\r" |
bool | IsCpp = false |
Whether the language is C/C++/Objective-C/Objective-C++. | |
static SmallVector< StringRef > | CppNonKeywordTypes |
typedef std::function<std::pair<tooling::Replacements, unsigned>( const Environment &)> clang::format::AnalyzerPass |
Definition at line 25 of file QualifierAlignmentFixer.h.
|
strong |
Enumerator | |
---|---|
Binary | |
Decimal | |
Hex | |
Other |
Definition at line 20 of file IntegerLiteralSeparatorFixer.cpp.
Enumerator | |
---|---|
BK_Unknown | |
BK_Block | |
BK_BracedInit |
Definition at line 209 of file FormatToken.h.
Enumerator | |
---|---|
FD_Unformatted | |
FD_Continue | |
FD_Break |
Definition at line 214 of file FormatToken.h.
Enumerator | |
---|---|
NORMAL | |
TEMPLATE_STRING | |
TOKEN_STASHED |
Definition at line 29 of file FormatTokenLexer.h.
Enumerator | |
---|---|
LT_Invalid | |
LT_ImportStatement | |
LT_ObjCDecl | |
LT_ObjCMethodDecl | |
LT_ObjCProperty | |
LT_Other | |
LT_PreprocessorDirective | |
LT_VirtualFunctionDecl | |
LT_ArrayOfStructInitializer | |
LT_CommentAbovePPDirective |
Definition at line 23 of file TokenAnnotator.h.
Roles a token can take in a configured macro expansion.
Definition at line 217 of file FormatToken.h.
Enumerator | |
---|---|
PPK_BinPacked | |
PPK_OnePerLine | |
PPK_Inconclusive |
Definition at line 212 of file FormatToken.h.
|
strong |
Enumerator | |
---|---|
ST_Class | |
ST_Function | |
ST_Other |
Definition at line 36 of file TokenAnnotator.h.
enum clang::format::TokenType : uint8_t |
Determines the semantic type of a syntactic token, e.g.
whether "<" is a template opener or binary operator.
Enumerator | |
---|---|
NUM_TOKEN_TYPES |
Definition at line 198 of file FormatToken.h.
void clang::format::addQualifierAlignmentFixerPasses | ( | const FormatStyle & | Style, |
SmallVectorImpl< AnalyzerPass > & | Passes | ||
) |
Definition at line 22 of file QualifierAlignmentFixer.cpp.
References Env, prepareLeftRightOrderingForQualifierAlignmentFixer(), clang::format::TokenAnalyzer::process(), and clang::format::FormatStyle::QualifierOrder.
Referenced by clang::format::internal::reformat().
|
static |
Definition at line 2970 of file Format.cpp.
Referenced by sortCppIncludes(), and sortJavaImports().
|
static |
Definition at line 694 of file WhitespaceManager.cpp.
|
static |
Definition at line 521 of file WhitespaceManager.cpp.
|
static |
Definition at line 282 of file WhitespaceManager.cpp.
References BK_BracedInit, clang::Column, clang::if(), clang::format::FormatStyle::PAS_Right, Previous, clang::format::FormatStyle::RAS_Pointer, and clang::format::FormatStyle::RAS_Right.
tooling::Replacements clang::format::cleanup | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName = "<stdin>" |
||
) |
Clean up any erroneous/redundant code in the given Ranges
in Code
.
Returns the Replacements
that clean up all Ranges
in Code
.
Definition at line 3773 of file Format.cpp.
References Env, clang::FileName, clang::format::FormatStyle::Language, clang::format::FormatStyle::LK_Cpp, and clang::format::Environment::make().
Referenced by cleanupAroundReplacements().
llvm::Expected< tooling::Replacements > clang::format::cleanupAroundReplacements | ( | StringRef | Code, |
const tooling::Replacements & | Replaces, | ||
const FormatStyle & | Style | ||
) |
Returns the replacements corresponding to applying Replaces
and cleaning up the code after that on success; otherwise, return an llvm::Error carrying llvm::StringError.
This also supports inserting/deleting C++ #include directives:
Code
.Code
if it exists. The include manipulation is done via tooling::HeaderInclude
, see its documentation for more details on how include insertion points are found and what edits are produced. Definition at line 3559 of file Format.cpp.
References cleanup(), clang::FileName, and processReplacements().
Referenced by clang::tooling::applyAtomicChanges().
|
static |
Definition at line 195 of file FormatToken.cpp.
References Begin.
Referenced by clang::format::CommaSeparatedList::precomputeFormattingInfos().
|
static |
Definition at line 1449 of file UnwrappedLineFormatter.cpp.
References clang::format::FormatStyle::ELAAMS_Always, clang::format::FormatStyle::ELAAMS_Leave, clang::format::FormatStyle::ELAAMS_Never, clang::format::FormatStyle::ELBAMS_Always, clang::format::FormatStyle::ELBAMS_Leave, clang::format::FormatStyle::ELBAMS_LogicalBlock, clang::format::FormatStyle::ELBAMS_Never, clang::format::FormatStyle::EmptyLineAfterAccessModifier, clang::format::FormatStyle::EmptyLineBeforeAccessModifier, clang::format::AnnotatedLine::First, getNamespaceToken(), clang::format::FormatToken::getPreviousNonComment(), clang::format::AnnotatedLine::InPPDirective, clang::format::FormatToken::is(), clang::format::FormatToken::isAccessSpecifier(), clang::format::FormatToken::isNot(), clang::format::FormatToken::isOneOf(), clang::format::FormatStyle::KeepEmptyLinesAtTheStartOfBlocks, clang::format::AnnotatedLine::Last, clang::Line, clang::format::FormatStyle::MaxEmptyLinesToKeep, clang::format::AnnotatedLine::startsWith(), and clang::format::AnnotatedLine::startsWithNamespace().
std::string clang::format::configurationAsText | ( | const FormatStyle & | Style | ) |
Gets configuration in a YAML string.
Definition at line 2039 of file Format.cpp.
References expandPresetsBraceWrapping(), expandPresetsSpaceBeforeParens(), expandPresetsSpacesInParens(), and Text.
|
inline |
Definition at line 1926 of file FormatToken.h.
Referenced by continuesLineCommentSection().
|
static |
Definition at line 4490 of file UnwrappedLineParser.cpp.
References continuesLineComment(), clang::format::FormatToken::is(), isLineComment(), clang::Line, Node, and clang::format::FormatToken::TokenText.
|
static |
Count the length of leading whitespace in a token.
Definition at line 1098 of file FormatTokenLexer.cpp.
|
static |
Definition at line 97 of file QualifierAlignmentFixer.cpp.
References s.
Referenced by rotateTokens().
|
static |
Definition at line 1251 of file Format.cpp.
References clang::format::FormatStyle::BraceWrappingFlags::AfterCaseLabel, clang::format::FormatStyle::BraceWrappingFlags::AfterClass, clang::format::FormatStyle::BraceWrappingFlags::AfterControlStatement, clang::format::FormatStyle::BraceWrappingFlags::AfterEnum, clang::format::FormatStyle::BraceWrappingFlags::AfterExternBlock, clang::format::FormatStyle::BraceWrappingFlags::AfterFunction, clang::format::FormatStyle::BraceWrappingFlags::AfterNamespace, clang::format::FormatStyle::BraceWrappingFlags::AfterObjCDeclaration, clang::format::FormatStyle::BraceWrappingFlags::AfterStruct, clang::format::FormatStyle::BraceWrappingFlags::AfterUnion, clang::format::FormatStyle::BraceWrappingFlags::BeforeCatch, clang::format::FormatStyle::BraceWrappingFlags::BeforeElse, clang::format::FormatStyle::BraceWrappingFlags::BeforeLambdaBody, clang::format::FormatStyle::BraceWrapping, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BS_Allman, clang::format::FormatStyle::BS_Custom, clang::format::FormatStyle::BS_GNU, clang::format::FormatStyle::BS_Linux, clang::format::FormatStyle::BS_Mozilla, clang::format::FormatStyle::BS_Stroustrup, clang::format::FormatStyle::BS_WebKit, clang::format::FormatStyle::BS_Whitesmiths, clang::format::FormatStyle::BWACS_Always, clang::format::FormatStyle::BWACS_Never, clang::format::FormatStyle::BraceWrappingFlags::SplitEmptyFunction, and clang::format::FormatStyle::BraceWrappingFlags::SplitEmptyRecord.
Referenced by configurationAsText(), and clang::format::internal::reformat().
|
static |
Definition at line 1351 of file Format.cpp.
References clang::format::FormatStyle::SpaceBeforeParensCustom::AfterControlStatements, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterForeachMacros, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterIfMacros, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterPlacementOperator, clang::format::FormatStyle::SpaceBeforeParensCustom::BeforeNonEmptyParentheses, clang::format::FormatStyle::SBPO_ControlStatements, clang::format::FormatStyle::SBPO_ControlStatementsExceptControlMacros, clang::format::FormatStyle::SBPO_Custom, clang::format::FormatStyle::SBPO_NonEmptyParentheses, clang::format::FormatStyle::SpaceBeforeParens, and clang::format::FormatStyle::SpaceBeforeParensOptions.
Referenced by configurationAsText(), and clang::format::internal::reformat().
|
static |
Definition at line 1375 of file Format.cpp.
References clang::format::FormatStyle::SIPO_Custom, clang::format::FormatStyle::SIPO_Never, clang::format::FormatStyle::SpacesInParens, and clang::format::FormatStyle::SpacesInParensOptions.
Referenced by configurationAsText(), and clang::format::internal::reformat().
|
static |
Definition at line 2989 of file Format.cpp.
References Text, and UINT_MAX.
Referenced by sortCppIncludes().
|
static |
Definition at line 3244 of file Format.cpp.
References clang::format::FormatStyle::JavaImportGroups, and UINT_MAX.
Referenced by sortJavaImports().
tooling::Replacements clang::format::fixNamespaceEndComments | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName = "<stdin>" |
||
) |
Fix namespace end comments in the given Ranges
in Code
.
Returns the Replacements
that fix the namespace comments in all Ranges
in Code
.
Definition at line 3795 of file Format.cpp.
References Env, clang::FileName, clang::format::Environment::make(), and clang::format::TokenAnalyzer::process().
void clang::format::forEachToken | ( | const UnwrappedLine & | Line, |
const T & | Call, | ||
FormatToken * | Parent = nullptr |
||
) |
Definition at line 29 of file MacroCallReconstructor.cpp.
References clang::Call, clang::First, forEachToken(), clang::Line, and Parent.
Referenced by clang::format::MacroCallReconstructor::addLine(), and forEachToken().
llvm::Expected< tooling::Replacements > clang::format::formatReplacements | ( | StringRef | Code, |
const tooling::Replacements & | Replaces, | ||
const FormatStyle & | Style | ||
) |
Returns the replacements corresponding to applying and formatting Replaces
on success; otheriwse, return an llvm::Error carrying llvm::StringError.
Definition at line 3448 of file Format.cpp.
References clang::FileName, processReplacements(), reformat(), clang::format::FormatStyle::SortIncludes, and sortIncludes().
Referenced by clang::tooling::formatAndApplyAllReplacements().
|
static |
Definition at line 22 of file IntegerLiteralSeparatorFixer.cpp.
References Binary, Decimal, Hex, and Other.
Referenced by clang::format::IntegerLiteralSeparatorFixer::process().
|
static |
Definition at line 179 of file ContinuationIndenter.cpp.
References clang::format::FormatStyle::RawStringFormats.
FormatStyle clang::format::getChromiumStyle | ( | FormatStyle::LanguageKind | Language | ) |
Returns a format style complying with Chromium's style guide: http://www.chromium.org/developers/coding-style.
Definition at line 1737 of file Format.cpp.
References clang::format::FormatStyle::AllowAllParametersOfDeclarationOnNextLine, clang::format::FormatStyle::AllowShortFunctionsOnASingleLine, clang::format::FormatStyle::AllowShortIfStatementsOnASingleLine, clang::format::FormatStyle::AllowShortLoopsOnASingleLine, clang::format::FormatStyle::BinPackParameters, clang::format::FormatStyle::BreakAfterJavaFieldAnnotations, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::ContinuationIndentWidth, clang::format::FormatStyle::DerivePointerAlignment, getGoogleStyle(), clang::tooling::IncludeStyle::IBS_Preserve, clang::tooling::IncludeStyle::IncludeBlocks, clang::format::FormatStyle::IncludeStyle, clang::format::FormatStyle::IndentWidth, clang::format::FormatStyle::JavaImportGroups, clang::format::FormatStyle::LK_Java, clang::format::FormatStyle::LK_JavaScript, clang::format::FormatStyle::LK_ObjC, clang::format::FormatStyle::SFS_Inline, clang::format::FormatStyle::SI_CaseSensitive, clang::format::FormatStyle::SIS_Never, clang::format::FormatStyle::SIS_WithoutElse, and clang::format::FormatStyle::SortIncludes.
Referenced by getPredefinedStyle().
FormatStyle clang::format::getClangFormatStyle | ( | ) |
Definition at line 1891 of file Format.cpp.
References clang::format::FormatStyle::IntegerLiteralSeparatorStyle::Decimal, clang::format::FormatStyle::IntegerLiteralSeparatorStyle::DecimalMinDigits, getLLVMStyle(), clang::format::FormatStyle::InsertBraces, clang::format::FormatStyle::InsertNewlineAtEOF, clang::format::FormatStyle::IntegerLiteralSeparator, clang::format::FormatStyle::LE_LF, clang::format::FormatStyle::LineEnding, clang::format::FormatStyle::RemoveBracesLLVM, clang::format::FormatStyle::RemoveParentheses, clang::format::FormatStyle::RemoveSemicolon, and clang::format::FormatStyle::RPS_ReturnStatement.
Referenced by getPredefinedStyle().
|
static |
Definition at line 64 of file BreakableToken.cpp.
References Blanks, clang::format::encoding::columnWidthWithTabs(), clang::format::encoding::getCodePointNumBytes(), clang::format::FormatStyle::isCpp(), clang::format::FormatStyle::isJavaScript(), and Text.
Referenced by clang::format::BreakableComment::getSplit(), and clang::format::BreakableBlockComment::getSplit().
|
static |
Definition at line 2248 of file ContinuationIndenter.cpp.
References clang::format::FormatToken::getPreviousNonComment(), clang::format::FormatToken::MatchingParen, and clang::format::FormatToken::TokenText.
LangOptions clang::format::getFormattingLangOpts | ( | const FormatStyle & | Style = getLLVMStyle() | ) |
Returns the LangOpts
that the formatter expects you to set.
Style | determines specific settings for lexing mode. |
Definition at line 3815 of file Format.cpp.
References clang::format::FormatStyle::isCpp(), IsCpp, clang::format::FormatStyle::LS_Auto, clang::format::FormatStyle::LS_Cpp11, clang::format::FormatStyle::LS_Cpp14, clang::format::FormatStyle::LS_Cpp17, clang::format::FormatStyle::LS_Cpp20, clang::format::FormatStyle::LS_Latest, and clang::format::FormatStyle::Standard.
Referenced by clang::format::TokenAnalyzer::process(), and clang::format::IntegerLiteralSeparatorFixer::process().
|
static |
Definition at line 3464 of file TokenAnnotator.cpp.
References clang::format::FormatToken::is(), clang::Line, and clang::format::FormatToken::MatchingParen.
Referenced by clang::format::TokenAnnotator::annotate().
FormatStyle clang::format::getGNUStyle | ( | ) |
Returns a format style complying with GNU Coding Standards: http://www.gnu.org/prep/standards/standards.html.
Definition at line 1847 of file Format.cpp.
References clang::format::FormatStyle::AlwaysBreakAfterDefinitionReturnType, clang::format::FormatStyle::BOS_All, clang::format::FormatStyle::BreakAfterReturnType, clang::format::FormatStyle::BreakBeforeBinaryOperators, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BreakBeforeTernaryOperators, clang::format::FormatStyle::BS_GNU, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::Cpp11BracedListStyle, clang::format::FormatStyle::DRTBS_All, clang::format::FormatStyle::FixNamespaceComments, getLLVMStyle(), clang::format::FormatStyle::LS_Cpp03, clang::format::FormatStyle::RTBS_AllDefinitions, clang::format::FormatStyle::SBPO_Always, clang::format::FormatStyle::SpaceBeforeParens, and clang::format::FormatStyle::Standard.
Referenced by getPredefinedStyle().
FormatStyle clang::format::getGoogleStyle | ( | FormatStyle::LanguageKind | Language | ) |
Returns a format style complying with one of Google's style guides: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml.
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml. https://developers.google.com/protocol-buffers/docs/style.
Definition at line 1595 of file Format.cpp.
References clang::format::FormatStyle::AccessModifierOffset, clang::format::FormatStyle::AlignAfterOpenBracket, clang::format::FormatStyle::AlignEscapedNewlines, clang::format::FormatStyle::AlignOperands, clang::format::FormatStyle::AlignTrailingComments, clang::format::FormatStyle::AllowShortFunctionsOnASingleLine, clang::format::FormatStyle::AllowShortIfStatementsOnASingleLine, clang::format::FormatStyle::AllowShortLambdasOnASingleLine, clang::format::FormatStyle::AllowShortLoopsOnASingleLine, clang::format::FormatStyle::AlwaysBreakBeforeMultilineStrings, clang::format::FormatStyle::BAS_AlwaysBreak, clang::format::FormatStyle::BAS_DontAlign, clang::format::FormatStyle::BOS_NonAssignment, clang::format::FormatStyle::BPS_Never, clang::format::FormatStyle::BreakBeforeBinaryOperators, clang::format::FormatStyle::BreakBeforeTernaryOperators, clang::format::FormatStyle::BreakStringLiterals, clang::format::FormatStyle::BreakTemplateDeclarations, clang::format::FormatStyle::BTDS_Yes, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::CommentPragmas, clang::format::FormatStyle::Cpp11BracedListStyle, clang::format::FormatStyle::DerivePointerAlignment, clang::format::FormatStyle::ENAS_Left, getGoogleStyle(), getLLVMStyle(), clang::tooling::IncludeStyle::IBS_Preserve, clang::tooling::IncludeStyle::IBS_Regroup, clang::tooling::IncludeStyle::IncludeBlocks, clang::tooling::IncludeStyle::IncludeCategories, clang::tooling::IncludeStyle::IncludeIsMainRegex, clang::format::FormatStyle::IncludeStyle, clang::format::FormatStyle::IndentCaseLabels, clang::format::FormatStyle::JavaScriptQuotes, clang::format::FormatStyle::JavaScriptWrapImports, clang::format::FormatStyle::JSQS_Single, clang::format::FormatStyle::KeepEmptyLinesAtTheStartOfBlocks, clang::format::FormatStyle::TrailingCommentsAlignmentStyle::Kind, clang::format::FormatStyle::Language, clang::format::FormatStyle::LK_Cpp, clang::format::FormatStyle::LK_CSharp, clang::format::FormatStyle::LK_Java, clang::format::FormatStyle::LK_JavaScript, clang::format::FormatStyle::LK_ObjC, clang::format::FormatStyle::LK_Proto, clang::format::FormatStyle::LK_TextProto, clang::format::FormatStyle::LS_Auto, clang::format::FormatStyle::MaxEmptyLinesToKeep, clang::format::FormatStyle::NamespaceIndentation, clang::format::FormatStyle::NI_All, clang::format::FormatStyle::OAS_DontAlign, clang::format::FormatStyle::ObjCBinPackProtocolList, clang::format::FormatStyle::ObjCSpaceAfterProperty, clang::format::FormatStyle::ObjCSpaceBeforeProtocolList, clang::format::FormatStyle::PackConstructorInitializers, clang::format::FormatStyle::PAS_Left, clang::format::FormatStyle::PCIS_NextLine, clang::format::FormatStyle::PenaltyBreakBeforeFirstCallParameter, clang::format::FormatStyle::PenaltyReturnTypeOnItsOwnLine, clang::format::FormatStyle::PointerAlignment, clang::format::FormatStyle::RawStringFormats, clang::format::FormatStyle::SFS_Empty, clang::format::FormatStyle::SIS_Never, clang::format::FormatStyle::SIS_WithoutElse, clang::format::FormatStyle::SLS_Empty, clang::format::FormatStyle::SpaceAfterCStyleCast, clang::format::FormatStyle::SpacesBeforeTrailingComments, clang::format::FormatStyle::SpacesInContainerLiterals, clang::format::FormatStyle::Standard, and clang::format::FormatStyle::TCAS_Never.
Referenced by getChromiumStyle(), getGoogleStyle(), and getPredefinedStyle().
|
static |
Definition at line 3860 of file Format.cpp.
References clang::FileName, clang::format::FormatStyle::LK_Cpp, clang::format::FormatStyle::LK_CSharp, clang::format::FormatStyle::LK_Java, clang::format::FormatStyle::LK_JavaScript, clang::format::FormatStyle::LK_Json, clang::format::FormatStyle::LK_ObjC, clang::format::FormatStyle::LK_Proto, clang::format::FormatStyle::LK_TableGen, clang::format::FormatStyle::LK_TextProto, and clang::format::FormatStyle::LK_Verilog.
Referenced by guessLanguage().
|
inline |
Definition at line 5271 of file Format.h.
References clang::format::FormatStyle::LK_Cpp, clang::format::FormatStyle::LK_CSharp, clang::format::FormatStyle::LK_Java, clang::format::FormatStyle::LK_JavaScript, clang::format::FormatStyle::LK_Json, clang::format::FormatStyle::LK_ObjC, clang::format::FormatStyle::LK_Proto, clang::format::FormatStyle::LK_TableGen, clang::format::FormatStyle::LK_TextProto, and clang::format::FormatStyle::LK_Verilog.
Referenced by getStyle(), and clang::format::TokenAnalyzer::TokenAnalyzer().
|
static |
Definition at line 2015 of file ContinuationIndenter.cpp.
References clang::format::encoding::columnWidthWithTabs(), and Text.
|
static |
Definition at line 2645 of file UnwrappedLineParser.cpp.
References clang::Token::isNot(), and clang::Line.
|
static |
Definition at line 40 of file ContinuationIndenter.cpp.
References clang::format::FormatToken::MatchingParen, and clang::format::FormatToken::TotalLength.
Referenced by clang::format::ContinuationIndenter::mustBreak().
|
static |
Definition at line 110 of file ContinuationIndenter.cpp.
References clang::format::FormatToken::NextOperator, and clang::format::FormatToken::TotalLength.
Referenced by clang::format::ContinuationIndenter::mustBreak().
|
static |
Definition at line 38 of file BreakableToken.cpp.
References clang::format::FormatStyle::Language, and clang::format::FormatStyle::LK_TextProto.
Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection().
FormatStyle clang::format::getLLVMStyle | ( | FormatStyle::LanguageKind | Language = FormatStyle::LanguageKind::LK_Cpp | ) |
Returns a format style complying with the LLVM coding standards: http://llvm.org/docs/CodingStandards.html.
Definition at line 1383 of file Format.cpp.
References clang::format::FormatStyle::ABS_Leave, clang::format::FormatStyle::AccessModifierOffset, clang::format::FormatStyle::AlignConsecutiveStyle::AcrossComments, clang::format::FormatStyle::AlignConsecutiveStyle::AcrossEmptyLines, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterControlStatements, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterForeachMacros, clang::format::FormatStyle::SpaceBeforeParensCustom::AfterIfMacros, clang::format::FormatStyle::AIAS_None, clang::format::FormatStyle::AlignAfterOpenBracket, clang::format::FormatStyle::AlignArrayOfStructures, clang::format::FormatStyle::AlignConsecutiveStyle::AlignCompound, clang::format::FormatStyle::AlignConsecutiveAssignments, clang::format::FormatStyle::AlignConsecutiveBitFields, clang::format::FormatStyle::AlignConsecutiveDeclarations, clang::format::FormatStyle::AlignConsecutiveMacros, clang::format::FormatStyle::AlignConsecutiveShortCaseStatements, clang::format::FormatStyle::AlignConsecutiveTableGenCondOperatorColons, clang::format::FormatStyle::AlignConsecutiveTableGenDefinitionColons, clang::format::FormatStyle::AlignEscapedNewlines, clang::format::FormatStyle::AlignConsecutiveStyle::AlignFunctionPointers, clang::format::FormatStyle::AlignOperands, clang::format::FormatStyle::AlignTrailingComments, clang::format::FormatStyle::AllowAllArgumentsOnNextLine, clang::format::FormatStyle::AllowAllParametersOfDeclarationOnNextLine, clang::format::FormatStyle::AllowBreakBeforeNoexceptSpecifier, clang::format::FormatStyle::AllowShortBlocksOnASingleLine, clang::format::FormatStyle::AllowShortCaseLabelsOnASingleLine, clang::format::FormatStyle::AllowShortCompoundRequirementOnASingleLine, clang::format::FormatStyle::AllowShortEnumsOnASingleLine, clang::format::FormatStyle::AllowShortFunctionsOnASingleLine, clang::format::FormatStyle::AllowShortIfStatementsOnASingleLine, clang::format::FormatStyle::AllowShortLambdasOnASingleLine, clang::format::FormatStyle::AllowShortLoopsOnASingleLine, clang::format::FormatStyle::AlwaysBreakAfterDefinitionReturnType, clang::format::FormatStyle::AlwaysBreakBeforeMultilineStrings, clang::prec::Assignment, clang::format::FormatStyle::AttributeMacros, clang::format::FormatStyle::BAS_Align, clang::format::FormatStyle::BBCDS_Always, clang::format::FormatStyle::BBIAS_OnlyMultiline, clang::format::FormatStyle::BBNSS_Never, clang::format::FormatStyle::BCIS_BeforeColon, clang::format::FormatStyle::BFCS_Both, clang::format::FormatStyle::BILS_BeforeColon, clang::format::FormatStyle::BinPackArguments, clang::format::FormatStyle::BinPackParameters, clang::format::FormatStyle::BitFieldColonSpacing, clang::format::FormatStyle::BOS_None, clang::format::FormatStyle::BPS_Auto, clang::format::FormatStyle::BracedInitializerIndentWidth, clang::format::FormatStyle::BraceWrapping, clang::format::FormatStyle::BreakAdjacentStringLiterals, clang::format::FormatStyle::BreakAfterAttributes, clang::format::FormatStyle::BreakAfterJavaFieldAnnotations, clang::format::FormatStyle::BreakAfterReturnType, clang::format::FormatStyle::BreakArrays, clang::format::FormatStyle::BreakBeforeBinaryOperators, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BreakBeforeConceptDeclarations, clang::format::FormatStyle::BreakBeforeInlineASMColon, clang::format::FormatStyle::BreakBeforeTernaryOperators, clang::format::FormatStyle::BreakConstructorInitializers, clang::format::FormatStyle::BreakInheritanceList, clang::format::FormatStyle::BreakStringLiterals, clang::format::FormatStyle::BreakTemplateDeclarations, clang::format::FormatStyle::BS_Attach, clang::format::FormatStyle::BTDS_MultiLine, clang::format::FormatStyle::BWACS_Never, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::CommentPragmas, clang::format::FormatStyle::CompactNamespaces, clang::format::FormatStyle::ConstructorInitializerIndentWidth, clang::format::FormatStyle::ContinuationIndentWidth, clang::format::FormatStyle::Cpp11BracedListStyle, clang::format::FormatStyle::DerivePointerAlignment, clang::format::FormatStyle::DisableFormat, clang::format::FormatStyle::DRTBS_None, clang::format::FormatStyle::ELAAMS_Never, clang::format::FormatStyle::ELBAMS_LogicalBlock, clang::format::FormatStyle::EmptyLineAfterAccessModifier, clang::format::FormatStyle::EmptyLineBeforeAccessModifier, clang::format::FormatStyle::AlignConsecutiveStyle::Enabled, clang::format::FormatStyle::ENAS_Right, clang::format::FormatStyle::ExperimentalAutoDetectBinPacking, clang::format::FormatStyle::FixNamespaceComments, clang::format::FormatStyle::ForEachMacros, clang::tooling::IncludeStyle::IBS_Preserve, clang::format::FormatStyle::IEBS_AfterExternBlock, clang::format::FormatStyle::IfMacros, clang::tooling::IncludeStyle::IncludeBlocks, clang::tooling::IncludeStyle::IncludeCategories, clang::tooling::IncludeStyle::IncludeIsMainRegex, clang::format::FormatStyle::IncludeStyle, clang::format::FormatStyle::IndentAccessModifiers, clang::format::FormatStyle::IndentCaseBlocks, clang::format::FormatStyle::IndentCaseLabels, clang::format::FormatStyle::IndentExternBlock, clang::format::FormatStyle::IndentGotoLabels, clang::format::FormatStyle::IndentPPDirectives, clang::format::FormatStyle::IndentRequiresClause, clang::format::FormatStyle::IndentWidth, clang::format::FormatStyle::IndentWrappedFunctionNames, clang::format::FormatStyle::InheritsParentConfig, clang::format::FormatStyle::InsertBraces, clang::format::FormatStyle::InsertNewlineAtEOF, clang::format::FormatStyle::InsertTrailingCommas, clang::format::FormatStyle::IntegerLiteralSeparator, clang::format::FormatStyle::JavaScriptQuotes, clang::format::FormatStyle::JavaScriptWrapImports, clang::format::FormatStyle::JSQS_Leave, clang::format::FormatStyle::KeepEmptyLinesAtEOF, clang::format::FormatStyle::KeepEmptyLinesAtTheStartOfBlocks, clang::format::FormatStyle::TrailingCommentsAlignmentStyle::Kind, clang::format::FormatStyle::LambdaBodyIndentation, clang::format::FormatStyle::Language, clang::format::FormatStyle::LBI_Signature, clang::format::FormatStyle::LE_DeriveLF, clang::format::FormatStyle::LineEnding, clang::format::FormatStyle::LK_Json, clang::format::FormatStyle::LK_TableGen, clang::format::FormatStyle::LK_Verilog, clang::format::FormatStyle::LS_Latest, clang::tooling::IncludeStyle::MainIncludeChar, clang::format::FormatStyle::MaxEmptyLinesToKeep, clang::tooling::IncludeStyle::MICD_Quote, clang::format::FormatStyle::NamespaceIndentation, clang::format::FormatStyle::NI_None, clang::format::FormatStyle::OAS_Align, clang::format::FormatStyle::ObjCBinPackProtocolList, clang::format::FormatStyle::ObjCBlockIndentWidth, clang::format::FormatStyle::ObjCBreakBeforeNestedBlockParam, clang::format::FormatStyle::ObjCSpaceAfterProperty, clang::format::FormatStyle::ObjCSpaceBeforeProtocolList, clang::format::FormatStyle::TrailingCommentsAlignmentStyle::OverEmptyLines, clang::format::FormatStyle::PackConstructorInitializers, clang::format::FormatStyle::AlignConsecutiveStyle::PadOperators, clang::format::FormatStyle::PAS_Right, clang::format::FormatStyle::PCIS_BinPack, clang::format::FormatStyle::PenaltyBreakAssignment, clang::format::FormatStyle::PenaltyBreakBeforeFirstCallParameter, clang::format::FormatStyle::PenaltyBreakComment, clang::format::FormatStyle::PenaltyBreakFirstLessLess, clang::format::FormatStyle::PenaltyBreakOpenParenthesis, clang::format::FormatStyle::PenaltyBreakScopeResolution, clang::format::FormatStyle::PenaltyBreakString, clang::format::FormatStyle::PenaltyBreakTemplateDeclaration, clang::format::FormatStyle::PenaltyExcessCharacter, clang::format::FormatStyle::PenaltyIndentedWhitespace, clang::format::FormatStyle::PenaltyReturnTypeOnItsOwnLine, clang::format::FormatStyle::PointerAlignment, clang::format::FormatStyle::PPDIS_None, clang::format::FormatStyle::PPIndentWidth, clang::format::FormatStyle::QAS_Leave, clang::format::FormatStyle::QualifierAlignment, clang::format::FormatStyle::RAS_Pointer, clang::format::FormatStyle::RCPS_OwnLine, clang::format::FormatStyle::ReferenceAlignment, clang::format::FormatStyle::ReflowComments, clang::format::FormatStyle::REI_OuterScope, clang::prec::Relational, clang::format::FormatStyle::RemoveBracesLLVM, clang::format::FormatStyle::RemoveParentheses, clang::format::FormatStyle::RemoveSemicolon, clang::format::FormatStyle::RequiresClausePosition, clang::format::FormatStyle::RequiresExpressionIndentation, clang::format::FormatStyle::RPS_Leave, clang::format::FormatStyle::RTBS_None, clang::format::FormatStyle::SAPQ_Default, clang::format::FormatStyle::SBPO_ControlStatements, clang::format::FormatStyle::SBS_Never, clang::format::FormatStyle::SDS_Leave, clang::format::FormatStyle::SeparateDefinitionBlocks, clang::format::FormatStyle::SFS_All, clang::format::FormatStyle::ShortNamespaceLines, clang::format::FormatStyle::SI_CaseSensitive, clang::format::FormatStyle::SIAS_Never, clang::format::FormatStyle::SIPO_Never, clang::format::FormatStyle::SIS_Never, clang::format::FormatStyle::SJSIO_Before, clang::format::FormatStyle::SkipMacroDefinitionBody, clang::format::FormatStyle::SLS_All, clang::format::FormatStyle::SortIncludes, clang::format::FormatStyle::SortJavaStaticImport, clang::format::FormatStyle::SortUsingDeclarations, clang::format::FormatStyle::SpaceAfterCStyleCast, clang::format::FormatStyle::SpaceAfterLogicalNot, clang::format::FormatStyle::SpaceAfterTemplateKeyword, clang::format::FormatStyle::SpaceAroundPointerQualifiers, clang::format::FormatStyle::SpaceBeforeAssignmentOperators, clang::format::FormatStyle::SpaceBeforeCaseColon, clang::format::FormatStyle::SpaceBeforeCpp11BracedList, clang::format::FormatStyle::SpaceBeforeCtorInitializerColon, clang::format::FormatStyle::SpaceBeforeInheritanceColon, clang::format::FormatStyle::SpaceBeforeJsonColon, clang::format::FormatStyle::SpaceBeforeParens, clang::format::FormatStyle::SpaceBeforeParensOptions, clang::format::FormatStyle::SpaceBeforeRangeBasedForLoopColon, clang::format::FormatStyle::SpaceBeforeSquareBrackets, clang::format::FormatStyle::SpaceInEmptyBlock, clang::format::FormatStyle::SpacesBeforeTrailingComments, clang::format::FormatStyle::SpacesInAngles, clang::format::FormatStyle::SpacesInContainerLiterals, clang::format::FormatStyle::SpacesInLineCommentPrefix, clang::format::FormatStyle::SpacesInParens, clang::format::FormatStyle::SpacesInSquareBrackets, clang::format::FormatStyle::Standard, clang::format::FormatStyle::StatementAttributeLikeMacros, clang::format::FormatStyle::StatementMacros, clang::format::FormatStyle::SUD_LexicographicNumeric, clang::format::FormatStyle::TabWidth, clang::format::FormatStyle::TCAS_Always, clang::format::FormatStyle::TCS_None, clang::format::FormatStyle::UseTab, clang::format::FormatStyle::UT_Never, clang::format::FormatStyle::VerilogBreakBetweenInstancePorts, and clang::format::FormatStyle::WhitespaceSensitiveMacros.
Referenced by getClangFormatStyle(), getGNUStyle(), getGoogleStyle(), getMicrosoftStyle(), getMozillaStyle(), getNoStyle(), getPredefinedStyle(), getStyle(), getWebKitStyle(), guessLanguage(), and clang::format::RawStringFormatStyleManager::RawStringFormatStyleManager().
FormatStyle clang::format::getMicrosoftStyle | ( | FormatStyle::LanguageKind | Language | ) |
Returns a format style complying with Microsoft style guide: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2017.
Definition at line 1862 of file Format.cpp.
References clang::format::FormatStyle::BraceWrappingFlags::AfterClass, clang::format::FormatStyle::BraceWrappingFlags::AfterControlStatement, clang::format::FormatStyle::BraceWrappingFlags::AfterEnum, clang::format::FormatStyle::BraceWrappingFlags::AfterExternBlock, clang::format::FormatStyle::BraceWrappingFlags::AfterFunction, clang::format::FormatStyle::BraceWrappingFlags::AfterNamespace, clang::format::FormatStyle::BraceWrappingFlags::AfterObjCDeclaration, clang::format::FormatStyle::BraceWrappingFlags::AfterStruct, clang::format::FormatStyle::AllowShortCaseLabelsOnASingleLine, clang::format::FormatStyle::AllowShortEnumsOnASingleLine, clang::format::FormatStyle::AllowShortFunctionsOnASingleLine, clang::format::FormatStyle::AllowShortIfStatementsOnASingleLine, clang::format::FormatStyle::AllowShortLoopsOnASingleLine, clang::format::FormatStyle::AlwaysBreakAfterDefinitionReturnType, clang::format::FormatStyle::BraceWrappingFlags::BeforeCatch, clang::format::FormatStyle::BraceWrappingFlags::BeforeElse, clang::format::FormatStyle::BraceWrappingFlags::BeforeWhile, clang::format::FormatStyle::BraceWrapping, clang::format::FormatStyle::BreakAfterReturnType, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BS_Custom, clang::format::FormatStyle::BWACS_Always, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::DRTBS_None, getLLVMStyle(), clang::format::FormatStyle::IndentWidth, clang::format::FormatStyle::PenaltyReturnTypeOnItsOwnLine, clang::format::FormatStyle::RTBS_None, clang::format::FormatStyle::SFS_None, clang::format::FormatStyle::SIS_Never, clang::format::FormatStyle::TabWidth, clang::format::FormatStyle::UseTab, and clang::format::FormatStyle::UT_Never.
Referenced by getPredefinedStyle().
FormatStyle clang::format::getMozillaStyle | ( | ) |
Returns a format style complying with Mozilla's style guide: https://firefox-source-docs.mozilla.org/code-quality/coding-style/index.html.
Definition at line 1797 of file Format.cpp.
References clang::format::FormatStyle::AllowAllParametersOfDeclarationOnNextLine, clang::format::FormatStyle::AllowShortFunctionsOnASingleLine, clang::format::FormatStyle::AlwaysBreakAfterDefinitionReturnType, clang::format::FormatStyle::BCIS_BeforeComma, clang::format::FormatStyle::BILS_BeforeComma, clang::format::FormatStyle::BinPackArguments, clang::format::FormatStyle::BinPackParameters, clang::format::FormatStyle::BreakAfterReturnType, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BreakConstructorInitializers, clang::format::FormatStyle::BreakInheritanceList, clang::format::FormatStyle::BreakTemplateDeclarations, clang::format::FormatStyle::BS_Mozilla, clang::format::FormatStyle::BTDS_Yes, clang::format::FormatStyle::ConstructorInitializerIndentWidth, clang::format::FormatStyle::ContinuationIndentWidth, clang::format::FormatStyle::Cpp11BracedListStyle, clang::format::FormatStyle::DRTBS_TopLevel, clang::format::FormatStyle::FixNamespaceComments, getLLVMStyle(), clang::format::FormatStyle::IndentCaseLabels, clang::format::FormatStyle::ObjCSpaceAfterProperty, clang::format::FormatStyle::ObjCSpaceBeforeProtocolList, clang::format::FormatStyle::PAS_Left, clang::format::FormatStyle::PenaltyReturnTypeOnItsOwnLine, clang::format::FormatStyle::PointerAlignment, clang::format::FormatStyle::RTBS_TopLevel, clang::format::FormatStyle::SFS_Inline, and clang::format::FormatStyle::SpaceAfterTemplateKeyword.
Referenced by getPredefinedStyle().
const FormatToken * clang::format::getNamespaceToken | ( | const AnnotatedLine * | Line, |
const SmallVectorImpl< AnnotatedLine * > & | AnnotatedLines | ||
) |
Definition at line 245 of file NamespaceEndCommentsFixer.cpp.
References clang::format::FormatToken::getNamespaceToken(), clang::format::FormatToken::is(), clang::format::UnwrappedLine::kInvalidIndex, and clang::Line.
Referenced by clang::format::NamespaceEndCommentsFixer::analyze(), computeNewlines(), and getNamespaceTokenText().
StringRef clang::format::getNamespaceTokenText | ( | const AnnotatedLine * | Line, |
const SmallVectorImpl< AnnotatedLine * > & | AnnotatedLines | ||
) |
Definition at line 268 of file NamespaceEndCommentsFixer.cpp.
References getNamespaceToken(), clang::Line, and clang::format::FormatToken::TokenText.
Referenced by clang::format::NamespaceEndCommentsFixer::analyze().
FormatStyle clang::format::getNoStyle | ( | ) |
Returns style indicating formatting should be not applied at all.
Definition at line 1904 of file Format.cpp.
References clang::format::FormatStyle::DisableFormat, getLLVMStyle(), clang::format::FormatStyle::SI_Never, clang::format::FormatStyle::SortIncludes, clang::format::FormatStyle::SortUsingDeclarations, and clang::format::FormatStyle::SUD_Never.
Referenced by getPredefinedStyle(), and getStyle().
const std::error_category & clang::format::getParseCategory | ( | ) |
bool clang::format::getPredefinedStyle | ( | StringRef | Name, |
FormatStyle::LanguageKind | Language, | ||
FormatStyle * | Style | ||
) |
Gets a predefined style for the specified language by name.
Currently supported names: LLVM, Google, Chromium, Mozilla. Names are compared case-insensitively.
Returns true
if the Style has been set.
Definition at line 1912 of file Format.cpp.
References getChromiumStyle(), getClangFormatStyle(), getGNUStyle(), getGoogleStyle(), getLLVMStyle(), getMicrosoftStyle(), getMozillaStyle(), getNoStyle(), getWebKitStyle(), clang::format::FormatStyle::InheritsParentConfig, and clang::format::FormatStyle::Language.
Referenced by getStyle(), and clang::format::RawStringFormatStyleManager::RawStringFormatStyleManager().
|
static |
Definition at line 153 of file ContinuationIndenter.cpp.
|
static |
Definition at line 167 of file BreakableToken.cpp.
References clang::format::encoding::columnWidthWithTabs(), clang::format::encoding::getCodePointNumBytes(), clang::format::encoding::getEscapeSequenceLength(), clang::isAlphanumeric(), IsBlank(), and Text.
Referenced by clang::format::BreakableStringLiteral::getSplit().
llvm::Expected< FormatStyle > clang::format::getStyle | ( | StringRef | StyleName, |
StringRef | FileName, | ||
StringRef | FallbackStyle, | ||
StringRef | Code = "" , |
||
llvm::vfs::FileSystem * | FS = nullptr , |
||
bool | AllowUnknownOptions = false |
||
) |
Construct a FormatStyle based on StyleName
.
StyleName
can take several forms:
.clang-format
located in one of the parent directories of FileName
or the current directory if FileName
is empty.[in] | StyleName | Style name to interpret according to the description above. |
[in] | FileName | Path to start search for .clang-format if StyleName == "file". |
[in] | FallbackStyle | The name of a predefined style used to fallback to in case StyleName is "file" and no file can be found. |
[in] | Code | The actual code to be formatted. Used to determine the language if the filename isn't sufficient. |
[in] | FS | The underlying file system, in which the file resides. By default, the file system is the real file system. |
[in] | AllowUnknownOptions | If true, unknown format options only emit a warning. If false, errors are emitted on unknown format options. |
StyleName
. If StyleName
is "file" and no file is found, returns FallbackStyle
. If no style could be determined, returns an Error. Definition at line 3930 of file Format.cpp.
References clang::FileName, getLanguageName(), getLLVMStyle(), getNoStyle(), getPredefinedStyle(), guessLanguage(), clang::format::FormatStyle::InheritsParentConfig, clang::format::FormatStyle::Language, loadAndParseConfigFile(), make_string_error(), clang::format::FormatStyle::parseConfiguration, Text, and Unsuitable.
Referenced by clang::tooling::formatAndApplyAllReplacements().
const char * clang::format::getTokenTypeName | ( | TokenType | Type | ) |
Determines the name of a token type.
Definition at line 23 of file FormatToken.cpp.
References LIST_TOKEN_TYPES, NUM_TOKEN_TYPES, and TokNames.
FormatStyle clang::format::getWebKitStyle | ( | ) |
Returns a format style complying with Webkit's style guide: http://www.webkit.org/coding/coding-style.html.
Definition at line 1823 of file Format.cpp.
References clang::format::FormatStyle::AccessModifierOffset, clang::format::FormatStyle::AlignAfterOpenBracket, clang::format::FormatStyle::AlignOperands, clang::format::FormatStyle::AlignTrailingComments, clang::format::FormatStyle::AllowShortBlocksOnASingleLine, clang::format::FormatStyle::BAS_DontAlign, clang::format::FormatStyle::BCIS_BeforeComma, clang::format::FormatStyle::BOS_All, clang::format::FormatStyle::BreakBeforeBinaryOperators, clang::format::FormatStyle::BreakBeforeBraces, clang::format::FormatStyle::BreakConstructorInitializers, clang::format::FormatStyle::BS_WebKit, clang::format::FormatStyle::ColumnLimit, clang::format::FormatStyle::Cpp11BracedListStyle, clang::format::FormatStyle::FixNamespaceComments, getLLVMStyle(), clang::format::FormatStyle::IndentWidth, clang::format::FormatStyle::TrailingCommentsAlignmentStyle::Kind, clang::format::FormatStyle::NamespaceIndentation, clang::format::FormatStyle::NI_Inner, clang::format::FormatStyle::OAS_DontAlign, clang::format::FormatStyle::ObjCBlockIndentWidth, clang::format::FormatStyle::ObjCSpaceAfterProperty, clang::format::FormatStyle::PAS_Left, clang::format::FormatStyle::PointerAlignment, clang::format::FormatStyle::SBS_Empty, clang::format::FormatStyle::SpaceBeforeCpp11BracedList, clang::format::FormatStyle::SpaceInEmptyBlock, and clang::format::FormatStyle::TCAS_Never.
Referenced by getPredefinedStyle().
FormatStyle::LanguageKind clang::format::guessLanguage | ( | StringRef | FileName, |
StringRef | Code | ||
) |
Definition at line 3895 of file Format.cpp.
References Env, clang::FileName, getLanguageByFileName(), getLLVMStyle(), clang::format::FormatStyle::LK_Cpp, and clang::format::FormatStyle::LK_ObjC.
Referenced by getStyle().
|
inlinestatic |
Definition at line 655 of file UnwrappedLineParser.cpp.
References v.
|
static |
Definition at line 1464 of file ContinuationIndenter.cpp.
References clang::format::FormatStyle::BraceWrappingFlags::BeforeLambdaBody, clang::format::FormatStyle::BraceWrapping, clang::format::FormatToken::is(), and Previous.
|
static |
Definition at line 71 of file QualifierAlignmentFixer.cpp.
References clang::First, clang::CharSourceRange::getCharRange(), and replaceToken().
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeRight().
|
static |
Definition at line 84 of file QualifierAlignmentFixer.cpp.
References clang::First, clang::CharSourceRange::getCharRange(), and replaceToken().
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft().
|
static |
Definition at line 5292 of file TokenAnnotator.cpp.
References BK_Block, clang::format::FormatToken::is(), and clang::format::FormatToken::isOneOf().
|
static |
Definition at line 5309 of file TokenAnnotator.cpp.
References BK_Block, clang::format::FormatToken::is(), and clang::format::FormatToken::isOneOf().
|
static |
Definition at line 25 of file BreakableToken.cpp.
References clang::C.
Referenced by getStringSplit().
|
static |
Definition at line 1291 of file UnwrappedLineParser.cpp.
References isC78Type(), clang::format::FormatToken::isNot(), clang::format::FormatToken::isOneOf(), and clang::format::FormatToken::Previous.
|
static |
Definition at line 1278 of file UnwrappedLineParser.cpp.
References clang::format::FormatToken::isOneOf().
Referenced by isC78ParameterDecl().
bool clang::format::isClangFormatOff | ( | StringRef | Comment | ) |
Definition at line 4110 of file Format.cpp.
References isClangFormatOnOff().
Referenced by clang::format::IntegerLiteralSeparatorFixer::process(), clang::format::TokenAnnotator::setCommentLineLevels(), sortCppIncludes(), and sortJavaImports().
bool clang::format::isClangFormatOn | ( | StringRef | Comment | ) |
Definition at line 4106 of file Format.cpp.
References isClangFormatOnOff().
Referenced by clang::format::JavaScriptImportSorter::analyze(), clang::format::IntegerLiteralSeparatorFixer::process(), sortCppIncludes(), and sortJavaImports().
Definition at line 4094 of file Format.cpp.
Referenced by isClangFormatOff(), and isClangFormatOn().
|
static |
Definition at line 150 of file QualifierAlignmentFixer.cpp.
References clang::Token::getKind(), and clang::format::FormatToken::Tok.
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft(), and clang::format::LeftRightQualifierAlignmentFixer::isConfiguredQualifierOrType().
|
static |
Definition at line 3271 of file UnwrappedLineParser.cpp.
|
static |
Definition at line 3522 of file TokenAnnotator.cpp.
References clang::format::FormatToken::is(), clang::format::FormatToken::Previous, and clang::format::FormatToken::TokenText.
Referenced by clang::format::TokenAnnotator::annotate().
|
static |
Definition at line 5298 of file TokenAnnotator.cpp.
References clang::format::FormatToken::isOneOf(), clang::format::FormatToken::MatchingParen, and clang::format::FormatToken::Next.
|
static |
Definition at line 3583 of file TokenAnnotator.cpp.
References clang::Token::getIdentifierInfo(), clang::format::FormatToken::is(), IsCpp, clang::format::FormatToken::isNot(), clang::Line, clang::format::FormatToken::NestingLevel, clang::format::FormatToken::Next, clang::format::FormatToken::Previous, Previous, and clang::format::FormatToken::Tok.
Referenced by clang::format::TokenAnnotator::calculateFormattingInformation().
|
static |
Definition at line 906 of file UnwrappedLineParser.cpp.
References clang::Line.
|
static |
Definition at line 924 of file UnwrappedLineParser.cpp.
References clang::format::AdditionalKeywords::kw_function, and clang::Line.
|
static |
Definition at line 5304 of file TokenAnnotator.cpp.
References clang::format::FormatToken::Children, and clang::format::FormatStyle::SLS_None.
|
static |
Definition at line 1258 of file UnwrappedLineParser.cpp.
References clang::format::FormatToken::isOneOf(), clang::format::AdditionalKeywords::kw_async, clang::format::AdditionalKeywords::kw_finally, clang::format::AdditionalKeywords::kw_function, clang::format::AdditionalKeywords::kw_import, clang::format::AdditionalKeywords::kw_let, clang::format::AdditionalKeywords::kw_var, and clang::format::AdditionalKeywords::kw_yield.
bool clang::format::isLikelyXml | ( | StringRef | Code | ) |
Definition at line 3405 of file Format.cpp.
Referenced by clang::format::internal::reformat(), and sortIncludes().
|
inline |
Definition at line 1919 of file FormatToken.h.
Referenced by continuesLineCommentSection().
bool clang::format::isMpegTS | ( | StringRef | Code | ) |
Definition at line 3398 of file Format.cpp.
Referenced by clang::format::internal::reformat(), and sortIncludes().
|
static |
Definition at line 155 of file QualifierAlignmentFixer.cpp.
References clang::Token::getKind(), and clang::format::FormatToken::Tok.
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft(), clang::format::LeftRightQualifierAlignmentFixer::analyzeRight(), and clang::format::LeftRightQualifierAlignmentFixer::isQualifierOrType().
|
static |
Definition at line 685 of file FormatTokenLexer.cpp.
References Begin.
llvm::ErrorOr< std::unique_ptr< llvm::MemoryBuffer > > clang::format::loadAndParseConfigFile | ( | StringRef | ConfigFile, |
llvm::vfs::FileSystem * | FS, | ||
FormatStyle * | Style, | ||
bool | AllowUnknownOptions | ||
) |
Definition at line 3919 of file Format.cpp.
References clang::format::FormatStyle::parseConfiguration, and Text.
Referenced by getStyle().
std::error_code clang::format::make_error_code | ( | ParseError | e | ) |
Definition at line 1216 of file Format.cpp.
References getParseCategory().
|
inline |
Definition at line 1220 of file Format.cpp.
Referenced by getStyle().
|
static |
Definition at line 2693 of file UnwrappedLineParser.cpp.
References clang::format::FormatToken::is(), clang::format::FormatToken::MatchingParen, and clang::format::FormatToken::Optional.
bool clang::format::matchFilePath | ( | llvm::StringRef | Pattern, |
llvm::StringRef | FilePath | ||
) |
bool clang::format::matchFilePath | ( | StringRef | Pattern, |
StringRef | FilePath | ||
) |
Definition at line 24 of file MatchFilePath.cpp.
References clang::C, and matchFilePath().
Referenced by matchFilePath().
|
static |
Definition at line 3455 of file TokenAnnotator.cpp.
References clang::Line, and clang::Result.
Referenced by clang::format::TokenAnnotator::annotate().
|
static |
Definition at line 446 of file BreakableToken.cpp.
References Blanks, and clang::isPunctuation().
Referenced by clang::format::BreakableBlockComment::mayReflow(), and clang::format::BreakableLineCommentSection::mayReflow().
|
static |
Definition at line 1234 of file UnwrappedLineParser.cpp.
References clang::Token::getIdentifierInfo(), clang::format::FormatToken::is(), clang::format::FormatToken::isOneOf(), clang::format::AdditionalKeywords::kw_abstract, clang::format::AdditionalKeywords::kw_as, clang::format::AdditionalKeywords::kw_async, clang::format::AdditionalKeywords::kw_await, clang::format::AdditionalKeywords::kw_extends, clang::format::AdditionalKeywords::kw_finally, clang::format::AdditionalKeywords::kw_from, clang::format::AdditionalKeywords::kw_function, clang::format::AdditionalKeywords::kw_implements, clang::format::AdditionalKeywords::kw_import, clang::format::AdditionalKeywords::kw_in, clang::format::AdditionalKeywords::kw_instanceof, clang::format::AdditionalKeywords::kw_interface, clang::format::AdditionalKeywords::kw_is, clang::format::AdditionalKeywords::kw_let, clang::format::AdditionalKeywords::kw_of, clang::format::AdditionalKeywords::kw_override, clang::format::AdditionalKeywords::kw_throws, clang::format::AdditionalKeywords::kw_var, clang::format::AdditionalKeywords::kw_yield, and clang::format::FormatToken::Tok.
Referenced by mustBeJSIdentOrValue().
|
static |
Definition at line 1249 of file UnwrappedLineParser.cpp.
References clang::Token::isLiteral(), clang::format::FormatToken::isOneOf(), mustBeJSIdent(), and clang::format::FormatToken::Tok.
|
static |
Definition at line 23 of file TokenAnnotator.cpp.
References clang::format::FormatStyle::ABS_Always, clang::format::FormatStyle::ABS_Leave, clang::format::FormatStyle::BreakAfterAttributes, and clang::format::FormatToken::NewlinesBefore.
Referenced by clang::format::TokenAnnotator::calculateFormattingInformation().
|
static |
Definition at line 140 of file ContinuationIndenter.cpp.
References clang::format::FormatToken::is(), clang::format::FormatToken::isNot(), clang::format::FormatStyle::Language, clang::format::FormatStyle::LK_Proto, clang::format::FormatStyle::LK_TextProto, clang::format::FormatToken::NestingLevel, and clang::format::FormatToken::Previous.
Referenced by clang::format::ContinuationIndenter::mustBreak().
bool clang::format::operator< | ( | const JsModuleReference & | LHS, |
const JsModuleReference & | RHS | ||
) |
Definition at line 92 of file SortJavaScriptImports.cpp.
References clang::format::JsModuleReference::ALIAS, clang::format::JsModuleReference::Category, clang::format::JsModuleReference::IsExport, clang::format::JsModuleReference::Prefix, clang::format::JsModuleReference::SIDE_EFFECT, and clang::format::JsModuleReference::URL.
std::ostream & clang::format::operator<< | ( | std::ostream & | Stream, |
const UnwrappedLine & | Line | ||
) |
Definition at line 82 of file UnwrappedLineParser.cpp.
References clang::Line.
std::error_code clang::format::parseConfiguration | ( | llvm::MemoryBufferRef | Config, |
FormatStyle * | Style, | ||
bool | AllowUnknownOptions = false , |
||
llvm::SourceMgr::DiagHandlerTy | DiagHandler = nullptr , |
||
void * | DiagHandlerCtx = nullptr |
||
) |
Parse configuration from YAML-formatted text.
Style->Language is used to get the base style, if the BasedOnStyle
option is present.
The FormatStyleSet of Style is reset.
When BasedOnStyle
is not present, options not present in the YAML document, are retained in Style
.
If AllowUnknownOptions is true, no errors are emitted if unknown format options are occurred.
If set all diagnostics are emitted through the DiagHandler.
Definition at line 1973 of file Format.cpp.
Referenced by parseConfiguration().
|
inline |
Like above but accepts an unnamed buffer.
Definition at line 5099 of file Format.h.
References parseConfiguration().
void clang::format::prepareLeftRightOrderingForQualifierAlignmentFixer | ( | const std::vector< std::string > & | Order, |
std::vector< std::string > & | LeftOrder, | ||
std::vector< std::string > & | RightOrder, | ||
std::vector< tok::TokenKind > & | Qualifiers | ||
) |
Definition at line 575 of file QualifierAlignmentFixer.cpp.
References clang::format::LeftRightQualifierAlignmentFixer::getTokenFromQualifier(), and s.
Referenced by addQualifierAlignmentFixerPasses().
|
static |
Definition at line 3429 of file Format.cpp.
References clang::tooling::Replacements::begin(), clang::tooling::Replacements::empty(), clang::FileName, clang::tooling::Replacements::getAffectedRanges(), and clang::tooling::Replacements::merge().
Referenced by cleanupAroundReplacements(), and formatReplacements().
tooling::Replacements clang::format::reformat | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName, | ||
bool * | IncompleteFormat | ||
) |
Same as above, except if IncompleteFormat
is non-null, its value will be set to true if any of the affected ranges were not formatted due to a non-recoverable syntax error.
Definition at line 3785 of file Format.cpp.
References clang::FileName, reformat(), and clang::Result.
tooling::Replacements clang::format::reformat | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName = "<stdin>" , |
||
FormattingAttemptStatus * | Status = nullptr |
||
) |
Reformats the given Ranges
in Code
.
Each range is extended on either end to its next bigger logic unit, i.e. everything that might influence its formatting or might be influenced by its formatting.
Returns the Replacements
necessary to make all Ranges
comply with Style
.
If Status
is non-null, its value will be populated with the status of this formatting attempt. See FormattingAttemptStatus
.
Definition at line 3762 of file Format.cpp.
References clang::FileName, and clang::format::internal::reformat().
Referenced by clang::tooling::applyAtomicChanges(), formatReplacements(), reformat(), and clang::format::internal::reformat().
|
static |
Definition at line 63 of file QualifierAlignmentFixer.cpp.
References clang::First, clang::CharSourceRange::getCharRange(), and replaceToken().
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft().
std::string clang::format::replaceCRLF | ( | const std::string & | Code | ) |
Definition at line 3010 of file Format.cpp.
Referenced by sortCppIncludes(), and sortJavaImports().
|
static |
Definition at line 51 of file QualifierAlignmentFixer.cpp.
References clang::tooling::Replacements::add().
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeRight(), insertQualifierAfter(), insertQualifierBefore(), removeToken(), and rotateTokens().
|
static |
Definition at line 109 of file QualifierAlignmentFixer.cpp.
References Begin, endsWithSpace(), clang::First, clang::CharSourceRange::getCharRange(), clang::Last, replaceToken(), and startsWithSpace().
Referenced by clang::format::LeftRightQualifierAlignmentFixer::analyzeLeft(), and clang::format::LeftRightQualifierAlignmentFixer::analyzeRight().
tooling::Replacements clang::format::separateDefinitionBlocks | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName = "<stdin>" |
||
) |
Inserts or removes empty lines separating definition blocks including classes, structs, functions, namespaces, and enums in the given Ranges
in Code
.
Returns the Replacements
that inserts or removes empty lines separating definition blocks in all Ranges
in Code
.
|
static |
Definition at line 942 of file UnwrappedLineParser.cpp.
References clang::format::FormatStyle::BraceWrappingFlags::AfterClass, clang::format::FormatStyle::BraceWrappingFlags::AfterEnum, clang::format::FormatStyle::BraceWrappingFlags::AfterNamespace, clang::format::FormatStyle::BraceWrappingFlags::AfterStruct, clang::format::FormatStyle::BraceWrappingFlags::AfterUnion, clang::format::FormatStyle::BraceWrapping, clang::Token::getKind(), clang::format::FormatToken::is(), and clang::format::FormatToken::Tok.
|
static |
Definition at line 25 of file ContinuationIndenter.cpp.
References clang::format::FormatStyle::IndentWrappedFunctionNames, and LT_ObjCMethodDecl.
|
static |
Definition at line 32 of file ContinuationIndenter.cpp.
References clang::prec::Assignment, clang::format::FormatToken::getPreviousNonComment(), and Previous.
|
static |
Definition at line 3038 of file Format.cpp.
References clang::tooling::Replacements::add(), affectsRange(), clang::FileName, Filename, FindCursorIndex(), clang::tooling::IncludeStyle::IBS_Preserve, clang::tooling::IncludeStyle::IBS_Regroup, clang::tooling::IncludeStyle::IncludeBlocks, clang::format::FormatStyle::IncludeStyle, Priority, replaceCRLF(), clang::format::FormatStyle::SI_CaseInsensitive, and clang::format::FormatStyle::SortIncludes.
Referenced by sortCppIncludes(), and sortIncludes().
tooling::Replacements clang::format::sortCppIncludes | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName, | ||
tooling::Replacements & | Replaces, | ||
unsigned * | Cursor | ||
) |
Definition at line 3136 of file Format.cpp.
References Category, clang::FileName, clang::tooling::IncludeCategoryManager::getIncludePriority(), clang::tooling::IncludeCategoryManager::getSortIncludePriority(), clang::tooling::IncludeStyle::IBS_Merge, clang::tooling::IncludeStyle::IBS_Regroup, clang::tooling::IncludeStyle::IncludeBlocks, clang::tooling::HeaderIncludes::IncludeRegex, clang::format::FormatStyle::IncludeStyle, isClangFormatOff(), isClangFormatOn(), clang::Line, clang::ast_matchers::match(), Priority, and sortCppIncludes().
tooling::Replacements clang::format::sortIncludes | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName, | ||
unsigned * | Cursor = nullptr |
||
) |
Returns the replacements necessary to sort all #include
blocks that are affected by Ranges
.
Definition at line 3407 of file Format.cpp.
References clang::format::FormatStyle::DisableFormat, clang::FileName, isLikelyXml(), isMpegTS(), clang::format::FormatStyle::Language, clang::format::FormatStyle::LK_Java, clang::format::FormatStyle::LK_JavaScript, sortCppIncludes(), clang::format::FormatStyle::SortIncludes, sortJavaImports(), and sortJavaScriptImports().
Referenced by clang::tooling::applyAtomicChanges(), and formatReplacements().
|
static |
Definition at line 3264 of file Format.cpp.
References clang::tooling::Replacements::add(), affectsRange(), AssociatedCommentLines, clang::FileName, findJavaImportGroup(), Identifier, IsStatic, clang::format::FormatStyle::JavaImportGroups, replaceCRLF(), clang::format::FormatStyle::SJSIO_After, and clang::format::FormatStyle::SortJavaStaticImport.
Referenced by sortIncludes(), and sortJavaImports().
tooling::Replacements clang::format::sortJavaImports | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName, | ||
tooling::Replacements & | Replaces | ||
) |
Definition at line 3346 of file Format.cpp.
References AssociatedCommentLines, clang::FileName, Identifier, isClangFormatOff(), isClangFormatOn(), IsStatic, clang::Line, sortJavaImports(), and clang::Static.
tooling::Replacements clang::format::sortJavaScriptImports | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName | ||
) |
Definition at line 578 of file SortJavaScriptImports.cpp.
References Env, clang::FileName, clang::format::Environment::make(), and clang::format::TokenAnalyzer::process().
Referenced by sortIncludes().
tooling::Replacements clang::format::sortUsingDeclarations | ( | const FormatStyle & | Style, |
StringRef | Code, | ||
ArrayRef< tooling::Range > | Ranges, | ||
StringRef | FileName = "<stdin>" |
||
) |
Sort consecutive using declarations in the given Ranges
in Code
.
Returns the Replacements
that sort the using declarations in all Ranges
in Code
.
Definition at line 3805 of file Format.cpp.
References Env, clang::FileName, clang::format::Environment::make(), and clang::format::TokenAnalyzer::process().
|
static |
Definition at line 123 of file ContinuationIndenter.cpp.
References clang::format::FormatStyle::BCIS_BeforeComma, clang::format::FormatStyle::BILS_BeforeComma, clang::format::FormatStyle::BreakConstructorInitializers, clang::format::FormatStyle::BreakInheritanceList, clang::format::FormatToken::is(), clang::format::FormatToken::isTrailingComment(), clang::format::FormatStyle::Language, clang::format::FormatStyle::LK_Proto, clang::format::FormatToken::Previous, and Previous.
Referenced by clang::format::ContinuationIndenter::mustBreak().
|
static |
Definition at line 118 of file ContinuationIndenter.cpp.
References clang::format::FormatToken::closesScope(), clang::format::FormatToken::isMemberAccess(), and clang::format::FormatToken::Previous.
Referenced by clang::format::ContinuationIndenter::mustBreak().
|
static |
Definition at line 103 of file QualifierAlignmentFixer.cpp.
References s.
Referenced by rotateTokens().
bool clang::format::switchesFormatting | ( | const FormatToken & | Token | ) |
Checks if Token
switches formatting, like /* clang-format off */.
Token
must be a comment.
Definition at line 215 of file BreakableToken.cpp.
References clang::Token::is().
Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::format::BreakableBlockComment::mayReflow(), and clang::format::BreakableLineCommentSection::mayReflow().
|
static |
Definition at line 1213 of file UnwrappedLineParser.cpp.
References clang::format::FormatToken::isOneOf().
ParseError clang::format::validateQualifierOrder | ( | FormatStyle * | Style | ) |
Definition at line 1941 of file Format.cpp.
References DuplicateQualifierSpecified, clang::format::LeftRightQualifierAlignmentFixer::getTokenFromQualifier(), InvalidQualifierSpecified, MissingQualifierOrder, MissingQualifierType, clang::format::FormatStyle::QualifierOrder, and Success.
|
staticconstexpr |
Definition at line 24 of file BreakableToken.cpp.
Referenced by clang::format::BreakableBlockComment::adaptStartOfLine(), clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), getCommentSplit(), clang::format::BreakableBlockComment::getContentIndent(), clang::format::BreakableBlockComment::getReflowSplit(), clang::format::BreakableLineCommentSection::getReflowSplit(), clang::format::BreakableBlockComment::getSplitAfterLastLine(), clang::format::BreakableBlockComment::introducesBreakBeforeToken(), clang::format::BreakableBlockComment::mayReflow(), mayReflowContent(), and clang::format::BreakableBlockComment::reflow().
|
static |
Definition at line 74 of file FormatToken.cpp.
Referenced by clang::format::FormatToken::isTypeName().
const char * clang::format::DefaultFallbackStyle = "LLVM" |
The suggested predefined style to use as the fallback style in getStyle
.
Different builds can modify the value to the preferred styles.
Definition at line 3916 of file Format.cpp.
const char * clang::format::DefaultFormatStyle = "file" |
The suggested format style to use by default.
This allows tools using getStyle
to have a consistent default style. Different builds can modify the value to the preferred styles.
Definition at line 3914 of file Format.cpp.
Whether the language is C/C++/Objective-C/Objective-C++.
Definition at line 21 of file FormatToken.cpp.
Referenced by clang::format::TokenAnnotator::annotate(), clang::format::TokenAnnotator::calculateFormattingInformation(), clang::format::ContinuationIndenter::ContinuationIndenter(), getFormattingLangOpts(), isFunctionDeclarationName(), clang::format::FormatToken::isTypeName(), clang::format::LeftRightQualifierAlignmentFixer::LeftRightQualifierAlignmentFixer(), clang::format::ContinuationIndenter::mustBreak(), clang::format::TokenAnnotator::TokenAnnotator(), and clang::format::UnwrappedLineParser::UnwrappedLineParser().
const char * clang::format::StyleOptionHelpDescription |
Description to be used for help text for a llvm::cl
option for specifying format style.
The description is closely related to the operation of getStyle()
.
Definition at line 3845 of file Format.cpp.