Changeset 12176 for src/Pugs/AST.hs
- Timestamp:
- 08/12/06 19:55:50 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/AST.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST.hs
r12041 r12176 199 199 isEmptyParams _ = False 200 200 201 newPackage :: String -> String -> [String] -> Exp202 newPackage cls name traits = Stmts metaObj (newType name)201 newPackage :: String -> String -> [String] -> [String] -> Exp 202 newPackage cls name classes roles = Stmts metaObj (newType name) 203 203 where 204 204 metaObj = Sym SGlobal (':':'*':name) $! Syn ":=" 205 205 [ Var (':':'*':name) 206 , App (Var "& Object::new")206 , App (Var "&META::new") 207 207 (Just $ Val (VType $ mkType cls)) 208 208 [ Syn "named" 209 [ Val (VStr "traits") 210 , Val (VList $ map VStr traits) 209 [ Val (VStr "is") 210 , Val (VList $ map VStr classes) 211 ] 212 , Syn "named" 213 [ Val (VStr "does") 214 , Val (VList $ map VStr roles) 211 215 ] 212 216 , Syn "named"
