Changeset 12960 for src/Pugs/AST.hs

Show
Ignore:
Timestamp:
09/02/06 22:45:03 (2 years ago)
Author:
gaal
Message:

* Support for arbitrary traits in Signatures:

:($moose! is Beautiful is Fair)

* Honor spelled-out 'is required' trait:

:($x = 42 is required) # gives the error you'd expect

* Along the way I broke implicit-optionality, so if you enter

auxillaries, you need either a ?/! or a default value :-(

* Open questions:

  • How does Pugs.Val.Code.Param express Dog ::T $fido?
  • What does it do with 'does' and other non-is auxillaries?
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/AST.hs

    r12924 r12960  
    3939import Pugs.AST.SIO 
    4040import Pugs.AST.Pad 
    41 import Pugs.Val (val, PureStr, PureInt, PureNum, Capt(..), ValCapt, Feed(..), ValFeed, emptyFeed, Sig(..), SigParam(..), ParamAccess(..), ParamDefault(..)) 
     41import Pugs.Val (val, PureBit, PureBool, PureStr, PureInt, PureNum, Capt(..), ValCapt, Feed(..), ValFeed, emptyFeed, Sig(..), SigParam(..), ParamAccess(..), ParamDefault(..)) 
    4242 
    4343{-|