]> gitweb.factorcode.org Git - factor.git/commit
classes:
authorDoug Coleman <doug.coleman@gmail.com>
Fri, 4 May 2012 02:17:41 +0000 (19:17 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 4 May 2012 02:45:30 +0000 (19:45 -0700)
commit3507b9bad7164012b1d49f95ce014ca589fa1d36
treee76759041da533459cadcd5d2a287669ff85f9ab
parent7fe0e95cd4daf9a5e2b7f142e8a9c20dba32156d
classes:
- Allow methods to dispatch off union{ } and intersection{ } classes.
- Add not{ } anonymous-complement syntax.
- Define class-name for anonymous-union/intersection/complement and maybes, and clean up pprint.
- Change maybe: foo to maybe{ foo }
- Call sort-classes when making anonymous-union/anonymous-intersection classes so that they are canonicalized.
22 files changed:
basis/compiler/tests/redefine26.factor
basis/compiler/tree/propagation/propagation-tests.factor
basis/dlists/dlists.factor
basis/io/sockets/sockets.factor
basis/prettyprint/backend/backend.factor
basis/prettyprint/prettyprint-tests.factor
basis/typed/typed-tests.factor
core/bootstrap/syntax.factor
core/classes/algebra/algebra.factor
core/classes/intersection/intersection.factor
core/classes/maybe/maybe-tests.factor
core/classes/maybe/maybe.factor
core/classes/union/union.factor
core/compiler/units/units.factor
core/generic/generic.factor
core/syntax/syntax.factor
extra/cuda/ptx/ptx.factor
extra/gpu/framebuffers/framebuffers.factor
extra/gpu/render/render.factor
extra/gpu/shaders/shaders.factor
extra/gpu/state/state.factor
extra/gpu/textures/textures.factor