Lines Matching refs:varbinder

20 #include "varbinder/enumMemberResult.h"
32 namespace ark::es2panda::varbinder {
40 } // namespace ark::es2panda::varbinder
256 bool StartChecker([[maybe_unused]] varbinder::VarBinder *varbinder, const CompilerOptions &options) override;
280 bool IsVariableUsedInConditionBody(ir::AstNode *parent, varbinder::Variable *searchVar);
281 bool FindVariableInBinaryExpressionChain(ir::AstNode *parent, varbinder::Variable *searchVar);
282 bool IsVariableUsedInBinaryExpressionChain(ir::AstNode *parent, varbinder::Variable *searchVar);
289 void GetTypeVar(varbinder::Decl *decl);
290 void GetTypeParam(varbinder::Variable *var, varbinder::Decl *decl);
291 void GetTypeEnum(varbinder::Variable *var, varbinder::Decl *decl);
292 Type *GetDeclTsType(varbinder::Variable *var, varbinder::Decl *decl);
293 Type *GetTypeOfVariable(varbinder::Variable *var) override;
295 Type *GetTypeFromClassOrInterfaceReference(ir::TSTypeReference *node, varbinder::Variable *var);
296 Type *GetTypeFromTypeAliasReference(ir::TSTypeReference *node, varbinder::Variable *var);
297 Type *GetTypeReferenceType(ir::TSTypeReference *node, varbinder::Variable *var);
323 bool ValidateInterfaceMemberRedeclaration(ObjectType *type, varbinder::Variable *prop,
325 varbinder::Variable *GetPropertyOfType(Type *type, const util::StringView &name, bool getPartial = false,
326 varbinder::VariableFlags propagateFlags = varbinder::VariableFlags::NONE);
327 varbinder::Variable *GetPropertyOfUnionType(UnionType *type, const util::StringView &name, bool getPartial,
328 varbinder::VariableFlags propagateFlags);
342 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionParameter(
344 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionIdentifierParameter(
346 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionAssignmentPatternParameter(
348 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionRestParameter(
350 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionArrayPatternParameter(
352 std::tuple<varbinder::LocalVariable *, varbinder::LocalVariable *, bool> CheckFunctionObjectPatternParameter(
356 void InferFunctionDeclarationType(const varbinder::FunctionDecl *decl, varbinder::Variable *funcVar);
393 void CheckExtendsBases(ObjectType *&baseObj, InterfaceType *&type, varbinder::InterfaceDecl *&decl);