pub enum Foo { //@ is "$.index[*][?(@.name=='Addition')].inner.variant.discriminant.value" '"0"' //@ is "$.index[*][?(@.name=='Addition')].inner.variant.discriminant.expr" '"{ _ }"' Addition = 0 + 0, //@ is "$.index[*][?(@.name=='Bin')].inner.variant.discriminant.value" '"1"' //@ is "$.index[*][?(@.name=='Bin')].inner.variant.discriminant.expr" '"0b1"' Bin = 0b1, //@ is "$.index[*][?(@.name=='Oct')].inner.variant.discriminant.value" '"2"' //@ is "$.index[*][?(@.name=='Oct')].inner.variant.discriminant.expr" '"0o2"' Oct = 0o2, //@ is "$.index[*][?(@.name=='PubConst')].inner.variant.discriminant.value" '"3"' //@ is "$.index[*][?(@.name=='PubConst')].inner.variant.discriminant.expr" '"THREE"' PubConst = THREE, //@ is "$.index[*][?(@.name=='Hex')].inner.variant.discriminant.value" '"4"' //@ is "$.index[*][?(@.name=='Hex')].inner.variant.discriminant.expr" '"0x4"' Hex = 0x4, //@ is "$.index[*][?(@.name=='Cast')].inner.variant.discriminant.value" '"5"' //@ is "$.index[*][?(@.name=='Cast')].inner.variant.discriminant.expr" '"{ _ }"' Cast = 5 as isize, //@ is "$.index[*][?(@.name=='PubCall')].inner.variant.discriminant.value" '"6"' //@ is "$.index[*][?(@.name=='PubCall')].inner.variant.discriminant.expr" '"{ _ }"' PubCall = six(), //@ is "$.index[*][?(@.name=='PrivCall')].inner.variant.discriminant.value" '"7"' //@ is "$.index[*][?(@.name=='PrivCall')].inner.variant.discriminant.expr" '"{ _ }"' PrivCall = seven(), //@ is "$.index[*][?(@.name=='PrivConst')].inner.variant.discriminant.value" '"8"' //@ is "$.index[*][?(@.name=='PrivConst')].inner.variant.discriminant.expr" '"EIGHT"' PrivConst = EIGHT, } pub const THREE: isize = 3; const EIGHT: isize = 8; pub const fn six() -> isize { 6 } const fn seven() -> isize { 7 }