/samples/oop/linkedlist.ooc
Unknown | 37 lines | 28 code | 9 blank | 0 comment | 0 complexity | b993d916a85cfb47387a88cb9f388ad8 MD5 | raw file
- // : vs :=
- addConverter("ClassDecl", |comp, _class|
- _cover: comp createNode("CoverDecl")
- _metaclass: comp createNode("CoverDecl")
- _cover fields add("class", _metaclass)
- _cover fields each(|field|
- field static? ifTrue(
- _cover, _metaclass
- ) add(field)
- )
- _cover
- )
- // ------------------------------------------
- ServerSocket: class {
- accept: static func (port: Int) -> Socket { /* ... */ }
- }
- Socket: class {
- close: func { /* ... */ }
- }
- // ------------------------------------------
- ServerSocket: cover {
- accept: func (port: Int) -> Socket { /* ... */ }
- }
- Socket: cover {
- class: cover {
- close: func { /* ... */ }
- }
- }