Home
last modified time | relevance | path

Searched refs:dimension (Results 1 - 7 of 7) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DexpandBrackets.cpp47 auto *dimension = newInstanceExpression->Dimension(); in ProcessNewArrayInstanceExpression() local
48 auto *dimType = dimension->TsType(); in ProcessNewArrayInstanceExpression()
68 dimension, identName, newInstanceExpression); in ProcessNewArrayInstanceExpression()
96 auto *dimension = newInstanceExpression->Dimensions()[i]; in ProcessNewMultiDimArrayInstanceExpression() local
97 auto *dimType = dimension->TsType(); in ProcessNewMultiDimArrayInstanceExpression()
105 if (dimension->IsNumberLiteral()) { in ProcessNewMultiDimArrayInstanceExpression()
106 auto *castedDimension = parser->CreateFormattedExpression(CAST_OLD_DIMENSION_EXPRESSION, dimension); in ProcessNewMultiDimArrayInstanceExpression()
115 exprType, dimension, identName) in ProcessNewMultiDimArrayInstanceExpression()
/arkcompiler/ets_frontend/ets2panda/ir/ets/
H A DetsNewArrayInstanceExpression.h40 explicit ETSNewArrayInstanceExpression(ir::TypeNode *const typeReference, ir::Expression *const dimension) in ETSNewArrayInstanceExpression() argument
43 dimension_(dimension) in ETSNewArrayInstanceExpression()
77 void SetDimension(ir::Expression *dimension) noexcept
79 dimension_ = dimension;
H A DetsNewArrayInstanceExpression.cpp50 {{"type", "ETSNewArrayInstanceExpression"}, {"typeReference", typeReference_}, {"dimension", dimension_}}); in Dump()
87 auto *const dimension = dimension_ != nullptr ? dimension_->Clone(allocator, nullptr)->AsExpression() : nullptr; in Clone() local
89 if (auto *const clone = allocator->New<ETSNewArrayInstanceExpression>(typeRef, dimension); clone != nullptr) { in Clone()
94 if (dimension != nullptr) { in Clone()
95 dimension->SetParent(clone); in Clone()
H A DetsNewMultiDimArrayInstanceExpression.cpp95 for (auto *const dimension : other.dimensions_) { in ETSNewMultiDimArrayInstanceExpression()
96 dimensions_.emplace_back(dimension->Clone(allocator, this)->AsExpression()); in ETSNewMultiDimArrayInstanceExpression()
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/
H A DetsNewMultiDivArrayInstanceExpressionBuilder.h38 ETSNewMultiDivArrayInstanceExpressionBuilder &AddDimension(Expression *dimension) in AddDimension() argument
40 dimension_.emplace_back(dimension); in AddDimension()
H A DetsNewArrayInstanceExpressionBuilder.h35 ETSNewArrayInstanceExpressionBuilder &SetTypeReference(Expression *dimension) in SetTypeReference() argument
37 dimension_ = dimension; in SetTypeReference()
/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSparserExpressions.cpp652 ir::Expression *dimension = ParseExpression(); in ParseNewExpression() local
658 auto *arrInstance = AllocNode<ir::ETSNewArrayInstanceExpression>(typeReference, dimension); in ParseNewExpression()
664 dimensions.push_back(dimension); in ParseNewExpression()

Completed in 4 milliseconds