Lines Matching defs:newInstanceExpression
45 ir::ETSNewArrayInstanceExpression *newInstanceExpression) const
47 auto *dimension = newInstanceExpression->Dimension();
53 return newInstanceExpression;
56 auto *scope = NearestScope(newInstanceExpression);
65 auto *const newInstanceParent = newInstanceExpression->Parent();
68 dimension, identName, newInstanceExpression);
72 newInstanceExpression->SetDimension(castedDimension);
74 newInstanceExpression->SetTsType(nullptr);
84 ir::ETSNewMultiDimArrayInstanceExpression *newInstanceExpression) const
88 auto *scope = NearestScope(newInstanceExpression);
95 for (std::size_t i = 0U; i < newInstanceExpression->Dimensions().size(); ++i) {
96 auto *dimension = newInstanceExpression->Dimensions()[i];
107 castedDimension->SetParent(newInstanceExpression);
108 newInstanceExpression->Dimensions()[i] = castedDimension;
125 castedDimension->SetParent(newInstanceExpression);
126 newInstanceExpression->Dimensions()[i] = castedDimension;
131 return CreateNewMultiDimArrayInstanceExpression(checker, newInstanceExpression, returnExpression);
134 return newInstanceExpression;
139 checker::ETSChecker *checker, ir::ETSNewMultiDimArrayInstanceExpression *newInstanceExpression,
142 blockExpression->SetParent(newInstanceExpression->Parent());
143 newInstanceExpression->SetTsType(nullptr);
144 blockExpression->AddStatement(checker->AllocNode<ir::ExpressionStatement>(newInstanceExpression));