@@ -120,11 +120,11 @@ FNCode::FNCode(Parser *pa, FunctionCode *f, bool is_local, const char *n)
120120 }
121121
122122 if (n != nullptr )
123- function->sourceInfo .name = POV_STRDUP (n) ;
123+ function->sourceInfo .name = n ;
124124 else
125- function->sourceInfo .name = POV_STRDUP ( " " ) ;
126- function->sourceInfo .fileName = parser->UCS2_strdup (parser-> mToken . sourceFile -> Name () );
127- function->sourceInfo .position = parser->mToken . raw . lexeme . position ;
125+ function->sourceInfo .name = " " ;
126+ function->sourceInfo .fileName = parser->CurrentFileName ( );
127+ function->sourceInfo .position = parser->CurrentFilePosition () ;
128128 function->flags = 0 ;
129129 function->private_copy_method = nullptr ;
130130 function->private_destroy_method = nullptr ;
@@ -166,20 +166,20 @@ FNCode::FNCode(Parser *pa, FunctionCode *f, bool is_local, const char *n)
166166void FNCode::Parameter ()
167167{
168168 parser->Get_Token ();
169- if (parser->mToken . Token_Id == LEFT_PAREN_TOKEN)
169+ if (parser->CurrentTokenId () == LEFT_PAREN_TOKEN)
170170 {
171171 for (function->parameter_cnt = 0 ;
172- ((parser->mToken . Token_Id != RIGHT_PAREN_TOKEN) || (function->parameter_cnt == 0 )) && (function->parameter_cnt < MAX_FUNCTION_PARAMETER_LIST);
172+ ((parser->CurrentTokenId () != RIGHT_PAREN_TOKEN) || (function->parameter_cnt == 0 )) && (function->parameter_cnt < MAX_FUNCTION_PARAMETER_LIST);
173173 function->parameter_cnt ++)
174174 {
175175 parser->Get_Token ();
176176
177- if ((parser->mToken . Function_Id != IDENTIFIER_TOKEN) && (parser->mToken . Function_Id != X_TOKEN) &&
178- (parser->mToken . Function_Id != Y_TOKEN) && (parser->mToken . Function_Id != Z_TOKEN) &&
179- (parser->mToken . Function_Id != U_TOKEN) && (parser->mToken . Function_Id != V_TOKEN))
177+ if ((parser->CurrentTokenFunctionId () != IDENTIFIER_TOKEN) && (parser->CurrentTokenFunctionId () != X_TOKEN) &&
178+ (parser->CurrentTokenFunctionId () != Y_TOKEN) && (parser->CurrentTokenFunctionId () != Z_TOKEN) &&
179+ (parser->CurrentTokenFunctionId () != U_TOKEN) && (parser->CurrentTokenFunctionId () != V_TOKEN))
180180 parser->Expectation_Error (" parameter identifier" );
181181
182- function->parameter [function->parameter_cnt ] = POV_STRDUP (parser->mToken . raw . lexeme . text .c_str ());
182+ function->parameter [function->parameter_cnt ] = POV_STRDUP (parser->CurrentTokenText () .c_str ());
183183
184184 parser->Parse_Comma ();
185185 }
0 commit comments