Lines Matching refs:StringConstantBase
21 class StringConstantBase : public ZoneObject {
23 explicit StringConstantBase(StringConstantKind kind) : kind_(kind) {} in StringConstantBase() function
30 bool operator==(const StringConstantBase& other) const;
39 size_t hash_value(StringConstantBase const& base);
41 class StringLiteral final : public StringConstantBase {
44 : StringConstantBase(StringConstantKind::kStringLiteral), in StringLiteral()
64 class NumberToStringConstant final : public StringConstantBase {
67 : StringConstantBase(StringConstantKind::kNumberToStringConstant), in NumberToStringConstant()
88 class StringCons final : public StringConstantBase {
90 explicit StringCons(const StringConstantBase* lhs, in StringCons()
91 const StringConstantBase* rhs) in StringCons()
92 : StringConstantBase(StringConstantKind::kStringCons), in StringCons()
96 const StringConstantBase* lhs() const { return lhs_; } in lhs()
97 const StringConstantBase* rhs() const { return rhs_; } in rhs()
102 const StringConstantBase* lhs_;
103 const StringConstantBase* rhs_;