Lines Matching defs:FormatToken
1 //===--- FormatToken.h - Format C++ code ------------------------*- C++ -*-===//
10 /// This file contains the declaration of the FormatToken, a wrapper
249 struct FormatToken;
288 llvm::SmallVector<FormatToken *, 1> ExpandedFrom;
303 struct FormatToken {
304 FormatToken()
327 /// FIXME: Make FormatToken for parsing and AnnotatedToken two different
566 FormatToken *NextOperator = nullptr;
569 FormatToken *MatchingParen = nullptr;
572 FormatToken *Previous = nullptr;
575 FormatToken *Next = nullptr;
846 [[nodiscard]] FormatToken *getPreviousNonComment() const {
847 FormatToken *Tok = Previous;
854 [[nodiscard]] FormatToken *getNextNonComment() const {
855 FormatToken *Tok = Next;
873 const FormatToken *T = this;
890 const FormatToken *getNamespaceToken() const {
891 const FormatToken *NamespaceTok = this;
903 void copyFrom(const FormatToken &Tok) { *this = Tok; }
907 FormatToken(const FormatToken &) = delete;
908 FormatToken &operator=(const FormatToken &) = default;
947 virtual void precomputeFormattingInfos(const FormatToken *Token);
970 virtual void CommaFound(const FormatToken *Token) {}
972 virtual const FormatToken *lastComma() { return nullptr; }
983 void precomputeFormattingInfos(const FormatToken *Token) override;
992 void CommaFound(const FormatToken *Token) override {
996 const FormatToken *lastComma() override {
1024 SmallVector<const FormatToken *, 8> Commas;
1662 bool isWordLike(const FormatToken &Tok, bool IsVerilog = true) const {
1673 bool isJavaScriptIdentifier(const FormatToken &Tok,
1739 bool isCSharpKeyword(const FormatToken &Tok) const {
1792 bool isVerilogKeywordSymbol(const FormatToken &Tok) const {
1796 bool isVerilogWordOperator(const FormatToken &Tok) const {
1801 bool isVerilogIdentifier(const FormatToken &Tok) const {
1837 bool isVerilogPPDirective(const FormatToken &Tok) const {
1864 bool isVerilogBegin(const FormatToken &Tok) const {
1871 bool isVerilogEnd(const FormatToken &Tok) const {
1883 bool isVerilogHierarchy(const FormatToken &Tok) const {
1887 const FormatToken *Prev = Tok.getPreviousNonComment();
1898 bool isVerilogEndOfLabel(const FormatToken &Tok) const {
1899 const FormatToken *Next = Tok.getNextNonComment();
1909 bool isVerilogStructuredProcedure(const FormatToken &Tok) const {
1914 bool isVerilogQualifier(const FormatToken &Tok) const {
1935 bool isTableGenDefinition(const FormatToken &Tok) const {
1940 bool isTableGenKeyword(const FormatToken &Tok) const {
1970 inline bool isLineComment(const FormatToken &FormatTok) {
1977 inline bool continuesLineComment(const FormatToken &FormatTok,
1978 const FormatToken *Previous,
1979 const FormatToken *MinColumnToken) {
1990 bool startsNextParameter(const FormatToken &Current, const FormatStyle &Style);