@@ -396,12 +396,12 @@ Type EXPresolve_op_dot( Expression expr, Scope scope ) {
396396 resolved_all ( expr );
397397 return ( op2 -> return_type );
398398 case enumeration_ :
399+ /* enumerations within a select will be handled by `case select_` above,
400+ * which calls EXP_resolve_op_dot_fuzzy(). */
399401 item = ( Expression )DICTlookup ( TYPEget_enum_tags ( op1type ), op2 -> symbol .name );
400- /* item = (Expression )DICTlookup(TYPEget_enum_tags(op1->return_type),op2->symbol.name);*/
401402 if ( !item ) {
402403 ERRORreport_with_symbol ( ERROR_enum_no_such_item , & op2 -> symbol ,
403404 op1type -> symbol .name , op2 -> symbol .name );
404- /* ERRORreport_with_symbol(ERROR_enum_no_such_item,&op2->symbol,op1->return_type->symbol.name,op2->symbol.name);*/
405405 resolve_failed ( expr );
406406 return ( Type_Bad );
407407 }
@@ -784,10 +784,14 @@ Type EXPresolve_op_unary_minus( Expression e, Scope s ) {
784784 return e -> e .op1 -> return_type ;
785785}
786786
787- /**
787+ /** Initialize one entry in EXPop_table
788+ * This table's function pointers are resolved in \sa EXP_resolve()
789+ * , at approx resolve.c:520
790+ * \sa EXPop_init()
791+ *
792+ * \param token_number operator value, usually in macro form
793+ * \param string human-readable description
788794 * \param resolve_func resolves an expression of this type
789- * \param type_func returns final type of expression of this type
790- * avoids resolution if possible
791795 */
792796void EXPop_create ( int token_number , char * string , Resolve_expr_func * resolve_func ) {
793797 EXPop_table [token_number ].token = string ;
0 commit comments