removed reference type usage in components/lexer.cpp, looking into resolving 'using namespace' usage

This commit is contained in:
Edward R. Gonzalez 2024-12-03 01:44:01 -05:00
parent f28ae57f16
commit 63ebd0d094
3 changed files with 329 additions and 329 deletions

View File

@ -11,16 +11,15 @@
CodeClass parse_class( StrC def ) CodeClass parse_class( StrC def )
{ {
check_parse_args( def ); check_parse_args( def );
using namespace parser;
parser::TokArray toks = parser::lex( def );
TokArray toks = lex( def );
if ( toks.Arr == nullptr ) if ( toks.Arr == nullptr )
return InvalidCode; return InvalidCode;
Context.Tokens = toks; parser::Context.Tokens = toks;
push_scope(); push_scope();
CodeClass result = (CodeClass) parse_class_struct( TokType::Decl_Class ); CodeClass result = (CodeClass) parser::parse_class_struct( parser::TokType::Decl_Class );
Context.pop(); parser::Context.pop();
return result; return result;
} }

File diff suppressed because it is too large Load Diff

View File

@ -166,7 +166,7 @@ if ( def.Ptr == nullptr ) \
return InvalidCode; \ return InvalidCode; \
} }
# define currtok_noskip (* current( & Context.Tokens, dont_skip_formatting )) # define currtok_noskip (* parser::current( & parser::Context.Tokens, parser::dont_skip_formatting ))
# define currtok (* current( & Context.Tokens, skip_formatting )) # define currtok (* current( & Context.Tokens, skip_formatting ))
# define prevtok (* previous( Context.Tokens, dont_skip_formatting)) # define prevtok (* previous( Context.Tokens, dont_skip_formatting))
# define nexttok (* next( Context.Tokens, skip_formatting )) # define nexttok (* next( Context.Tokens, skip_formatting ))
@ -183,8 +183,8 @@ if ( def.Ptr == nullptr ) \
# define check( Type_ ) ( left && currtok.Type == Type_ ) # define check( Type_ ) ( left && currtok.Type == Type_ )
# define push_scope() \ # define push_scope() \
StackNode scope { nullptr, currtok_noskip, NullToken, txt( __func__ ) }; \ parser::StackNode scope { nullptr, currtok_noskip, parser::NullToken, txt( __func__ ) }; \
Context.push( & scope ) parser::Context.push( & scope )
#pragma endregion Helper Macros #pragma endregion Helper Macros