CppParser
Loading...
Searching...
No Matches
lexer-helper.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cassert>
4
#include <optional>
5
#include <string>
6
7
#include "
parser.l.h
"
8
9
inline
MacroDependentCodeEnablement
invert
(
MacroDependentCodeEnablement
enabledCodeDecision)
10
{
11
switch
(enabledCodeDecision)
12
{
13
case
MacroDependentCodeEnablement::kNoInfo
:
14
return
MacroDependentCodeEnablement::kNoInfo
;
15
case
MacroDependentCodeEnablement::kDisabled
:
16
return
MacroDependentCodeEnablement::kEnabled
;
17
case
MacroDependentCodeEnablement::kEnabled
:
18
return
MacroDependentCodeEnablement::kDisabled
;
19
}
20
21
assert(
false
&&
"We should never be here."
);
22
return
MacroDependentCodeEnablement::kNoInfo
;
23
}
24
25
MacroDefineInfo
getMacroDefineInfo
(
const
std::string&
id
);
26
27
std::optional<int>
getIdValue
(
const
std::string&
id
);
getIdValue
std::optional< int > getIdValue(const std::string &id)
Definition:
lexer-helper.cpp:25
getMacroDefineInfo
MacroDefineInfo getMacroDefineInfo(const std::string &id)
Definition:
lexer-helper.cpp:14
invert
MacroDependentCodeEnablement invert(MacroDependentCodeEnablement enabledCodeDecision)
Definition:
lexer-helper.h:9
parser.l.h
MacroDependentCodeEnablement
MacroDependentCodeEnablement
Definition:
parser.l.h:65
MacroDependentCodeEnablement::kDisabled
@ kDisabled
MacroDependentCodeEnablement::kNoInfo
@ kNoInfo
MacroDependentCodeEnablement::kEnabled
@ kEnabled
MacroDefineInfo
MacroDefineInfo
Definition:
parser.l.h:58
src
lexer-helper.h
Generated by
1.9.5