/** * Represents the construction of a scalar cast, such as `float(intVariable)`. * * These always contain exactly 1 scalar of a differing type, and are never constant.
*/ class ConstructorScalarCast final : public SingleArgumentConstructor { public: inlinestatic constexpr Kind kIRNodeKind = Kind::kConstructorScalarCast;
// ConstructorScalarCast::Convert will typecheck and create scalar-constructor expressions. // Reports errors via the ErrorReporter; returns null on error. static std::unique_ptr<Expression> Convert(const Context& context,
Position pos, const Type& rawType,
ExpressionArray args);
// ConstructorScalarCast::Make casts a scalar expression. Casts that can be evaluated at // compile-time will do so (e.g. `int(4.1)` --> `Literal(int 4)`). Errors reported via SkASSERT. static std::unique_ptr<Expression> Make(const Context& context,
Position pos, const Type& type,
std::unique_ptr<Expression> arg);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.