header {* \isaheader{System Classes} *}
theory SystemClasses imports Decl begin
text {*
This theory provides definitions for the @{text Object} class,
and the system exceptions.
*}
constdefs
ObjectC :: "'c cdecl"
"ObjectC ≡ (Object, (undefined,[],[]))"
NullPointerC :: "'c cdecl"
"NullPointerC ≡ (Xcpt NullPointer, (Object,[],[]))"
ClassCastC :: "'c cdecl"
"ClassCastC ≡ (Xcpt ClassCast, (Object,[],[]))"
OutOfMemoryC :: "'c cdecl"
"OutOfMemoryC ≡ (Xcpt OutOfMemory, (Object,[],[]))"
SystemClasses :: "'c cdecl list"
"SystemClasses ≡ [ObjectC, NullPointerC, ClassCastC, OutOfMemoryC]"
end