src/HOL/MicroJava/J/Term.thy
changeset 58263 6c907aad90ba
parent 58249 180f1b3508ed
child 58310 91ea607a34d8
equal deleted inserted replaced
58262:85b13d75b2e4 58263:6c907aad90ba
    17   | LAss vname expr          ("_::=_" [90,90]90)      -- "local assign"
    17   | LAss vname expr          ("_::=_" [90,90]90)      -- "local assign"
    18   | FAcc cname expr vname    ("{_}_.._" [10,90,99]90) -- "field access"
    18   | FAcc cname expr vname    ("{_}_.._" [10,90,99]90) -- "field access"
    19   | FAss cname expr vname 
    19   | FAss cname expr vname 
    20                     expr     ("{_}_.._:=_" [10,90,99,90]90) -- "field ass."
    20                     expr     ("{_}_.._:=_" [10,90,99,90]90) -- "field ass."
    21   | Call cname expr mname 
    21   | Call cname expr mname 
    22     "ty list" "expr list"    ("{_}_.._'( {_}_')" [10,90,99,10,10] 90) -- "method call" 
    22     "ty list" "expr list"    ("{_}_.._'( {_}_')" [10,90,99,10,10] 90) -- "method call"
       
    23 
       
    24 datatype_compat expr
    23 
    25 
    24 datatype_new stmt
    26 datatype_new stmt
    25   = Skip                     -- "empty statement"
    27   = Skip                     -- "empty statement"
    26   | Expr expr                -- "expression statement"
    28   | Expr expr                -- "expression statement"
    27   | Comp stmt stmt       ("_;; _"             [61,60]60)
    29   | Comp stmt stmt       ("_;; _"             [61,60]60)