Gyoji Compiler
Loading...
Searching...
No Matches
src
frontend
gyoji-frontend
lex-context.hpp
1
/* Copyright 2025 Jonathan S. Arney
2
*
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at
6
*
7
* https://github.com/jarney/gyoji/blob/master/LICENSE
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
#ifndef _GYOJI_INTERNAL
16
#error "This header is intended to be used internally as a part of the Gyoji front-end. Please include frontend.hpp instead."
17
#endif
18
#pragma once
19
20
namespace
Gyoji::frontend::yacc {
21
class
LexContext {
22
public
:
23
LexContext(
24
Gyoji::frontend::namespaces::NS2Context
&_ns2_context,
25
Gyoji::context::CompilerContext
& _compiler_context,
26
Gyoji::misc::InputSource
&_input_source);
27
~LexContext();
28
Gyoji::frontend::namespaces::NS2Context
& ns2_context;
29
Gyoji::misc::InputSource
& input_source;
30
Gyoji::context::CompilerContext
& compiler_context;
31
size_t
line;
32
size_t
column;
33
};
34
};
Gyoji::context::CompilerContext
Compiler Context.
Definition
gyoji-context.hpp:44
Gyoji::frontend::namespaces::NS2Context
Definition
ns2.hpp:192
Gyoji::misc::InputSource
Input Source used by lexer.
Definition
input-source.hpp:28
Generated by
1.9.8