summary refs log tree commit diff
path: root/src/comp/syntax/ast.rs
AgeCommit message (Expand)AuthorLines
2012-01-19rustc: ";" to "," in enumsPatrick Walton-171/+171
2012-01-19rustc: Fix long linesPatrick Walton-2/+2
2012-01-19rustc: "tag" -> "enum"Patrick Walton-36/+36
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-2/+2
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-2/+12
2012-01-16Don't evaluate discriminator value constants when parsing.Kevin Atkinson-1/+1
2012-01-13distinguish "any closure" and "stack closure" (block)Niko Matsakis-0/+7
2012-01-13make blocks fn& and fn stand for "any closure"Niko Matsakis-2/+3
2012-01-13Obj system? What obj system?Marijn Haverbeke-22/+2
2012-01-10Support explicit discriminant numbers on tag variants.Kevin Atkinson-1/+2
2012-01-10rename sendfn to fn~, lambda to fn@Niko Matsakis-4/+4
2012-01-09Remove proto_sugar and 'lambda' as keyword, commit to fn@.Graydon Hoare-6/+1
2012-01-05require a non-semi expr acting as a stmt to have unit return typeNiko Matsakis-0/+5
2011-12-29split proto from fn_decl, as not all fn_decls know the proto.Niko Matsakis-4/+3
2011-12-28Move the kind datatype to middle::tyMarijn Haverbeke-30/+0
2011-12-28Change representation of type params to handle interface boundsMarijn Haverbeke-2/+8
2011-12-23Check impls methods against the type of their iface.Marijn Haverbeke-1/+1
2011-12-23Parse `iface` items and interface references in `impl` items.Marijn Haverbeke-1/+3
2011-12-23Make ast::ty_method hold a fn_decl, rather than duplicating its fieldsMarijn Haverbeke-9/+1
2011-12-22Unify some data structures in syntax::ast that were doing the same thingMarijn Haverbeke-21/+10
2011-12-21Switch log_expr to carrying a full expr:u32 for level. Add log_full variant t...Graydon Hoare-1/+1
2011-12-21Make { || ... } sugar for any type of closure, inferredNiko Matsakis-5/+2
2011-12-19implement capture clauses (move, in particular) and integrateNiko Matsakis-0/+4
2011-12-19resolve capture clausesNiko Matsakis-7/+9
2011-12-19Add type argument field to expr_pathMarijn Haverbeke-1/+1
2011-12-16Reserve node_id 0 for the crate top-level moduleMarijn Haverbeke-0/+1
2011-12-16Make polymorphic impl methods workMarijn Haverbeke-1/+1
2011-12-16Change syntax for implMarijn Haverbeke-1/+1
2011-12-16Make uses of self in impls compileMarijn Haverbeke-2/+1
2011-12-16Parse and resolve implementations.Marijn Haverbeke-3/+3
2011-12-15massive refactor of how closures workNiko Matsakis-0/+9
2011-12-14change syntax from lambda[send] to sendfnNiko Matsakis-1/+0
2011-12-14push changes through to get things compiling, if not running.Niko Matsakis-0/+19
2011-12-14first attempt, not happy with itNiko Matsakis-2/+2
2011-12-14define ty and update parser for sendable lambdasNiko Matsakis-1/+11
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-1/+1
2011-12-08Allow binding of nested patternsMarijn Haverbeke-1/+1
2011-12-07Inject the view_items for core in the right place, add comment documenting wh...Graydon Hoare-0/+7
2011-12-07Remove stmt_crate_directive, it's vestigial and confusing.Graydon Hoare-3/+0
2011-12-07Change literal representation to not truncateMarijn Haverbeke-28/+12
2011-12-02Allow literal patterns to contain arbitrary literal expressionsMarijn Haverbeke-2/+2
2011-11-30Box ast::path valuesMarijn Haverbeke-11/+11
2011-11-24rustc: Add a path attribute for crate directivesHaitao Li-2/+2
2011-11-23Allow import directives in any blockMarijn Haverbeke-3/+2
2011-11-23Rollback return-by-referenceMarijn Haverbeke-1/+0
2011-11-23Remove last traces of auth keywordMarijn Haverbeke-3/+0
2011-11-21rustc: Remove abi from ast::native_modHaitao Li-3/+1
2011-11-18Update stdlib, compiler, and tests to new kind systemMarijn Haverbeke-3/+1
2011-11-18Add a pass-by-copy parameter passing conventionMarijn Haverbeke-1/+1
2011-11-18Preparation for kind system overhaulMarijn Haverbeke-2/+3