#include "src/sksl/ir/SkSLConstructorCompoundCast.h"
#include "include/core/SkTypes.h"
#include "src/sksl/SkSLAnalysis.h"
#include "src/sksl/SkSLConstantFolder.h"
#include "src/sksl/ir/SkSLConstructorCompound.h"
#include "src/sksl/ir/SkSLConstructorDiagonalMatrix.h"
#include "src/sksl/ir/SkSLConstructorScalarCast.h"
#include "src/sksl/ir/SkSLConstructorSplat.h"
#include "src/sksl/ir/SkSLType.h"
#include <cstddef>
#include <iterator>
#include <optional>
namespace SkSL {
static std::unique_ptr<Expression> cast_constant_composite(const Context& context,
Position pos,
const Type& destType,
std::unique_ptr<Expression> constCtor) { … }
std::unique_ptr<Expression> ConstructorCompoundCast::Make(const Context& context,
Position pos,
const Type& type,
std::unique_ptr<Expression> arg) { … }
}