• Home
  • Raw
  • Download

Lines Matching full:target

25 void Identity(TypeRelation *const relation, Type *const source, Type *const target)  in Identity()  argument
27 relation->IsIdenticalTo(source, target); in Identity()
30 void WideningPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in WideningPrimitive() argument
32 …ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE… in WideningPrimitive()
34 WideningConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in WideningPrimitive()
37 void NarrowingPrimitive(TypeRelation *const relation, Type *const source, Type *const target) in NarrowingPrimitive() argument
39 …ASSERT(source->HasTypeFlag(TypeFlag::ETS_PRIMITIVE) && target->HasTypeFlag(TypeFlag::ETS_PRIMITIVE… in NarrowingPrimitive()
41 NarrowingConverter(relation->GetChecker()->AsETSChecker(), relation, target, source); in NarrowingPrimitive()
44 …ingNarrowingPrimitive(TypeRelation *const relation, ByteType *const source, CharType *const target) in WideningNarrowingPrimitive() argument
51 NarrowingPrimitive(relation, tempInt, target); in WideningNarrowingPrimitive()
54 …ngReference(TypeRelation *const relation, ETSObjectType *const source, ETSObjectType *const target) in WideningReference() argument
56 relation->IsSupertypeOf(target, source); in WideningReference()
59 …ingReference(TypeRelation *const relation, ETSArrayType *const source, ETSObjectType *const target) in WideningReference() argument
61 relation->IsSupertypeOf(target, source); in WideningReference()
64 …ningReference(TypeRelation *const relation, ETSArrayType *const source, ETSArrayType *const target) in WideningReference() argument
66 relation->IsSupertypeOf(target, source); in WideningReference()
72 ETSObjectType *const target) in IsAllowedNarrowingReferenceConversionObjectObject() argument
77 if (relation->IsSupertypeOf(target, source) || relation->IsSupertypeOf(source, target)) { in IsAllowedNarrowingReferenceConversionObjectObject()
82 …if (source->HasObjectFlag(ETSObjectFlags::INTERFACE) && target->HasObjectFlag(ETSObjectFlags::INTE… in IsAllowedNarrowingReferenceConversionObjectObject()
87 …if (source->HasObjectFlag(ETSObjectFlags::CLASS) && target->HasObjectFlag(ETSObjectFlags::INTERFAC… in IsAllowedNarrowingReferenceConversionObjectObject()
94 …if (source->HasObjectFlag(ETSObjectFlags::CLASS) && target->HasObjectFlag(ETSObjectFlags::INTERFAC… in IsAllowedNarrowingReferenceConversionObjectObject()
95 source->GetDeclNode()->IsFinal() && relation->IsSupertypeOf(source, target)) { in IsAllowedNarrowingReferenceConversionObjectObject()
100 …if (source->HasObjectFlag(ETSObjectFlags::INTERFACE) && target->HasObjectFlag(ETSObjectFlags::CLAS… in IsAllowedNarrowingReferenceConversionObjectObject()
101 !target->GetDeclNode()->IsFinal()) { in IsAllowedNarrowingReferenceConversionObjectObject()
108 …return (source->HasObjectFlag(ETSObjectFlags::INTERFACE) && target->HasObjectFlag(ETSObjectFlags::… in IsAllowedNarrowingReferenceConversionObjectObject()
109 target->GetDeclNode()->IsFinal() && relation->IsSupertypeOf(target, source)); in IsAllowedNarrowingReferenceConversionObjectObject()
112 …dNarrowingReferenceConversion(TypeRelation *const relation, Type *const source, Type *const target) in IsAllowedNarrowingReferenceConversion() argument
115 target->HasTypeFlag(checker::TypeFlag::ETS_ARRAY_OR_OBJECT)); in IsAllowedNarrowingReferenceConversion()
123 if (relation->IsSupertypeOf(target, source)) { in IsAllowedNarrowingReferenceConversion()
133 if (source->HasTypeFlag(TypeFlag::ETS_OBJECT) && target->HasTypeFlag(TypeFlag::ETS_OBJECT)) { in IsAllowedNarrowingReferenceConversion()
135 target->AsETSObjectType())) { in IsAllowedNarrowingReferenceConversion()
140 if (source->HasTypeFlag(TypeFlag::ETS_OBJECT) && target->HasTypeFlag(TypeFlag::ETS_ARRAY)) { in IsAllowedNarrowingReferenceConversion()
147 if (source->HasTypeFlag(TypeFlag::ETS_ARRAY) && target->HasTypeFlag(TypeFlag::ETS_ARRAY)) { in IsAllowedNarrowingReferenceConversion()
151 auto *tc = target->AsETSArrayType()->ElementType(); in IsAllowedNarrowingReferenceConversion()
183 … [[maybe_unused]] Type *const source, [[maybe_unused]] Type *const target) in IsUncheckedNarrowingReferenceConversion() argument
186 target->HasTypeFlag(checker::TypeFlag::ETS_ARRAY_OR_OBJECT)); in IsUncheckedNarrowingReferenceConversion()
203 void NarrowingReferenceImpl(TypeRelation *const relation, Type *const source, Type *const target) in NarrowingReferenceImpl() argument
205 ASSERT(target->HasTypeFlag(checker::TypeFlag::ETS_ARRAY_OR_OBJECT)); in NarrowingReferenceImpl()
207 if (!IsAllowedNarrowingReferenceConversion(relation, source, target)) { in NarrowingReferenceImpl()
212 if (!IsUncheckedNarrowingReferenceConversion(relation, source, target)) { in NarrowingReferenceImpl()
220 …ngReference(TypeRelation *const relation, ETSObjectType *const source, ETSObjectType *const target) in NarrowingReference() argument
222 NarrowingReferenceImpl(relation, source, target); in NarrowingReference()
225 …wingReference(TypeRelation *const relation, ETSArrayType *const source, ETSArrayType *const target) in NarrowingReference() argument
227 if (source->ElementType()->IsETSArrayType() && target->ElementType()->IsETSArrayType()) { in NarrowingReference()
228 …NarrowingReference(relation, source->ElementType()->AsETSArrayType(), target->ElementType()->AsETS… in NarrowingReference()
232 NarrowingReferenceImpl(relation, source, target); in NarrowingReference()
235 …ingReference(TypeRelation *const relation, ETSObjectType *const source, ETSArrayType *const target) in NarrowingReference() argument
237 if (target->ElementType()->IsETSArrayType()) { in NarrowingReference()
238 NarrowingReference(relation, source, target->ElementType()->AsETSArrayType()); in NarrowingReference()
242 NarrowingReferenceImpl(relation, source, target); in NarrowingReference()
276 …ingWideningPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) in UnboxingWideningPrimitive() argument
283 WideningPrimitive(relation, target, unboxedSource); in UnboxingWideningPrimitive()
287 …ngNarrowingPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) in UnboxingNarrowingPrimitive() argument
294 NarrowingPrimitive(relation, target, unboxedSource); in UnboxingNarrowingPrimitive()
297 …ngNarrowingPrimitive(TypeRelation *const relation, ETSObjectType *const source, Type *const target) in UnboxingWideningNarrowingPrimitive() argument
304 WideningNarrowingPrimitive(relation, unboxedSource->AsByteType(), target->AsCharType()); in UnboxingWideningNarrowingPrimitive()
307 …ingReferenceUnboxing(TypeRelation *const relation, ETSObjectType *const source, Type *const target) in NarrowingReferenceUnboxing() argument
309 …*const boxedTarget = relation->GetChecker()->AsETSChecker()->PrimitiveTypeAsETSBuiltinType(target); in NarrowingReferenceUnboxing()
321 …ingWideningReference(TypeRelation *const relation, Type *const source, ETSObjectType *const target) in BoxingWideningReference() argument
328 WideningReference(relation, boxedSource, target); in BoxingWideningReference()