(* Title: HOL/MicroJava/J/SystemClasses.thy
ID: $Id: SystemClasses.html 1910 2004-05-19 04:46:04Z kleing $
Author: Gerwin Klein
Copyright 2002 Technische Universitaet Muenchen
*)
header {* \isaheader{System Classes} *}
theory SystemClasses = Decl + Exceptions:
text {*
This theory provides definitions for the @{text Object} class,
and the system exceptions.
*}
constdefs
ObjectC :: "'m cdecl"
"ObjectC ≡ (Object, (arbitrary,[],[]))"
NullPointerC :: "'m cdecl"
"NullPointerC ≡ (NullPointer, (Object,[],[]))"
ClassCastC :: "'m cdecl"
"ClassCastC ≡ (ClassCast, (Object,[],[]))"
OutOfMemoryC :: "'m cdecl"
"OutOfMemoryC ≡ (OutOfMemory, (Object,[],[]))"
SystemClasses :: "'m cdecl list"
"SystemClasses ≡ [ObjectC, NullPointerC, ClassCastC, OutOfMemoryC]"
end