blob: 472a8675de12d7397644ccdf544a014ac8b7e807 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// Preprocessor.h
#ifndef SLANG_PREPROCESSOR_H_INCLUDED
#define SLANG_PREPROCESSOR_H_INCLUDED
#include "../core/slang-basic.h"
#include "slang-lexer.h"
#include "slang-include-system.h"
namespace Slang {
class DiagnosticSink;
class Linkage;
class Module;
class ModuleDecl;
// Take a string of source code and preprocess it into a list of tokens.
TokenList preprocessSource(
SourceFile* file,
DiagnosticSink* sink,
IncludeSystem* includeSystem,
Dictionary<String, String> defines,
Linkage* linkage,
Module* parentModule);
} // namespace Slang
#endif
|