• Home
  • Raw
  • Download

Lines Matching refs:node

27 static bool CheckTdz(const ir::AstNode *node)  in CheckTdz()  argument
29 return node->IsIdentifier() && node->AsIdentifier()->IsTdz(); in CheckTdz()
32 static void CheckConstAssignment(PandaGen *pg, const ir::AstNode *node, varbinder::Variable *variab… in CheckConstAssignment() argument
38 pg->ThrowConstAssignment(node, variable->Name()); in CheckConstAssignment()
43 static void ExpandLoadLexVar(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScopeFind… in ExpandLoadLexVar() argument
46 pg->LoadLexicalVar(node, result.lexLevel, result.variable->AsLocalVariable()->LexIdx()); in ExpandLoadLexVar()
48 … pg->LoadLexical(node, result.name, result.lexLevel, result.variable->AsLocalVariable()->LexIdx()); in ExpandLoadLexVar()
52 static void ExpandLoadNormalVar(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScopeF… in ExpandLoadNormalVar() argument
56 if (CheckTdz(node)) { in ExpandLoadNormalVar()
57 pg->ThrowTdz(node, local->Name()); in ExpandLoadNormalVar()
59 pg->LoadAccumulator(node, local->Vreg()); in ExpandLoadNormalVar()
63 void VirtualLoadVar::Expand(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScopeFindR… in Expand() argument
66 ExpandLoadLexVar(pg, node, result); in Expand()
68 ExpandLoadNormalVar(pg, node, result); in Expand()
74 static void StoreLocalExport(PandaGen *pg, const ir::AstNode *node, varbinder::Variable *variable) in StoreLocalExport() argument
84 pg->StoreModuleVar(node, it->second); in StoreLocalExport()
89 static void ExpandStoreLexVar(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScopeFin… in ExpandStoreLexVar() argument
98 pg->ThrowConstAssignment(node, local->Name()); in ExpandStoreLexVar()
101 pg->StoreLexical(node, result.name, result.lexLevel, local->LexIdx()); in ExpandStoreLexVar()
103 pg->StoreLexicalVar(node, result.lexLevel, local->LexIdx()); in ExpandStoreLexVar()
106 StoreLocalExport(pg, node, local); in ExpandStoreLexVar()
109 static void ExpandStoreNormalVar(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScope… in ExpandStoreNormalVar() argument
116 if (CheckTdz(node)) { in ExpandStoreNormalVar()
117 pg->ThrowTdz(node, local->Name()); in ExpandStoreNormalVar()
120 CheckConstAssignment(pg, node, local); in ExpandStoreNormalVar()
123 pg->StoreAccumulator(node, localReg); in ExpandStoreNormalVar()
124 StoreLocalExport(pg, node, local); in ExpandStoreNormalVar()
127 void VirtualStoreVar::Expand(PandaGen *pg, const ir::AstNode *node, const varbinder::ConstScopeFind… in Expand() argument
131 ExpandStoreLexVar(pg, node, result, isDecl); in Expand()
133 ExpandStoreNormalVar(pg, node, result, isDecl); in Expand()