CeresEngine
0.2.0
A game development framework
Loading...
Searching...
No Matches
PreProcessorScanner.hpp
Go to the documentation of this file.
1
//
2
// CeresEngine - A game development framework
3
//
4
// Created by Rogiel Sulzbach.
5
// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6
//
7
8
#pragma once
9
10
#include "
Scanner.hpp
"
11
12
namespace
CeresEngine::ShaderCompiler
{
13
14
// Pre-processor token scanner.
15
class
PreProcessorScanner
:
public
Scanner
{
16
public
:
17
PreProcessorScanner
(
Log
* log =
nullptr
);
18
19
TokenPtr
next
()
override
;
20
21
private
:
22
TokenPtr
scanToken
()
override
;
23
24
TokenPtr
scanDirectiveOrDirectiveConcat
();
25
TokenPtr
scanIdentifier
();
26
};
27
28
}
// namespace CeresEngine::ShaderCompiler
Scanner.hpp
CeresEngine::ShaderCompiler::Log
Log base class.
Definition
Log.hpp:19
CeresEngine::ShaderCompiler::PreProcessorScanner
Definition
PreProcessorScanner.hpp:15
CeresEngine::ShaderCompiler::PreProcessorScanner::PreProcessorScanner
PreProcessorScanner(Log *log=nullptr)
CeresEngine::ShaderCompiler::PreProcessorScanner::scanDirectiveOrDirectiveConcat
TokenPtr scanDirectiveOrDirectiveConcat()
CeresEngine::ShaderCompiler::PreProcessorScanner::next
TokenPtr next() override
CeresEngine::ShaderCompiler::PreProcessorScanner::scanIdentifier
TokenPtr scanIdentifier()
CeresEngine::ShaderCompiler::PreProcessorScanner::scanToken
TokenPtr scanToken() override
CeresEngine::ShaderCompiler::Scanner
Definition
Scanner.hpp:29
CeresEngine::ShaderCompiler
Definition
AST.hpp:33
CeresEngine::ShaderCompiler::TokenPtr
SPtr< Token > TokenPtr
Definition
Token.hpp:174
Sources
CeresEngine
Material
ShaderCompiler
Frontend
PreProcessorScanner.hpp
Generated by
1.9.8