#include "src/sksl/ir/SkSLConstructor.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkTArray.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLErrorReporter.h"
#include "src/sksl/SkSLOperator.h"
#include "src/sksl/SkSLString.h"
#include "src/sksl/ir/SkSLConstructorArray.h"
#include "src/sksl/ir/SkSLConstructorCompound.h"
#include "src/sksl/ir/SkSLConstructorCompoundCast.h"
#include "src/sksl/ir/SkSLConstructorDiagonalMatrix.h"
#include "src/sksl/ir/SkSLConstructorMatrixResize.h"
#include "src/sksl/ir/SkSLConstructorScalarCast.h"
#include "src/sksl/ir/SkSLConstructorSplat.h"
#include "src/sksl/ir/SkSLConstructorStruct.h"
#include "src/sksl/ir/SkSLType.h"
namespace SkSL {
static std::unique_ptr<Expression> convert_compound_constructor(const Context& context,
Position pos,
const Type& type,
ExpressionArray args) { … }
std::unique_ptr<Expression> Constructor::Convert(const Context& context,
Position pos,
const Type& type,
ExpressionArray args) { … }
std::optional<double> AnyConstructor::getConstantValue(int n) const { … }
Expression::ComparisonResult AnyConstructor::compareConstant(const Expression& other) const { … }
AnyConstructor& Expression::asAnyConstructor() { … }
const AnyConstructor& Expression::asAnyConstructor() const { … }
std::string AnyConstructor::description(OperatorPrecedence) const { … }
}