Home
last modified time | relevance | path

Searched refs:sourceNode (Results 1 - 8 of 8) sorted by relevance

/arkcompiler/ets_frontend/es2panda/typescript/core/
H A DtypeElaborationContext.h34 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 Dhelpers.cpp315 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 DtypeElaborationContext.cpp29 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 DtypeElaborationContext.h34 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 DtypeElaborationContext.cpp29 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 Dhelpers.cpp313 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 DTSchecker.h287 void ElaborateElementwise(Type *targetType, ir::Expression *sourceNode, const lexer::SourcePosition &pos);
/arkcompiler/ets_frontend/es2panda/typescript/
H A Dchecker.h364 void ElaborateElementwise(Type *targetType, const ir::Expression *sourceNode, const lexer::SourcePosition &pos);

Completed in 5 milliseconds