forked from GitHub/gf-core
gf-book web page index and toc
This commit is contained in:
28
gf-book/examples/chapter6/Classes.gf
Normal file
28
gf-book/examples/chapter6/Classes.gf
Normal file
@@ -0,0 +1,28 @@
|
||||
abstract Classes = {
|
||||
|
||||
flags
|
||||
startcat = Command ;
|
||||
|
||||
cat
|
||||
Command ;
|
||||
Kind ;
|
||||
Class ;
|
||||
Instance Class Kind ;
|
||||
Action Class ;
|
||||
Device Kind ;
|
||||
|
||||
fun
|
||||
Act : (c : Class) -> (k : Kind) -> Instance c k -> Action c -> Device k -> Command ;
|
||||
The : (k : Kind) -> Device k ;
|
||||
|
||||
Light, Fan : Kind ;
|
||||
Switchable, Dimmable : Class ;
|
||||
|
||||
SwitchOn, SwitchOff : Action Switchable ;
|
||||
Dim : Action Dimmable ;
|
||||
|
||||
switchable_Light : Instance Switchable Light ;
|
||||
switchable_Fan : Instance Switchable Fan ;
|
||||
dimmable_Light : Instance Dimmable Light ;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user