From 727b54c341910158058b8fcebf5c300cd2a37be4 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sat, 15 Feb 2025 21:22:33 -0500 Subject: [PATCH] Added CodeSpecifiers::index_of for cpp, fix token bug with () operator in parse_operator_after_ret_type --- base/components/code_types.hpp | 1 + base/components/parser.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/base/components/code_types.hpp b/base/components/code_types.hpp index 212cff8..49e6b48 100644 --- a/base/components/code_types.hpp +++ b/base/components/code_types.hpp @@ -253,6 +253,7 @@ struct CodeSpecifiers Using_Code( CodeSpecifiers ); bool append( Specifier spec ) { return specifiers_append(* this, spec); } s32 has( Specifier spec ) { return specifiers_has(* this, spec); } + s32 index_of( Specifier spec ) { return specifiers_index_of(* this, spec); } s32 remove( Specifier to_remove ) { return specifiers_remove(* this, to_remove); } StrBuilder to_strbuilder() { return specifiers_to_strbuilder(* this ); } void to_strbuilder( StrBuilder& result ) { return specifiers_to_strbuilder_ref(* this, & result); } diff --git a/base/components/parser.cpp b/base/components/parser.cpp index b786613..b685406 100644 --- a/base/components/parser.cpp +++ b/base/components/parser.cpp @@ -2390,7 +2390,10 @@ CodeOperator parse_operator_after_ret_type( case '(': { if ( currtok.Text.Ptr[1] == ')' ) + { op = Op_FunctionCall; + eat(Tok_Paren_Open); + } else op = Op_Invalid;