Lines Matching refs:ir
24 namespace panda::es2panda::ir {
37 AliveAnalyzer(const ir::AstNode *node, ETSChecker *checker) : BaseAnalyzer(), checker_(checker) in AliveAnalyzer()
58 void AnalyzeNodes(const ir::AstNode *node);
59 void AnalyzeNode(const ir::AstNode *node);
60 void AnalyzeDef(const ir::AstNode *node);
61 void AnalyzeStat(const ir::AstNode *node);
62 void AnalyzeStats(const ArenaVector<ir::Statement *> &stats);
63 void AnalyzeStructDecl(const ir::ETSStructDeclaration *structDecl);
64 void AnalyzeClassDecl(const ir::ClassDeclaration *classDecl);
65 void AnalyzeClassDef(const ir::ClassDefinition *classDef);
66 void AnalyzeMethodDef(const ir::MethodDefinition *methodDef);
67 void AnalyzeVarDef(const ir::VariableDeclaration *varDef);
68 void AnalyzeDoLoop(const ir::DoWhileStatement *doWhile);
69 void AnalyzeWhileLoop(const ir::WhileStatement *whileStmt);
70 void AnalyzeForLoop(const ir::ForUpdateStatement *forStmt);
71 void AnalyzeForOfLoop(const ir::ForOfStatement *forOfStmt);
72 void AnalyzeIf(const ir::IfStatement *ifStmt);
73 void AnalyzeLabelled(const ir::LabelledStatement *labelledStmt);
74 void AnalyzeNewClass(const ir::ETSNewClassInstanceExpression *newClass);
75 void AnalyzeCall(const ir::CallExpression *callExpr);
76 void AnalyzeThrow(const ir::ThrowStatement *throwStmt);
77 void AnalyzeSwitch(const ir::SwitchStatement *switchStmt);
78 void AnalyzeTry(const ir::TryStatement *tryStmt);
79 void AnalyzeBreak(const ir::BreakStatement *breakStmt);
80 void AnalyzeContinue(const ir::ContinueStatement *contStmt);
81 void AnalyzeReturn(const ir::ReturnStatement *retStmt);