@@ -106,7 +106,7 @@ static void parseSignature(Compiler *comp, Signature *sig)
106
106
{
107
107
// Dummy hidden parameter that allows any function to be converted to a closure
108
108
if (!sig -> isMethod )
109
- typeAddParam (& comp -> types , sig , comp -> anyType , "__upvalues " );
109
+ typeAddParam (& comp -> types , sig , comp -> anyType , "#upvalues " );
110
110
111
111
// Formal parameter list
112
112
lexEat (& comp -> lex , TOK_LPAR );
@@ -207,7 +207,7 @@ static void parseSignature(Compiler *comp, Signature *sig)
207
207
208
208
// Structured result parameter
209
209
if (typeStructured (sig -> resultType ))
210
- typeAddParam (& comp -> types , sig , typeAddPtrTo (& comp -> types , & comp -> blocks , sig -> resultType ), "__result " );
210
+ typeAddParam (& comp -> types , sig , typeAddPtrTo (& comp -> types , & comp -> blocks , sig -> resultType ), "#result " );
211
211
}
212
212
213
213
@@ -401,11 +401,11 @@ static Type *parseMapType(Compiler *comp)
401
401
Type * nodeType = typeAdd (& comp -> types , & comp -> blocks , TYPE_STRUCT );
402
402
Type * ptrNodeType = typeAddPtrTo (& comp -> types , & comp -> blocks , nodeType );
403
403
404
- typeAddField (& comp -> types , nodeType , comp -> intType , "__len " );
405
- typeAddField (& comp -> types , nodeType , ptrKeyType , "__key " );
406
- typeAddField (& comp -> types , nodeType , ptrItemType , "__data " );
407
- typeAddField (& comp -> types , nodeType , ptrNodeType , "__left " );
408
- typeAddField (& comp -> types , nodeType , ptrNodeType , "__right " );
404
+ typeAddField (& comp -> types , nodeType , comp -> intType , "#len " );
405
+ typeAddField (& comp -> types , nodeType , ptrKeyType , "#key " );
406
+ typeAddField (& comp -> types , nodeType , ptrItemType , "#data " );
407
+ typeAddField (& comp -> types , nodeType , ptrNodeType , "#left " );
408
+ typeAddField (& comp -> types , nodeType , ptrNodeType , "#right " );
409
409
410
410
type -> base = nodeType ;
411
411
return type ;
@@ -453,8 +453,8 @@ static Type *parseInterfaceType(Compiler *comp)
453
453
type -> numItems = 0 ;
454
454
455
455
// The interface type is the Umka equivalent of Interface + methods
456
- typeAddField (& comp -> types , type , comp -> ptrVoidType , "__self " );
457
- typeAddField (& comp -> types , type , comp -> ptrVoidType , "__selftype " );
456
+ typeAddField (& comp -> types , type , comp -> ptrVoidType , "#self " );
457
+ typeAddField (& comp -> types , type , comp -> ptrVoidType , "#selftype " );
458
458
459
459
// Method names and signatures, or embedded interfaces
460
460
while (comp -> lex .tok .kind == TOK_IDENT )
@@ -472,7 +472,7 @@ static Type *parseInterfaceType(Compiler *comp)
472
472
Type * methodType = typeAdd (& comp -> types , & comp -> blocks , TYPE_FN );
473
473
methodType -> sig .isMethod = true;
474
474
475
- typeAddParam (& comp -> types , & methodType -> sig , comp -> ptrVoidType , "__self " );
475
+ typeAddParam (& comp -> types , & methodType -> sig , comp -> ptrVoidType , "#self " );
476
476
parseSignature (comp , & methodType -> sig );
477
477
478
478
Field * method = typeAddField (& comp -> types , type , methodType , methodName );
@@ -486,7 +486,7 @@ static Type *parseInterfaceType(Compiler *comp)
486
486
if (embeddedType -> kind != TYPE_INTERFACE )
487
487
comp -> error .handler (comp -> error .context , "Interface type expected" );
488
488
489
- for (int i = 2 ; i < embeddedType -> numItems ; i ++ ) // Skip __self and __selftype in embedded interface
489
+ for (int i = 2 ; i < embeddedType -> numItems ; i ++ ) // Skip #self and #selftype in embedded interface
490
490
{
491
491
Type * methodType = typeAdd (& comp -> types , & comp -> blocks , TYPE_FN );
492
492
typeDeepCopy (methodType , embeddedType -> field [i ]-> type );
@@ -514,10 +514,10 @@ static Type *parseClosureType(Compiler *comp)
514
514
// Function field
515
515
Type * fnType = typeAdd (& comp -> types , & comp -> blocks , TYPE_FN );
516
516
parseSignature (comp , & fnType -> sig );
517
- typeAddField (& comp -> types , type , fnType , "__fn " );
517
+ typeAddField (& comp -> types , type , fnType , "#fn " );
518
518
519
519
// Upvalues field
520
- typeAddField (& comp -> types , type , comp -> anyType , "__upvalues " );
520
+ typeAddField (& comp -> types , type , comp -> anyType , "#upvalues " );
521
521
522
522
return type ;
523
523
}
0 commit comments