Changeset 12150 for src/Pugs/Val

Show
Ignore:
Timestamp:
08/12/06 07:40:18 (2 years ago)
Author:
gaal
Message:

* Captures in da house

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Val/Code.hs

    r12131 r12150  
    4949    deriving (Show, Eq, Ord, Data, Typeable) {-!derive: YAML_Pos, Perl6Class, MooseClass!-} 
    5050 
     51-------------------------------------------------------------------------------------- 
    5152 
    5253-- | AST for function signature. Separated to method and function variants 
     
    110111    deriving (Show, Eq, Ord, Data, Typeable) {-!derive: YAML_Pos, Perl6Class, MooseClass!-} 
    111112 
     113-------------------------------------------------------------------------------------- 
     114 
     115-- | Capture. 
     116data Cap  
     117    = CaptMeth 
     118        { c_invocant :: Exp 
     119        , c_argstack :: [Arglist] 
     120        } 
     121    | CaptSub 
     122        { c_argstack :: [Arglist] 
     123        } 
     124    deriving (Show, Eq, Ord, Data, Typeable) {-!derive: YAML_Pos, Perl6Class, MooseClass!-} 
     125 
     126data Arglist = MkArglist 
     127    { a_positional :: [Exp] 
     128    , a_named      :: Map Ident [Exp] 
     129    } 
     130    deriving (Show, Eq, Ord, Data, Typeable) {-!derive: YAML_Pos, Perl6Class, MooseClass!-} 
     131 
    112132type Exp = () -- XXX bogus