Lines Matching refs:ir
19 #include "ir/astNode.h"
24 bool IsImportLike(const ir::AstNode *ast);
25 bool IsExportLike(const ir::AstNode *ast);
26 bool IsBooleanType(const ir::AstNode *ast);
27 bool IsValidTypeForBinaryOp(const ir::AstNode *ast, bool isBitwise);
28 bool IsStringType(const ir::AstNode *ast);
29 bool IsVisibleInternalNode(const ir::AstNode *ast, const ir::AstNode *objTypeDeclNode);
30 const checker::Type *GetClassDefinitionType(const ir::AstNode *ast);
31 const checker::Type *GetTSInterfaceDeclarationType(const ir::AstNode *ast);
32 bool ValidateMethodAccessForClass(const ir::AstNode *ast, const ir::AstNode *ownerSignDeclNode,
33 checker::Signature *signature, const ir::AstNode *memberObjTypeDeclNode);
34 bool ValidateMethodAccessForTSInterface(const ir::AstNode *ast, const ir::AstNode *ownerSignDeclNode,
35 checker::Signature *signature, const ir::AstNode *memberObjTypeDeclNode);
36 bool ValidatePropertyAccessForClass(const ir::AstNode *ast, const ir::AstNode *propVarDeclNode,
37 const ir::AstNode *propVarDeclNodeParent, const varbinder::LocalVariable *propVar,
38 const ir::AstNode *objTypeDeclNode);
39 bool ValidateVariableAccess(const varbinder::LocalVariable *propVar, const ir::MemberExpression *ast);
40 bool ValidateMethodAccess(const ir::MemberExpression *memberExpression, const ir::CallExpression *ast);