Home | History | Annotate | Download | only in src

Lines Matching refs:StringView

46 class StringView {
52 StringView(const char (&Str)[N]) : First(Str), Last(Str + N - 1) {}
53 StringView(const char *First_, const char *Last_) : First(First_), Last(Last_) {}
54 StringView() : First(nullptr), Last(nullptr) {}
56 StringView substr(size_t From, size_t To) {
61 return StringView(First + From, First + To);
64 StringView dropFront(size_t N) const {
67 return StringView(First + N, Last);
70 bool startsWith(StringView Str) const {
84 bool operator==(const StringView &LHS, const StringView &RHS) {
114 OutputStream &operator+=(StringView R) {
278 virtual StringView getBaseName() const { return StringView(); }
327 const StringView Suffix;
330 DotSuffix(Node *Prefix_, StringView Suffix_)
343 StringView Ext;
346 VendorExtQualType(Node *Ty_, StringView Ext_)
421 const StringView Postfix;
424 PostfixQualifiedType(Node *Ty_, StringView Postfix_)
435 const StringView Name;
438 NameType(StringView Name_) : Node(KNameType), Name(Name_) {}
440 StringView getName() const { return Name; }
441 StringView getBaseName() const override { return Name; }
448 StringView Tag;
450 AbiTagAttr(const Node* Base_, StringView Tag_)
465 StringView Protocol;
470 ObjCProtoName(Node *Ty_, StringView Protocol_)
624 /* implicit */ NodeOrString(StringView Str) {
643 StringView asString() const {
645 return StringView(static_cast<const char *>(First),
845 const StringView Special;
849 SpecialName(StringView Special_, Node* Child_)
888 StringView getBaseName() const override { return Name->getBaseName(); }
1097 StringView getBaseName() const override { return Name->getBaseName(); }
1112 StringView getBaseName() const override { return Child->getBaseName(); }
1127 StringView getBaseName() const override { return Child->getBaseName(); }
1151 StringView getBaseName() const override {
1154 return StringView("allocator");
1156 return StringView("basic_string");
1158 return StringView("basic_string");
1160 return StringView("basic_istream");
1162 return StringView("basic_ostream");
1164 return StringView("basic_iostream");
1200 StringView getBaseName() const override {
1203 return StringView("allocator");
1205 return StringView("basic_string");
1207 return StringView("string");
1209 return StringView("istream");
1211 return StringView("ostream");
1213 return StringView("iostream");
1273 const StringView Count;
1276 UnnamedTypeName(StringView Count_) : Node(KUnnamedTypeName), Count(Count_) {}
1287 StringView Count;
1290 LambdaTypeName(NodeArray Params_, StringView Count_)
1313 const StringView InfixOperator;
1317 BinaryExpr(Node *LHS_, StringView InfixOperator_, Node *RHS_)
1363 const StringView Operand;
1366 PostfixExpr(Node *Child_, StringView Operand_)
1405 const StringView Kind;
1409 MemberExpr(Node *LHS_, StringView Kind_, Node *RHS_)
1423 const StringView Prefix;
1425 const StringView Postfix;
1428 EnclosingExpr(StringView Prefix_, Node *Infix_, StringView Postfix_)
1442 const StringView CastKind;
1447 CastExpr(StringView CastKind_, Node *To_, Node *From_)
1560 StringView Prefix;
1564 PrefixExpr(StringView Prefix_, Node *Child_) : Prefix(Prefix_), Child(Child_) {
1577 StringView Number;
1580 FunctionParam(StringView Number_) : Number(Number_) {}
1630 S += Value ? StringView("true") : StringView("false");
1637 StringView Integer;
1640 IntegerCastExpr(Node *Ty_, StringView Integer_) : Ty(Ty_), Integer(Integer_) {
1653 StringView Type;
1654 StringView Value;
1657 IntegerExpr(StringView Type_, StringView Value_) : Type(Type_), Value(Value_) {}
1680 const StringView Contents;
1683 FloatExpr(StringView Contents_) : Contents(Contents_) {}
1711 s += StringView(num, num + n);
1930 bool consumeIf(StringView S) {
1931 if (StringView(First, Last).startsWith(S)) {
1956 StringView parseNumber(bool AllowNegative = false);
1959 StringView parseBareSourceName();
1963 Node *parsePrefixExpr(StringView Kind);
1964 Node *parseBinaryExpr(StringView Kind);
1965 Node *parseIntegerLiteral(StringView Lit);
2061 StringView Db::parseNumber(bool AllowNegative) {
2066 return StringView();
2069 return StringView(Tmp, First);
2084 StringView Db::parseBareSourceName() {
2087 return StringView();
2088 StringView R(First, First + Int);
2142 StringView DimensionNumber = parseNumber();
2167 return make<VectorType>(ElemType, StringView());
2192 StringView Dimension = parseNumber();
2295 StringView Qual = parseBareSourceName();
2307 StringView ProtoSourceName = Qual.dropFront(std::strlen("objcproto"));
2308 StringView Proto;
2409 StringView Res = parseBareSourceName();
2605 Node *Db::parsePrefixExpr(StringView Kind) {
2612 Node *Db::parseBinaryExpr(StringView Kind) {
2622 Node *Db::parseIntegerLiteral(StringView Lit) {
2623 StringView Tmp = parseNumber(true);
2647 StringView Num = parseNumber();
2658 StringView Num = parseNumber();
2817 StringView N = parseNumber();
3367 StringView Data(First, First + N);
3416 db.Names.back(), StringView(t, t + length));
3434 StringView r(t, t + length);
3606 db.make<NameType>(StringView(first, t + 1)));
4427 StringView count;
4433 count = StringView(t0, t1);
4470 StringView count;
4476 count = StringView(t0, t1);
5486 db.make<DotSuffix>(db.Names.back(), StringView(first, last));