Lines Matching defs:value
32 this->value()->clone(),
42 result += String::printf("switch (%s) {\n", this->value()->description().c_str());
58 const std::unique_ptr<Expression>& valueExpr = sc->value();
60 // A null case-value indicates the `default` switch-case.
170 std::unique_ptr<Expression> value,
176 value = context.fTypes.fInt->coerceExpression(std::move(value), context);
177 if (!value) {
188 // Case values must be the same type as the switch value--`int` or a particular enum.
189 caseValue = value->type().coerceExpression(std::move(caseValues[i]), context);
196 context.fErrors->error(caseValue->fLine, "case value must be a constant integer");
213 if (sc->value() != nullptr) {
215 "duplicate case value '" + sc->value()->description() + "'");
223 return SwitchStatement::Make(context, line, isStatic, std::move(value), std::move(cases),
230 std::unique_ptr<Expression> value,
240 return !stmt->as<SwitchCase>().value() || // `default` case has a null value
241 value->type() == stmt->as<SwitchCase>().value()->type();
244 // Confirm that every switch-case value is unique.
250 if (ConstantFolder::GetConstantInt(*value, &switchValue)) {
255 if (!sc.value()) {
261 SkAssertResult(ConstantFolder::GetConstantInt(*sc.value(), &caseValue));
269 // No case value matches the switch value.
287 context.fErrors->error(value->fLine,
295 return std::make_unique<SwitchStatement>(line, isStatic, std::move(value), std::move(cases),