// slang-check.h #pragma once // This file provides the public interface to the semantic // checking infrastructure in `slang-check-*`. #include "slang-syntax.h" namespace Slang { class DiagnosticSink; class EntryPoint; class Linkage; class Module; class ShaderCompiler; class ShaderLinkInfo; class ShaderSymbol; class TranslationUnitRequest; void checkTranslationUnit( TranslationUnitRequest* translationUnit); // Look for a module that matches the given name: // either one we've loaded already, or one we // can find vai the search paths available to us. // // Needed by import declaration checking. // // TODO: need a better location to declare this. RefPtr findOrImportModule( Linkage* linkage, Name* name, SourceLoc const& loc, DiagnosticSink* sink); bool isGlobalShaderParameter(VarDeclBase* decl); }