@@ -452,14 +452,14 @@ void Listener::processEndField(void)
452452uint64_t  Listener::processBeginEnum (const  Ir *ir, const  char  value)
453453{
454454 cachedField_.type (Field::ENUM)
455-  .addEncoding (ir->name (), ir->primitiveType (), (uint64_t )value);
455+  .addEncoding (ir->name (), ir->primitiveType (), (uint64_t )value, ir );
456456 return  ir->size ();
457457}
458458
459459uint64_t  Listener::processBeginEnum (const  Ir *ir, uint8_t  value)
460460{
461461 cachedField_.type (Field::ENUM)
462-  .addEncoding (ir->name (), ir->primitiveType (), (uint64_t )value);
462+  .addEncoding (ir->name (), ir->primitiveType (), (uint64_t )value, ir );
463463 return  ir->size ();
464464}
465465
@@ -480,7 +480,7 @@ void Listener::processEndEnum(void)
480480uint64_t  Listener::processBeginSet (const  Ir *ir, const  uint64_t  value)
481481{
482482 cachedField_.type (Field::SET)
483-  .addEncoding (ir->name (), ir->primitiveType (), value);
483+  .addEncoding (ir->name (), ir->primitiveType (), value, ir );
484484 return  ir->size ();
485485}
486486
@@ -512,13 +512,13 @@ void Listener::processEndVarData(void)
512512
513513uint64_t  Listener::processEncoding (const  Ir *ir, const  int64_t  value)
514514{
515-  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir-> presence () );
515+  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir);
516516 return  ir->size ();
517517}
518518
519519uint64_t  Listener::processEncoding (const  Ir *ir, const  uint64_t  value)
520520{
521-  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir-> presence () );
521+  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir);
522522
523523 // printf("encoding %s %d %u\n", ir->name().c_str(), ir->primitiveType(), value);
524524
@@ -554,7 +554,7 @@ uint64_t Listener::processEncoding(const Ir *ir, const uint64_t value)
554554
555555uint64_t  Listener::processEncoding (const  Ir *ir, const  double  value)
556556{
557-  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir-> presence () );
557+  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, ir);
558558 return  ir->size ();
559559}
560560
@@ -563,12 +563,12 @@ uint64_t Listener::processEncoding(const Ir *ir, const char *value, const int si
563563 //  arrays and variable length fields both come through here
564564 if  (cachedField_.type () == Field::VAR_DATA)
565565 {
566-  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, cachedField_.varDataLength (), ir-> presence () );
566+  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, cachedField_.varDataLength (), ir);
567567 return  cachedField_.varDataLength ();
568568 }
569569 else 
570570 {
571-  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, size, ir-> presence () );
571+  cachedField_.addEncoding (ir->name (), ir->primitiveType (), value, size, ir);
572572 return  size;
573573 }
574574}
0 commit comments