Skip to content

Commit 8a0ab08

Browse files
committed
Add an alias for std::vector<TToken>
1 parent 8e0053b commit 8a0ab08

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

source/tcppLibrary.hpp

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,9 @@ namespace tcpp
178178
} TToken, *TTokenPtr;
179179

180180

181+
using TTokensSequence = std::vector<TToken>;
182+
183+
181184
/*!
182185
class Lexer
183186
@@ -210,7 +213,7 @@ namespace tcpp
210213

211214
bool HasNextToken() const TCPP_NOEXCEPT;
212215

213-
void AppendFront(const std::vector<TToken>& tokens) TCPP_NOEXCEPT;
216+
void AppendFront(const TTokensSequence& tokens) TCPP_NOEXCEPT;
214217

215218
void PushStream(TInputStreamUniquePtr stream) TCPP_NOEXCEPT;
216219
void PopStream() TCPP_NOEXCEPT;
@@ -255,7 +258,7 @@ namespace tcpp
255258
{
256259
std::string mName;
257260
std::vector<std::string> mArgsNames;
258-
std::vector<TToken> mValue;
261+
TTokensSequence mValue;
259262
bool mVariadic = false;
260263
} TMacroDesc, *TMacroDescPtr;
261264

@@ -352,8 +355,8 @@ namespace tcpp
352355
void _createMacroDefinition() TCPP_NOEXCEPT;
353356
void _removeMacroDefinition(const std::string& macroName) TCPP_NOEXCEPT;
354357

355-
std::vector<TToken> _expandMacroDefinition(const TMacroDesc& macroDesc, const TToken& idToken, const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT;
356-
std::vector<TToken> _expandArg(const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT;
358+
TTokensSequence _expandMacroDefinition(const TMacroDesc& macroDesc, const TToken& idToken, const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT;
359+
TTokensSequence _expandArg(const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT;
357360

358361
void _expect(const E_TOKEN_TYPE& expectedType, const E_TOKEN_TYPE& actualType) const TCPP_NOEXCEPT;
359362

@@ -365,7 +368,7 @@ namespace tcpp
365368
void _processElseConditional(TIfStackEntry& currStackEntry) TCPP_NOEXCEPT;
366369
void _processElifConditional(TIfStackEntry& currStackEntry) TCPP_NOEXCEPT;
367370

368-
int _evaluateExpression(const std::vector<TToken>& exprTokens) const TCPP_NOEXCEPT;
371+
int _evaluateExpression(const TTokensSequence& exprTokens) const TCPP_NOEXCEPT;
369372

370373
bool _shouldTokenBeSkipped() const TCPP_NOEXCEPT;
371374
private:
@@ -532,7 +535,7 @@ namespace tcpp
532535
return (pCurrInputStream ? pCurrInputStream->HasNextLine() : false) || !mCurrLine.empty() || !mTokensQueue.empty();
533536
}
534537

535-
void Lexer::AppendFront(const std::vector<TToken>& tokens) TCPP_NOEXCEPT
538+
void Lexer::AppendFront(const TTokensSequence& tokens) TCPP_NOEXCEPT
536539
{
537540
mTokensQueue.insert(mTokensQueue.begin(), tokens.begin(), tokens.end());
538541
}
@@ -1435,7 +1438,7 @@ namespace tcpp
14351438
_expect(E_TOKEN_TYPE::NEWLINE, currToken.mType);
14361439
}
14371440

1438-
std::vector<TToken> Preprocessor::_expandMacroDefinition(const TMacroDesc& macroDesc, const TToken& idToken, const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT
1441+
TTokensSequence Preprocessor::_expandMacroDefinition(const TMacroDesc& macroDesc, const TToken& idToken, const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT
14391442
{
14401443
// \note expand object like macro with simple replacement
14411444
if (macroDesc.mArgsNames.empty())
@@ -1472,8 +1475,8 @@ namespace tcpp
14721475

14731476
_expect(E_TOKEN_TYPE::OPEN_BRACKET, currToken.mType);
14741477

1475-
std::vector<std::vector<TToken>> processingTokens;
1476-
std::vector<TToken> currArgTokens;
1478+
std::vector<TTokensSequence> processingTokens;
1479+
TTokensSequence currArgTokens;
14771480

14781481
uint8_t currNestingLevel = 0;
14791482

@@ -1555,12 +1558,12 @@ namespace tcpp
15551558
}
15561559

15571560
// \note execute macro's expansion
1558-
std::vector<TToken> replacementList{ macroDesc.mValue.cbegin(), macroDesc.mValue.cend() };
1561+
TTokensSequence replacementList{ macroDesc.mValue.cbegin(), macroDesc.mValue.cend() };
15591562
const auto& argsList = macroDesc.mArgsNames;
15601563

15611564
std::string replacementValue;
15621565

1563-
std::unordered_map<std::string, std::vector<TToken>> cachedArgsSequences
1566+
std::unordered_map<std::string, TTokensSequence> cachedArgsSequences
15641567
{
15651568
{ EMPTY_STR_VALUE, {} }
15661569
};
@@ -1613,7 +1616,7 @@ namespace tcpp
16131616
continue;
16141617
}
16151618

1616-
std::vector<TToken>& currExpandedArgTokens = cachedArgsSequences[EMPTY_STR_VALUE];
1619+
TTokensSequence& currExpandedArgTokens = cachedArgsSequences[EMPTY_STR_VALUE];
16171620

16181621
auto prevComputationIt = cachedArgsSequences.find(replacementValue);
16191622
if (prevComputationIt == cachedArgsSequences.cend())
@@ -1645,9 +1648,9 @@ namespace tcpp
16451648
return replacementList;
16461649
}
16471650

1648-
std::vector<TToken> Preprocessor::_expandArg(const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT
1651+
TTokensSequence Preprocessor::_expandArg(const std::function<TToken()>& getNextTokenCallback) const TCPP_NOEXCEPT
16491652
{
1650-
std::vector<TToken> outputSequence{};
1653+
TTokensSequence outputSequence{};
16511654

16521655
TToken currToken;
16531656

@@ -1792,7 +1795,7 @@ namespace tcpp
17921795
auto currToken = mpLexer->GetNextToken();
17931796
_expect(E_TOKEN_TYPE::SPACE, currToken.mType);
17941797

1795-
std::vector<TToken> expressionTokens;
1798+
TTokensSequence expressionTokens;
17961799

17971800
while ((currToken = mpLexer->GetNextToken()).mType != E_TOKEN_TYPE::NEWLINE)
17981801
{
@@ -1887,7 +1890,7 @@ namespace tcpp
18871890
auto currToken = mpLexer->GetNextToken();
18881891
_expect(E_TOKEN_TYPE::SPACE, currToken.mType);
18891892

1890-
std::vector<TToken> expressionTokens;
1893+
TTokensSequence expressionTokens;
18911894

18921895
while ((currToken = mpLexer->GetNextToken()).mType != E_TOKEN_TYPE::NEWLINE)
18931896
{
@@ -1903,9 +1906,9 @@ namespace tcpp
19031906
if (!currStackEntry.mShouldBeSkipped) currStackEntry.mHasIfBlockBeenEntered = true;
19041907
}
19051908

1906-
int Preprocessor::_evaluateExpression(const std::vector<TToken>& exprTokens) const TCPP_NOEXCEPT
1909+
int Preprocessor::_evaluateExpression(const TTokensSequence& exprTokens) const TCPP_NOEXCEPT
19071910
{
1908-
std::vector<TToken> tokens{ exprTokens.begin(), exprTokens.end() };
1911+
TTokensSequence tokens{ exprTokens.begin(), exprTokens.end() };
19091912
tokens.push_back({ E_TOKEN_TYPE::END });
19101913

19111914
auto evalPrimary = [this, &tokens]()

0 commit comments

Comments
 (0)