Lines Matching defs:Kind
108 enum Kind : unsigned char {
119 Kind K;
136 Node(Kind K_, Cache RHSComponentCache_ = Cache::No,
168 Kind getKind() const { return K; }
392 StringView Kind;
396 : Node(KElaboratedTypeSpefType), Kind(Kind_), Child(Child_) {}
398 template<typename Fn> void match(Fn F) const { F(Kind, Child); }
401 S += Kind;
1540 const StringView Kind;
1545 : Node(KMemberExpr), LHS(LHS_), Kind(Kind_), RHS(RHS_) {}
1547 template<typename Fn> void match(Fn F) const { F(LHS, Kind, RHS); }
1551 S += Kind;
1955 constexpr Node::Kind getFloatLiteralKind(float *) {
1958 constexpr Node::Kind getFloatLiteralKind(double *) {
1961 constexpr Node::Kind getFloatLiteralKind(long double *) {
1969 static constexpr Kind KindForClass =
2029 static constexpr Node::Kind Kind = Node::K##X; \
2261 Node *parsePrefixExpr(StringView Kind);
2262 Node *parseBinaryExpr(StringView Kind);
3811 Node *AbstractManglingParser<Derived, Alloc>::parsePrefixExpr(StringView Kind) {
3815 return make<PrefixExpr>(Kind, E);
3819 Node *AbstractManglingParser<Derived, Alloc>::parseBinaryExpr(StringView Kind) {
3826 return make<BinaryExpr>(LHS, Kind, RHS);