src/HOL/MicroJava/J/Value.thy
changeset 24783 5a3e336a2e37
parent 16417 9bc16273c2d4
child 39758 b8a53e3a0ee2
equal deleted inserted replaced
24782:38e5c05ef741 24783:5a3e336a2e37
     6 
     6 
     7 header {* \isaheader{Java Values} *}
     7 header {* \isaheader{Java Values} *}
     8 
     8 
     9 theory Value imports Type begin
     9 theory Value imports Type begin
    10 
    10 
    11 typedecl loc_ -- "locations, i.e. abstract references on objects" 
    11 typedecl loc' -- "locations, i.e. abstract references on objects" 
    12 
    12 
    13 datatype loc 
    13 datatype loc 
    14   = XcptRef xcpt -- "special locations for pre-allocated system exceptions"
    14   = XcptRef xcpt -- "special locations for pre-allocated system exceptions"
    15   | Loc loc_     -- "usual locations (references on objects)"
    15   | Loc loc'     -- "usual locations (references on objects)"
    16 
    16 
    17 datatype val
    17 datatype val
    18   = Unit        -- "dummy result value of void methods"
    18   = Unit        -- "dummy result value of void methods"
    19   | Null        -- "null reference"
    19   | Null        -- "null reference"
    20   | Bool bool   -- "Boolean value"
    20   | Bool bool   -- "Boolean value"