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 }