Lines Matching defs:relation
20 CastingContext::CastingContext(TypeRelation *relation, std::initializer_list<TypeErrorMessageElement> list,
25 const SavedTypeRelationFlagsContext savedTypeRelationFlags(relation, flags_);
26 relation->SetNode(data.node);
27 relation->Result(false);
29 if (!relation->IsSupertypeOf(data.target, data.source)) {
30 relation->IsCastableTo(data.source, data.target);
31 if (!relation->IsTrue() && data.source->ToString() == data.target->ToString()) {
32 relation->Result(true);
34 if (!relation->IsTrue() && (flags_ & TypeRelationFlag::NO_THROW) == 0) {
35 relation->RaiseError(list, data.pos);
39 uncheckedCast_ = relation->UncheckedCast();
40 relation->SetNode(nullptr);