Lines Matching refs:AstNode
25 class AstNode;
60 explicit AssignPendingExit(const ir::AstNode *node, Set &inits, Set &uninits)
86 using NodeIdMap = ArenaMap<const ir::AstNode *, NodeId>;
91 void Analyze(const ir::AstNode *node);
97 void AnalyzeNodes(const ir::AstNode *node);
98 void AnalyzeNode(const ir::AstNode *node);
99 bool AnalyzeStmtNode1(const ir::AstNode *node);
100 bool AnalyzeStmtNode2(const ir::AstNode *node);
101 bool AnalyzeExprNode1(const ir::AstNode *node);
102 bool AnalyzeExprNode2(const ir::AstNode *node);
103 void AnalyzeStat(const ir::AstNode *node);
126 void AnalyzeExpr(const ir::AstNode *node);
128 void AnalyzeCond(const ir::AstNode *node);
143 bool Trackable(const ir::AstNode *node) const;
144 bool IsConstUninitializedField(const ir::AstNode *node) const;
145 bool IsConstUninitializedStaticField(const ir::AstNode *node) const;
146 void NewVar(const ir::AstNode *node);
147 void LetInit(const ir::AstNode *node);
148 void CheckInit(const ir::AstNode *node);
152 NodeId GetNodeId(const ir::AstNode *node) const;
153 util::StringView GetVariableType(const ir::AstNode *node) const;
154 util::StringView GetVariableName(const ir::AstNode *node) const;
155 const lexer::SourcePosition &GetVariablePosition(const ir::AstNode *node) const;
156 const ir::AstNode *GetDeclaringNode(const ir::AstNode *node);
157 varbinder::Variable *GetBoundVariable(const ir::AstNode *node);
158 bool VariableHasDefaultValue(const ir::AstNode *node);
168 ArenaVector<const ir::AstNode *> varDecls_;
180 ArenaSet<const ir::AstNode *> foundErrors_;