(* Title: HOL/Bali/Name.thy Author: David von Oheimb
*)
subsection \<open>Java names\<close>
theory Name imports Basis begin
(* cf. 6.5 *) typedecl tnam \<comment> \<open>ordinary type name, i.e. class or interface name\<close> typedecl pname \<comment> \<open>package name\<close> typedecl mname \<comment> \<open>method name\<close> typedecl vname \<comment> \<open>variable or field name\<close> typedecl label \<comment> \<open>label as destination of break or continue\<close>
datatype ename \<comment> \<open>expression name\<close>
= VNam vname
| Res \<comment> \<open>special name to model the return value of methods\<close>
datatype lname \<comment> \<open>names for local variables and the This pointer\<close>
= EName ename
| This abbreviation VName :: "vname \ lname" where"VName n == EName (VNam n)"
abbreviation Result :: lname where"Result == EName Res"
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.