summaryrefslogtreecommitdiffstats
path: root/source/slang/preprocessor.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/preprocessor.h')
-rw-r--r--source/slang/preprocessor.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/source/slang/preprocessor.h b/source/slang/preprocessor.h
index 0e30038bf..42a3b25f4 100644
--- a/source/slang/preprocessor.h
+++ b/source/slang/preprocessor.h
@@ -11,22 +11,17 @@ class DiagnosticSink;
class ModuleDecl;
class TranslationUnitRequest;
-enum class IncludeResult
-{
- Error,
- NotFound,
- Found,
-};
-
// Callback interface for the preprocessor to use when looking
// for files in `#include` directives.
struct IncludeHandler
{
- virtual IncludeResult TryToFindIncludeFile(
- String const& pathToInclude,
- String const& pathIncludedFrom,
- String* outFoundPath,
- ISlangBlob** outFoundSourceBlob) = 0;
+
+ virtual SlangResult findFile(const String& pathToInclude,
+ const String& pathIncludedFrom,
+ PathInfo& pathInfoOut) = 0;
+
+ virtual SlangResult readFile(const String& path,
+ ISlangBlob** blobOut) = 0;
};
// Take a string of source code and preprocess it into a list of tokens.