• Home
  • Raw
  • Download

Lines Matching refs:ir

39 class ScopesInitPhase : public Phase, public ir::visitor::IterateAstVisitor {
84 void CallFuncParams(const ArenaVector<ir::Expression *> &params);
85 void IterateNoTParams(ir::ClassDefinition *classDef);
90 void VisitFunctionExpression(ir::FunctionExpression *funcExpr) override;
91 void VisitScriptFunction(ir::ScriptFunction *scriptFunction) override;
92 void VisitBlockStatement(ir::BlockStatement *blockStmt) override;
93 void VisitImportDeclaration(ir::ImportDeclaration *importDeclaration) override;
94 void VisitClassStaticBlock(ir::ClassStaticBlock *staticBlock) override;
95 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
96 void VisitMethodDefinition(ir::MethodDefinition *methodDefinition) override;
97 void VisitForUpdateStatement(ir::ForUpdateStatement *forUpdateStmt) override;
98 void VisitForInStatement(ir::ForInStatement *forInStmt) override;
99 void VisitForOfStatement(ir::ForOfStatement *forOfStmt) override;
100 void VisitCatchClause(ir::CatchClause *catchClause) override;
101 void VisitVariableDeclarator(ir::VariableDeclarator *varDecl) override;
102 void VisitSwitchStatement(ir::SwitchStatement *switchStmt) override;
103 void VisitWhileStatement(ir::WhileStatement *whileStmt) override;
104 void VisitETSStructDeclaration(ir::ETSStructDeclaration *structDecl) override;
105 void VisitClassDeclaration(ir::ClassDeclaration *classDecl) override;
106 void VisitDoWhileStatement(ir::DoWhileStatement *doWhileStmt) override;
107 void VisitFunctionDeclaration(ir::FunctionDeclaration *funcDecl) override;
108 void VisitExportAllDeclaration(ir::ExportAllDeclaration *exportAllDecl) override;
109 void VisitImportNamespaceSpecifier(ir::ImportNamespaceSpecifier *importSpec) override;
110 void VisitImportSpecifier(ir::ImportSpecifier *importSpec) override;
111 void VisitImportDefaultSpecifier(ir::ImportDefaultSpecifier *importSpec) override;
112 void VisitExportDefaultDeclaration(ir::ExportDefaultDeclaration *exportDecl) override;
113 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;
114 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override;
115 void VisitDirectEvalExpression(ir::DirectEvalExpression *directCallExpr) override;
116 void VisitTSFunctionType(ir::TSFunctionType *funcType) override;
145 virtual void CreateFuncDecl(ir::ScriptFunction *func);
146 virtual util::StringView FormInterfaceOrEnumDeclarationIdBinding(ir::Identifier *id);
147 void HandleFunction(ir::ScriptFunction *function);
148 varbinder::FunctionParamScope *HandleFunctionSig(ir::TSTypeParameterDeclaration *typeParams,
149 … const ir::FunctionSignature::FunctionParams &params,
150 ir::TypeNode *returnType);
155 void HandleBlockStmt(ir::BlockStatement *block, varbinder::Scope *scope);
166 virtual varbinder::Decl *BindClassName(ir::ClassDefinition *classDef);
177 void BindClassDefinition(ir::ClassDefinition *classDef);
179 std::tuple<varbinder::Decl *, varbinder::Variable *> AddVarDecl(ir::VariableDeclaratorFlag flag,
183 …virtual void BindVarDecl([[maybe_unused]] ir::Identifier *binding, ir::Expression *init, varbinder…
197 void VisitTSModuleDeclaration(ir::TSModuleDeclaration *moduleDecl) override;
199 void VisitTSModuleBlock(ir::TSModuleBlock *block) override;
201 void VisitTSTypeAliasDeclaration(ir::TSTypeAliasDeclaration *typeAliasDecl) override;
203 util::StringView FormInterfaceOrEnumDeclarationIdBinding(ir::Identifier *id) override;
210 void VisitTSInterfaceDeclaration(ir::TSInterfaceDeclaration *interfDecl) override;
212 void VisitTSEnumMember(ir::TSEnumMember *enumMember) override;
214 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
216 void VisitTSTypeParameter(ir::TSTypeParameter *typeParam) override;
218 void VisitTSTypeParameterDeclaration(ir::TSTypeParameterDeclaration *paramDecl) override;
220 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
239 void VisitTSMappedType([[maybe_unused]] ir::TSMappedType *mapped) override {} in VisitTSMappedType()
240 void VisitTSInferType([[maybe_unused]] ir::TSInferType *infer) override {} in VisitTSInferType()
241 void VisitExportDefaultDeclaration(ir::ExportDefaultDeclaration *exportDecl) override;
242 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;
243 void VisitImportDeclaration(ir::ImportDeclaration *importDeclaration) override;
244 void VisitTSFunctionType(ir::TSFunctionType *constrType) override;
245 void VisitTSConstructorType(ir::TSConstructorType *constrT) override;
246 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowFExpr) override;
247 void VisitTSSignatureDeclaration(ir::TSSignatureDeclaration *signDecl) override;
248 void VisitTSMethodSignature(ir::TSMethodSignature *methodSign) override;
250 void CreateFuncDecl(ir::ScriptFunction *func) override;
295 static void RunExternalNode(ir::AstNode *node, varbinder::VarBinder *varbinder);
299 static void RunExternalNode(ir::AstNode *node, parser::Program *ctx);
315 void HandleETSScript(ir::BlockStatement *script);
317 void ParseGlobalClass(ir::ClassDefinition *global);
319 void AddGlobalDeclaration(ir::AstNode *node);
321 varbinder::Decl *BindClassName([[maybe_unused]] ir::ClassDefinition *identNode) override in BindClassName()
326 void BindVarDecl(ir::Identifier *binding, ir::Expression *init, varbinder::Decl *decl,
328 void DeclareClassMethod(ir::MethodDefinition *method);
330 void VisitClassStaticBlock(ir::ClassStaticBlock *staticBlock) override;
331 void VisitImportNamespaceSpecifier(ir::ImportNamespaceSpecifier *importSpec) override;
332 void VisitImportSpecifier([[maybe_unused]] ir::ImportSpecifier *importSpec) override {}; in VisitImportSpecifier()
333 …void VisitImportDefaultSpecifier([[maybe_unused]] ir::ImportDefaultSpecifier *importSpec) override… in VisitImportDefaultSpecifier()
334 void VisitETSParameterExpression(ir::ETSParameterExpression *paramExpr) override;
335 void VisitETSImportDeclaration(ir::ETSImportDeclaration *importDecl) override;
336 void VisitTSEnumMember(ir::TSEnumMember *enumMember) override;
337 void VisitMethodDefinition(ir::MethodDefinition *method) override;
338 void VisitETSFunctionType(ir::ETSFunctionType *funcType) override;
339 … void VisitETSNewClassInstanceExpression(ir::ETSNewClassInstanceExpression *newClassExpr) override;
340 void VisitTSTypeParameter(ir::TSTypeParameter *typeParam) override;
341 void VisitTSInterfaceDeclaration(ir::TSInterfaceDeclaration *interfaceDecl) override;
342 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
343 void VisitTSTypeAliasDeclaration(ir::TSTypeAliasDeclaration *typeAlias) override;
344 void VisitClassDefinition(ir::ClassDefinition *classDef) override;
345 void VisitTSInterfaceBody(ir::TSInterfaceBody *interfBody) override;
346 void VisitClassProperty(ir::ClassProperty *classProp) override;
347 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override in VisitArrowFunctionExpression()
352 util::StringView FormInterfaceOrEnumDeclarationIdBinding(ir::Identifier *id) override in FormInterfaceOrEnumDeclarationIdBinding()
359 void FilterInterfaceOverloads(ArenaVector<ir::AstNode *> &props);
361 void FilterOverloads(ArenaVector<ir::AstNode *> &props);
372 void VisitArrowFunctionExpression(ir::ArrowFunctionExpression *arrowExpr) override;
373 void VisitExportNamedDeclaration(ir::ExportNamedDeclaration *exportDecl) override;