Lines Matching refs:Type
23 class Type;
31 Type* Merge(Type* left, Type* right);
33 Type* ToPrimitive(Type* type);
36 Type* ToNumber(Type* type);
37 Type* WeakenRange(Type* current_range, Type* previous_range);
40 #define DECLARE_METHOD(Name) Type* Name(Type* type);
45 #define DECLARE_METHOD(Name) Type* Name(Type* lhs, Type* rhs);
50 Type* TypeTypeGuard(const Operator* sigma_op, Type* input);
58 Type* singleton_false() const { return singleton_false_; }
59 Type* singleton_true() const { return singleton_true_; }
60 Type* singleton_the_hole() const { return singleton_the_hole_; }
66 Type* Invert(Type*);
67 Type* FalsifyUndefined(ComparisonOutcome);
69 Type* Rangify(Type*);
70 Type* AddRanger(double lhs_min, double lhs_max, double rhs_min,
72 Type* SubtractRanger(double lhs_min, double lhs_max, double rhs_min,
74 Type* MultiplyRanger(Type* lhs, Type* rhs);
81 Type* infinity_;
82 Type* minus_infinity_;
83 Type* singleton_false_;
84 Type* singleton_true_;
85 Type* singleton_the_hole_;
86 Type* signed32ish_;
87 Type* unsigned32ish_;