Home | History | Annotate | Download | only in ast

Lines Matching refs:AstRangeType

459 class AstRangeType : public AstTypeBase {
465 explicit Limits(AstRangeType* range)
498 return AsType(new (zone->New(sizeof(AstRangeType)))
499 AstRangeType(bits, lim));
502 static AstRangeType* cast(AstType* type) {
504 return static_cast<AstRangeType*>(FromType(type));
507 AstRangeType(AstBitsetType::bitset bitset, Limits limits)
716 return AstRangeType::New(min, max,
830 AstRangeType* AsRange() { return AstRangeType::cast(this); }
934 static bool Overlap(AstRangeType* lhs, AstRangeType* rhs);
935 static bool Contains(AstRangeType* lhs, AstRangeType* rhs);
936 static bool Contains(AstRangeType* range, AstConstantType* constant);
937 static bool Contains(AstRangeType* range, i::Object* val);
942 static AstRangeType::Limits IntersectRangeAndBitset(AstType* range,
945 static AstRangeType::Limits ToLimits(bitset bits, Zone* zone);
952 int size, AstRangeType::Limits* limits, Zone* zone);