/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | typeElaborationContext.h | 34 ElaborationContext(Checker *checker, Type *targetType, Type *sourceType, const ir::Expression *sourceNode, in ElaborationContext() argument 39 sourceNode_(sourceNode), in ElaborationContext() 48 Type *GetBestMatchingType(Type *indexType, const ir::Expression *sourceNode); 61 ArrayElaborationContext(Checker *checker, Type *targetType, Type *sourceType, const ir::Expression *sourceNode, in ArrayElaborationContext() argument 63 : ElaborationContext(checker, targetType, sourceType, sourceNode, startPos) in ArrayElaborationContext() 76 ObjectElaborationContext(Checker *checker, Type *targetType, Type *sourceType, const ir::Expression *sourceNode, in ObjectElaborationContext() argument 78 : ElaborationContext(checker, targetType, sourceType, sourceNode, startPos) in ObjectElaborationContext()
|
H A D | helpers.cpp | 315 void Checker::ElaborateElementwise(Type *targetType, const ir::Expression *sourceNode, const lexer::SourcePosition &pos) in ElaborateElementwise() argument 319 Type *sourceType = CheckTypeCached(sourceNode); in ElaborateElementwise() 325 if (targetType->IsArrayType() && sourceNode->IsArrayExpression()) { in ElaborateElementwise() 326 ArrayElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise() 328 if (sourceNode->IsObjectExpression()) { in ElaborateElementwise() 329 ObjectElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise() 330 } else if (sourceNode->IsArrayExpression()) { in ElaborateElementwise() 331 ArrayElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise()
|
H A D | typeElaborationContext.cpp | 29 Type *ElaborationContext::GetBestMatchingType(Type *indexType, const ir::Expression *sourceNode) in GetBestMatchingType() argument 32 Type *sourceType = sourceNode ? checker_->CheckTypeCached(sourceNode) : checker_->GlobalAnyType(); in GetBestMatchingType()
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | typeElaborationContext.h | 34 ElaborationContext(TSChecker *checker, Type *targetType, Type *sourceType, ir::Expression *sourceNode, in ElaborationContext() argument 39 sourceNode_(sourceNode), in ElaborationContext() 48 Type *GetBestMatchingType(Type *indexType, ir::Expression *sourceNode); 63 ArrayElaborationContext(TSChecker *checker, Type *targetType, Type *sourceType, ir::Expression *sourceNode, in ArrayElaborationContext() argument 65 : ElaborationContext(checker, targetType, sourceType, sourceNode, startPos) in ArrayElaborationContext() 78 ObjectElaborationContext(TSChecker *checker, Type *targetType, Type *sourceType, ir::Expression *sourceNode, in ObjectElaborationContext() argument 80 : ElaborationContext(checker, targetType, sourceType, sourceNode, startPos) in ObjectElaborationContext()
|
H A D | typeElaborationContext.cpp | 29 Type *ElaborationContext::GetBestMatchingType(Type *indexType, ir::Expression *sourceNode) in GetBestMatchingType() argument 32 Type *sourceType = sourceNode != nullptr ? checker_->CheckTypeCached(sourceNode) : checker_->GlobalAnyType(); in GetBestMatchingType()
|
H A D | helpers.cpp | 313 void TSChecker::ElaborateElementwise(Type *targetType, ir::Expression *sourceNode, const lexer::SourcePosition &pos) in ElaborateElementwise() argument 317 Type *sourceType = CheckTypeCached(sourceNode); in ElaborateElementwise() 323 if (targetType->IsArrayType() && sourceNode->IsArrayExpression()) { in ElaborateElementwise() 324 ArrayElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise() 326 if (sourceNode->IsObjectExpression()) { in ElaborateElementwise() 327 ObjectElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise() 328 } else if (sourceNode->IsArrayExpression()) { in ElaborateElementwise() 329 ArrayElaborationContext(this, targetType, sourceType, sourceNode, pos).Start(); in ElaborateElementwise()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.h | 287 void ElaborateElementwise(Type *targetType, ir::Expression *sourceNode, const lexer::SourcePosition &pos);
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 364 void ElaborateElementwise(Type *targetType, const ir::Expression *sourceNode, const lexer::SourcePosition &pos);
|