#include "src/tint/lang/core/constant/manager.h"
#include "src/tint/lang/core/constant/composite.h"
#include "src/tint/lang/core/constant/invalid.h"
#include "src/tint/lang/core/constant/scalar.h"
#include "src/tint/lang/core/constant/splat.h"
#include "src/tint/lang/core/type/abstract_float.h"
#include "src/tint/lang/core/type/abstract_int.h"
#include "src/tint/lang/core/type/array.h"
#include "src/tint/lang/core/type/bool.h"
#include "src/tint/lang/core/type/f16.h"
#include "src/tint/lang/core/type/f32.h"
#include "src/tint/lang/core/type/i32.h"
#include "src/tint/lang/core/type/i8.h"
#include "src/tint/lang/core/type/manager.h"
#include "src/tint/lang/core/type/matrix.h"
#include "src/tint/lang/core/type/u32.h"
#include "src/tint/lang/core/type/u8.h"
#include "src/tint/lang/core/type/vector.h"
#include "src/tint/utils/containers/predicates.h"
#include "src/tint/utils/rtti/switch.h"
namespace tint::core::constant {
Manager::Manager() = default;
Manager::Manager(Manager&&) = default;
Manager& Manager::operator=(Manager&& rhs) = default;
Manager::~Manager() = default;
const constant::Value* Manager::Composite(const core::type::Type* type,
VectorRef<const constant::Value*> elements) { … }
const constant::Splat* Manager::Splat(const core::type::Type* type,
const constant::Value* element) { … }
const Scalar<i32>* Manager::Get(i32 value) { … }
const Scalar<u32>* Manager::Get(u32 value) { … }
const Scalar<i8>* Manager::Get(i8 value) { … }
const Scalar<u8>* Manager::Get(u8 value) { … }
const Scalar<f32>* Manager::Get(f32 value) { … }
const Scalar<f16>* Manager::Get(f16 value) { … }
const Scalar<bool>* Manager::Get(bool value) { … }
const Scalar<AFloat>* Manager::Get(AFloat value) { … }
const Scalar<AInt>* Manager::Get(AInt value) { … }
const Value* Manager::Zero(const core::type::Type* type) { … }
const constant::Invalid* Manager::Invalid() { … }
}