Lines Matching refs:First
37 T *First = nullptr; variable
42 bool isInline() const { return First == Inline; } in isInline()
45 First = Inline; in clearInline()
56 std::copy(First, Last, Tmp); in reserve()
57 First = Tmp; in reserve()
59 First = static_cast<T *>(std::realloc(First, NewCap * sizeof(T))); in reserve()
60 if (First == nullptr) in reserve()
63 Last = First + S; in reserve()
64 Cap = First + NewCap; in reserve()
68 PODSmallVector() : First(Inline), Last(First), Cap(Inline + N) {} in PODSmallVector()
75 std::copy(Other.begin(), Other.end(), First); in PODSmallVector()
76 Last = First + Other.size(); in PODSmallVector()
81 First = Other.First; in PODSmallVector()
90 std::free(First);
93 std::copy(Other.begin(), Other.end(), First);
94 Last = First + Other.size();
100 First = Other.First;
107 std::swap(First, Other.First);
123 assert(Last != First && "Popping empty vector!"); in pop_back()
129 Last = First + Index; in dropBack()
132 T *begin() { return First; } in begin()
135 bool empty() const { return First == Last; } in empty()
136 size_t size() const { return static_cast<size_t>(Last - First); } in size()
138 assert(Last != First && "Calling back() on empty vector!"); in back()
145 void clear() { Last = First; } in clear()
149 std::free(First); in ~PODSmallVector()
2108 const Node *First; variable
2113 : Node(KBracedRangeExpr), First(First_), Last(Last_), Init(Init_) {} in BracedRangeExpr()
2115 template<typename Fn> void match(Fn F) const { F(First, Last, Init); } in match()
2119 First->print(OB); in printLeft()
2369 const char *First; member
2426 : First(First_), Last(Last_) {} in AbstractManglingParser()
2431 First = First_; in reset()
2465 if (StringView(First, Last).startsWith(S)) { in consumeIf()
2466 First += S.size(); in consumeIf()
2473 if (First != Last && *First == C) { in consumeIf()
2474 ++First; in consumeIf()
2480 char consume() { return First != Last ? *First++ : '\0'; } in consume()
2483 if (static_cast<size_t>(Last - First) <= Lookahead)
2485 return First[Lookahead];
2488 size_t numLeft() const { return static_cast<size_t>(Last - First); } in numLeft()
2698 First = parse_discriminator(First, Last); in parseLocalName()
2718 First = parse_discriminator(First, Last); in parseLocalName()
2921 StringView Name(First, First + Length); in parseSourceName()
2922 First += Length; in parseSourceName()
3023 &Ops[0], &Ops[NumOps], First, in parseOperatorEncoding()
3025 if (Op == &Ops[NumOps] || *Op != First) in parseOperatorEncoding()
3028 First += 2; in parseOperatorEncoding()
3076 First++; in parseOperatorName()
3116 ++First; in parseCtorDtorName()
3128 First += 2; in parseCtorDtorName()
3210 First += 2; in parseNestedName()
3444 const char *Tmp = First; in parseNumber()
3447 if (numLeft() == 0 || !std::isdigit(*First)) in parseNumber()
3449 while (numLeft() != 0 && std::isdigit(*First)) in parseNumber()
3450 ++First; in parseNumber()
3451 return StringView(Tmp, First); in parseNumber()
3472 StringView R(First, First + Int); in parseBareSourceName()
3473 First += Int; in parseBareSourceName()
3689 ScopedOverride<const char *> SaveFirst(First, ProtoSourceName.begin()), in parseQualifiedType()
3772 ++First; in parseType()
3776 ++First; in parseType()
3780 ++First; in parseType()
3784 ++First; in parseType()
3788 ++First; in parseType()
3792 ++First; in parseType()
3796 ++First; in parseType()
3800 ++First; in parseType()
3804 ++First; in parseType()
3808 ++First; in parseType()
3812 ++First; in parseType()
3816 ++First; in parseType()
3820 ++First; in parseType()
3824 ++First; in parseType()
3828 ++First; in parseType()
3832 ++First; in parseType()
3836 ++First; in parseType()
3840 ++First; in parseType()
3844 ++First; in parseType()
3848 ++First; in parseType()
3852 ++First; in parseType()
3857 ++First; in parseType()
3871 First += 2; in parseType()
3875 First += 2; in parseType()
3879 First += 2; in parseType()
3883 First += 2; in parseType()
3887 First += 2; in parseType()
3902 First += 2; in parseType()
3913 First += 2; in parseType()
3917 First += 2; in parseType()
3921 First += 2; in parseType()
3925 First += 2; in parseType()
3929 First += 2; in parseType()
3933 First += 2; in parseType()
3949 First += 2; in parseType()
4013 ++First; in parseType()
4022 ++First; in parseType()
4031 ++First; in parseType()
4040 ++First; in parseType()
4049 ++First; in parseType()
4224 ++First; in parseExprPrimary()
4233 ++First; in parseExprPrimary()
4236 ++First; in parseExprPrimary()
4239 ++First; in parseExprPrimary()
4242 ++First; in parseExprPrimary()
4245 ++First; in parseExprPrimary()
4248 ++First; in parseExprPrimary()
4251 ++First; in parseExprPrimary()
4254 ++First; in parseExprPrimary()
4257 ++First; in parseExprPrimary()
4260 ++First; in parseExprPrimary()
4263 ++First; in parseExprPrimary()
4266 ++First; in parseExprPrimary()
4269 ++First; in parseExprPrimary()
4272 ++First; in parseExprPrimary()
4275 ++First; in parseExprPrimary()
4278 ++First; in parseExprPrimary()
4343 First += 2; in parseBracedExpr()
4353 First += 2; in parseBracedExpr()
4363 First += 2; in parseBracedExpr()
4407 ++First; in parseFoldExpr()
4861 First += 2; in parseSpecialName()
4869 First += 2; in parseSpecialName()
4877 First += 2; in parseSpecialName()
4885 First += 2; in parseSpecialName()
4893 First += 2; in parseSpecialName()
4901 First += 2; in parseSpecialName()
4912 First += 2; in parseSpecialName()
4925 First += 2; in parseSpecialName()
4933 First += 2; in parseSpecialName()
4941 ++First; in parseSpecialName()
4958 First += 2; in parseSpecialName()
4968 First += 2; in parseSpecialName()
4980 First += 2; in parseSpecialName()
5124 StringView Data(First, First + N);
5128 First += N;
5153 ++First;
5197 ++First;
5354 ++First;
5361 ++First;
5375 First += 2;
5444 Encoding = make<DotSuffix>(Encoding, StringView(First, Last));
5445 First = Last;
5460 First = Last;