#include "src/tint/lang/wgsl/resolver/sem_helper.h"
#include "src/tint/lang/wgsl/resolver/incomplete_type.h"
#include "src/tint/lang/wgsl/resolver/unresolved_identifier.h"
#include "src/tint/lang/wgsl/sem/builtin_enum_expression.h"
#include "src/tint/lang/wgsl/sem/function.h"
#include "src/tint/lang/wgsl/sem/function_expression.h"
#include "src/tint/lang/wgsl/sem/type_expression.h"
#include "src/tint/lang/wgsl/sem/value_expression.h"
#include "src/tint/utils/rtti/switch.h"
#include "src/tint/utils/text/styled_text.h"
#include "src/tint/utils/text/text_style.h"
namespace tint::resolver {
SemHelper::SemHelper(ProgramBuilder* builder) : … { … }
SemHelper::~SemHelper() = default;
std::string SemHelper::TypeNameOf(const core::type::Type* ty) const { … }
std::string SemHelper::RawTypeNameOf(const core::type::Type* ty) const { … }
core::type::Type* SemHelper::TypeOf(const ast::Expression* expr) const { … }
sem::TypeExpression* SemHelper::AsTypeExpression(sem::Expression* expr) const { … }
StyledText SemHelper::Describe(const sem::Expression* expr) const { … }
void SemHelper::ErrorUnexpectedIdent(
const ast::Identifier* ident,
std::string_view wanted,
tint::Slice<const std::string_view> suggestions ) const { … }
void SemHelper::ErrorUnexpectedExprKind(
const sem::Expression* expr,
std::string_view wanted,
tint::Slice<const std::string_view> suggestions ) const { … }
void SemHelper::ErrorExpectedValueExpr(const sem::Expression* expr) const { … }
void SemHelper::NoteDeclarationSource(const ast::Node* node) const { … }
diag::Diagnostic& SemHelper::AddError(const Source& source) const { … }
diag::Diagnostic& SemHelper::AddWarning(const Source& source) const { … }
diag::Diagnostic& SemHelper::AddNote(const Source& source) const { … }
}