@@ -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