Lines Matching refs:TSChecker
37 void TSChecker::CheckTruthinessOfType(Type *type, lexer::SourcePosition lineInfo)
44 Type *TSChecker::CheckNonNullType(Type *type, lexer::SourcePosition lineInfo)
57 Type *TSChecker::GetBaseTypeOfLiteralType(Type *type)
94 void TSChecker::CheckReferenceExpression(ir::Expression *expr, const char *invalidReferenceMsg,
114 void TSChecker::CheckTestingKnownTruthyCallableOrAwaitableType([[maybe_unused]] ir::Expression *condExpr,
121 Type *TSChecker::ExtractDefinitelyFalsyTypes(Type *type)
158 Type *TSChecker::RemoveDefinitelyFalsyTypes(Type *type)
188 TypeFlag TSChecker::GetFalsyFlags(Type *type)
220 bool TSChecker::IsVariableUsedInConditionBody(ir::AstNode *parent, varbinder::Variable *searchVar)
245 bool TSChecker::FindVariableInBinaryExpressionChain(ir::AstNode *parent, varbinder::Variable *searchVar)
265 bool TSChecker::IsVariableUsedInBinaryExpressionChain(ir::AstNode *parent, varbinder::Variable *searchVar)
279 void TSChecker::ThrowBinaryLikeError(lexer::TokenType op, Type *leftType, Type *rightType,
290 void TSChecker::ThrowAssignmentError(Type *source, Type *target, lexer::SourcePosition lineInfo, bool isAsSrcLeftType)
299 Type *TSChecker::GetUnaryResultType(Type *operandType)
301 if (checker::TSChecker::MaybeTypeOfKind(operandType, checker::TypeFlag::BIGINT_LIKE)) {
303 checker::TSChecker::MaybeTypeOfKind(operandType, checker::TypeFlag::NUMBER_LIKE)) {
313 void TSChecker::ElaborateElementwise(Type *targetType, ir::Expression *sourceNode, const lexer::SourcePosition &pos)
336 void TSChecker::InferSimpleVariableDeclaratorType(ir::VariableDeclarator *declarator)
357 void TSChecker::GetTypeVar(varbinder::Decl *decl)
371 void TSChecker::GetTypeParam(varbinder::Variable *var, varbinder::Decl *decl)
401 void TSChecker::GetTypeEnum(varbinder::Variable *var, varbinder::Decl *decl)
417 Type *TSChecker::GetDeclTsType(varbinder::Variable *var, varbinder::Decl *decl)
468 Type *TSChecker::GetTypeOfVariable(varbinder::Variable *var)
488 Type *TSChecker::GetTypeFromClassOrInterfaceReference([[maybe_unused]] ir::TSTypeReference *node,
503 Type *TSChecker::GetTypeFromTypeAliasReference(ir::TSTypeReference *node, varbinder::Variable *var)
524 Type *TSChecker::GetTypeReferenceType(ir::TSTypeReference *node, varbinder::Variable *var)