#include "src/tint/lang/core/type/type.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/matrix.h"
#include "src/tint/lang/core/type/pointer.h"
#include "src/tint/lang/core/type/reference.h"
#include "src/tint/lang/core/type/sampler.h"
#include "src/tint/lang/core/type/struct.h"
#include "src/tint/lang/core/type/texture.h"
#include "src/tint/lang/core/type/u32.h"
#include "src/tint/lang/core/type/vector.h"
#include "src/tint/utils/rtti/switch.h"
TINT_INSTANTIATE_TYPEINFO(…);
namespace tint::core::type {
Type::Type(size_t hash, core::type::Flags flags) : … { … }
Type::~Type() = default;
const Type* Type::UnwrapPtr() const { … }
const Type* Type::UnwrapRef() const { … }
const Type* Type::UnwrapPtrOrRef() const { … }
uint32_t Type::Size() const { … }
uint32_t Type::Align() const { … }
bool Type::IsFloatScalar() const { … }
bool Type::IsFloatMatrix() const { … }
bool Type::IsFloatVector() const { … }
bool Type::IsFloatScalarOrVector() const { … }
bool Type::IsIntegerScalar() const { … }
bool Type::IsSignedIntegerScalar() const { … }
bool Type::IsUnsignedIntegerScalar() const { … }
bool Type::IsSignedIntegerVector() const { … }
bool Type::IsUnsignedIntegerVector() const { … }
bool Type::IsUnsignedIntegerScalarOrVector() const { … }
bool Type::IsSignedIntegerScalarOrVector() const { … }
bool Type::IsIntegerScalarOrVector() const { … }
bool Type::IsAbstractScalarOrVector() const { … }
bool Type::IsBoolScalarOrVector() const { … }
bool Type::IsScalarVector() const { … }
bool Type::IsNumericScalarOrVector() const { … }
bool Type::IsHandle() const { … }
bool Type::IsAbstract() const { … }
uint32_t Type::ConversionRank(const Type* from, const Type* to) { … }
TypeAndCount Type::Elements(const Type* type_if_invalid ,
uint32_t count_if_invalid ) const { … }
const Type* Type::Element(uint32_t ) const { … }
const Type* Type::DeepestElement() const { … }
const Type* Type::Common(VectorRef<const Type*> types) { … }
}