Theory SystemClasses
section ‹System Classes›
theory SystemClasses imports Decl begin
text ‹
This theory provides definitions for the ‹Object› class,
and the system exceptions.
›
definition ObjectC :: "'c cdecl" where
[code_unfold]: "ObjectC ≡ (Object, (undefined,[],[]))"
definition NullPointerC :: "'c cdecl" where
[code_unfold]: "NullPointerC ≡ (Xcpt NullPointer, (Object,[],[]))"
definition ClassCastC :: "'c cdecl" where
[code_unfold]: "ClassCastC ≡ (Xcpt ClassCast, (Object,[],[]))"
definition OutOfMemoryC :: "'c cdecl" where
[code_unfold]: "OutOfMemoryC ≡ (Xcpt OutOfMemory, (Object,[],[]))"
definition SystemClasses :: "'c cdecl list" where
[code_unfold]: "SystemClasses ≡ [ObjectC, NullPointerC, ClassCastC, OutOfMemoryC]"
end