Home
last modified time | relevance | path

Searched refs:discriminant (Results 1 - 6 of 6) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/ir/statements/
H A DswitchStatement.h39 explicit SwitchStatement(Expression *discriminant, ArenaVector<SwitchCaseStatement *> &&cases) in SwitchStatement() argument
40 : Statement(AstNodeType::SWITCH_STATEMENT), discriminant_(discriminant), cases_(std::move(cases)) in SwitchStatement()
/arkcompiler/ets_frontend/es2panda/ir/statements/
H A DswitchStatement.h41 explicit SwitchStatement(binder::LocalScope *scope, Expression *discriminant, in SwitchStatement() argument
43 : Statement(AstNodeType::SWITCH_STATEMENT), scope_(scope), discriminant_(discriminant), cases_(std::move(cases)) in SwitchStatement()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A Dhelpers.cpp1683 Type *ETSChecker::CheckSwitchDiscriminant(ir::Expression *discriminant) in CheckSwitchDiscriminant() argument
1685 discriminant->Check(this); in CheckSwitchDiscriminant()
1686 auto *discriminantType = GetNonConstantType(MaybeUnboxExpression(discriminant)); in CheckSwitchDiscriminant()
1694 discriminant->Start()); in CheckSwitchDiscriminant()
/arkcompiler/ets_frontend/ets2panda/parser/
H A DstatementParser.cpp1132 ir::Expression *discriminant = ParseExpression(ExpressionParseFlags::ACCEPT_COMMA); in ParseSwitchStatement() local
1153 auto *switchStatement = AllocNode<ir::SwitchStatement>(discriminant, std::move(cases)); in ParseSwitchStatement()
/arkcompiler/ets_frontend/ets2panda/checker/
H A DETSchecker.h556 Type *CheckSwitchDiscriminant(ir::Expression *discriminant);
/arkcompiler/ets_frontend/es2panda/parser/
H A DstatementParser.cpp1790 ir::Expression *discriminant = ParseExpression(ExpressionParseFlags::ACCEPT_COMMA); in ParseSwitchStatement() local
1812 auto *switchStatement = AllocNode<ir::SwitchStatement>(localCtx.GetScope(), discriminant, std::move(cases)); in ParseSwitchStatement()

Completed in 15 milliseconds