about summary refs log tree commit diff
path: root/src/comp/syntax/fold.rs
AgeCommit message (Expand)AuthorLines
2012-03-02Move src/comp to src/rustcGraydon Hoare-761/+0
2012-03-02restructure to better support method inliningNiko Matsakis-1/+0
2012-02-29optionally enforce local variable mutabilityNiko Matsakis-1/+2
2012-02-24Encode/decode AST into metadata, re-instantiate inlined itemsNiko Matsakis-25/+54
2012-02-15make mut a keyword synonymous with mutableNiko Matsakis-2/+2
2012-02-15Support 'alt check' syntaxMarijn Haverbeke-2/+2
2012-02-10Remove a vestige of return-by-referenceMarijn Haverbeke-7/+4
2012-02-09Remove some pointless importsMarijn Haverbeke-2/+0
2012-02-08A bit more WIP on classes, and some cleanup in resolveTim Chevalier-1/+1
2012-02-07Minor class-related tweaks to the ASTTim Chevalier-3/+4
2012-02-06Handle built-in typenames in the resolve pass, rather than in parserMarijn Haverbeke-2/+1
2012-02-06Self types for ifacesMarijn Haverbeke-3/+1
2012-02-05Remove support for $(...) form of quasi-quotes, use #ast{...} instead.Kevin Atkinson-1/+0
2012-02-03Beginnings of front-end support for classesTim Chevalier-0/+41
2012-02-03Fix various drift issues in the qq branch.Graydon Hoare-4/+0
2012-02-03Implement folding of ast::ty.Kevin Atkinson-3/+30
2012-02-03Make macro arg optional in syntax, again untested.Kevin Atkinson-1/+4
2012-02-03Add support for parsing quasi-quotes, doesn't do anything useful yet.Kevin Atkinson-0/+3
2012-02-01Remove support for native typesMarijn Haverbeke-1/+0
2012-01-30Remove ternary operatorPaul Woolcock-4/+0
2012-01-27Stop passing spans to middle::trans functions that don't need themMarijn Haverbeke-4/+3
2012-01-25rustc: Allow attributes on enum variants. Closes #1663Brian Anderson-1/+8
2012-01-25Rename tag to enum throughout the compilerMarijn Haverbeke-4/+4
2012-01-23Allow ast_fold_precursor to change the span.Kevin Atkinson-40/+61
2012-01-19Remove support for the '.' after a nullary tag in a patternTim Chevalier-1/+1
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-5/+5
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-6/+6
2012-01-16Don't evaluate discriminator value constants when parsing.Kevin Atkinson-13/+4
2012-01-13Obj system? What obj system?Marijn Haverbeke-38/+0
2012-01-12Cleanups to previous commits for issue #1393.Kevin Atkinson-1/+1
2012-01-10Fold and re-evaluate expr in tag discriminant.Graydon Hoare-3/+16
2012-01-10Support explicit discriminant numbers on tag variants.Kevin Atkinson-1/+3
2012-01-05require a non-semi expr acting as a stmt to have unit return typeNiko Matsakis-2/+3
2011-12-29split proto from fn_decl, as not all fn_decls know the proto.Niko Matsakis-6/+5
2011-12-23Parse `iface` items and interface references in `impl` items.Marijn Haverbeke-6/+9
2011-12-22Work around unwinding bugMarijn Haverbeke-1/+2
2011-12-22Unify some data structures in syntax::ast that were doing the same thingMarijn Haverbeke-30/+20
2011-12-21Switch log_expr to carrying a full expr:u32 for level. Add log_full variant t...Graydon Hoare-1/+2
2011-12-21Make { || ... } sugar for any type of closure, inferredNiko Matsakis-10/+12
2011-12-19Add type argument field to expr_pathMarijn Haverbeke-2/+3
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-47/+47
2011-12-16Make polymorphic impl methods workMarijn Haverbeke-1/+2
2011-12-16Change syntax for implMarijn Haverbeke-2/+2
2011-12-16Make uses of self in impls compileMarijn Haverbeke-1/+0
2011-12-16Parse and resolve implementations.Marijn Haverbeke-0/+4
2011-12-14first attempt, not happy with itNiko Matsakis-1/+2
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-1/+1
2011-12-08Allow binding of nested patternsMarijn Haverbeke-1/+3
2011-12-07Remove stmt_crate_directive, it's vestigial and confusing.Graydon Hoare-4/+1
2011-11-30Box ast::path valuesMarijn Haverbeke-4/+4