| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-07-15 | rustc: Remove a bunch of exterior vectors | Patrick Walton | -108/+69 | |
| 2011-07-14 | rustc: Move much of metadata reading over to interior vectors | Patrick Walton | -6/+6 | |
| 2011-07-13 | Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. | Graydon Hoare | -11/+11 | |
| 2011-07-13 | Parse nullary ret correctly | Tim Chevalier | -9/+7 | |
| ret is similar to fail: if not followed by an expression, it should be parsed as a ret without an argument. The old version would fail if ret was followed by a close paren (for example). Fixed it. Closes #676. | ||||
| 2011-07-13 | Add some missing cases to token::can_begin_expr | Tim Chevalier | -0/+4 | |
| 2011-07-13 | box patterns, expect for the trans part | Marijn Haverbeke | -3/+8 | |
| 2011-07-12 | rustc: Complete the transition of pprust to interior vectors | Patrick Walton | -13/+12 | |
| 2011-07-11 | Fix pretty-printing of literals again. Issue #672 | Brian Anderson | -1/+6 | |
| The pos variable is one character beyond where I thought it was. | ||||
| 2011-07-11 | Make the parser add correct spans to view_items | Tim Chevalier | -30/+19 | |
| Closes #650. | ||||
| 2011-07-11 | So... I can't spell 'ellipsis'. | Paul Stansifer | -3/+3 | |
| 2011-07-11 | Change "etc" syntax for record patterns from `{a:b ...}` to `{a:b, _}`. | Paul Stansifer | -5/+6 | |
| 2011-07-11 | Add elipses, reorganize the macro components into their own AST node. | Paul Stansifer | -6/+31 | |
| 2011-07-11 | Move macro expansion to a separate phase, change macro syntax, and add ↵ | Paul Stansifer | -49/+10 | |
| parse_sess to session. | ||||
| 2011-07-11 | Add nodes for embedding types and blocks in expressions for macros. | Paul Stansifer | -28/+40 | |
| 2011-07-11 | Add parser::parse_crate_from_source_str | Brian Anderson | -0/+18 | |
| The fuzzer wants to be able to do stuff like this | ||||
| 2011-07-11 | Pull lexer creation out of new_parser | Brian Anderson | -15/+20 | |
| This will allow custom lexers to be injected into the parser (for fuzzing) | ||||
| 2011-07-11 | Pull file reading out of the lexer | Brian Anderson | -10/+11 | |
| 2011-07-11 | rustc: Implement explicit global scope resolution via leading "::"; add a ↵ | Patrick Walton | -6/+18 | |
| test case | ||||
| 2011-07-11 | The lexer's get_mark_str should slice by byte position, not char. Closes #654 | Brian Anderson | -3/+4 | |
| 2011-07-11 | Implement record patterns | Marijn Haverbeke | -0/+39 | |
| Closes #469. | ||||
| 2011-07-11 | Implement or-patterns in case clauses | Marijn Haverbeke | -11/+23 | |
| You can now say expr_move(?dst, ?src) | expr_assign(?dst, ?src) { ... } to match both expr_move and expr_assign. The names, types, and number of bound names have to match in all the patterns. Closes #449. | ||||
| 2011-07-07 | rustc: Remove all exterior vectors from the AST | Patrick Walton | -29/+27 | |
| 2011-07-07 | rustc: Change lots of AST nodes to use interior vectors | Patrick Walton | -60/+62 | |
| 2011-07-06 | rustc: Make constraint args in the AST interior vectors | Patrick Walton | -2/+3 | |
| 2011-07-06 | rustc: Move AST constraints to interior vectors | Patrick Walton | -6/+6 | |
| 2011-07-06 | rustc: Migrate core AST types to interior vectors | Patrick Walton | -5/+5 | |
| 2011-07-06 | rustc: Make AST tuple types use interior vectors | Patrick Walton | -2/+2 | |
| 2011-07-06 | rustc: Make meta items into interior vectors | Patrick Walton | -7/+35 | |
| 2011-07-06 | rustc: Move crate directives over to interior vectors | Patrick Walton | -9/+8 | |
| 2011-07-06 | rustc: Convert attribute in the AST to interior vectors | Patrick Walton | -48/+44 | |
| 2011-07-06 | rustc: Make AST paths use interior vectors | Patrick Walton | -7/+18 | |
| 2011-07-06 | Simplify AST for expr_anon_obj. | Lindsey Kuper | -3/+2 | |
| 2011-07-06 | rustc: Revert the conversion to interior vectors due to heap corruption | Patrick Walton | -103/+69 | |
| 2011-07-06 | Temp commit on the way to making meta_item into an interior vector | Patrick Walton | -7/+35 | |
| 2011-07-06 | rustc: Move crate directives over to interior vectors | Patrick Walton | -9/+8 | |
| 2011-07-06 | rustc: Convert attribute in the AST to interior vectors | Patrick Walton | -48/+44 | |
| 2011-07-06 | rustc: Make AST paths use interior vectors | Patrick Walton | -7/+18 | |
| 2011-07-06 | Support paren-free and lightweight-case syntax | Marijn Haverbeke | -21/+10 | |
| (The old syntax is still supported as well, for now.) It is now possible to leave out the parens around if, while, and do/while conditions, and around alt expressions. Cases in an alt block can now leave off the case keyword and parens around the pattern. After the next snapshot, we can start migrating our code to use the new alt syntax, probably with a pretty-printer pass. The paren-free syntax will remain optional (you may always parenthesize expressions), but the old case syntax will no longer be supported in the future. | ||||
| 2011-07-06 | Remove temporary stdlib placeholders, use actual stdlib functions | Marijn Haverbeke | -2/+2 | |
| (Possible now that a snapshot took place.) | ||||
| 2011-07-05 | Change ast::meta_name_value to accept any literal, not just string | Brian Anderson | -11/+3 | |
| This isn't useful for much of anything yet, since metadata::encoder doesn't know how to handle the non-string variants. Issue #611 | ||||
| 2011-07-05 | Remove unused eval function. Issue #604 | Brian Anderson | -17/+0 | |
| 2011-07-05 | Parse attributes for native items. Closes #609 | Brian Anderson | -10/+30 | |
| 2011-07-05 | Move everything syntax-related to syntax/, break deps on rest of compiler | Marijn Haverbeke | -0/+3552 | |
| src/comp/syntax is currently just a sub-module of rustc, but it will, in the near future, be its own crate. This includes: - The AST data structure - The parser - The pretty-printer - Visit, walk, and fold - The syntax extension system - Some utility stuff that should be in the stdlib* *) Stdlib extensions currently require a snapshot before they can be used, and the win build is very broken right now. This is temporary and will be cleaned up when one of those problems goes away. A lot of code was moved by this patch, mostly towards a more organized layout. Some package paths did get longer, and I guess the new layout will take some getting used to. Sorry about that! Please try not to re-introduce any dependencies in syntax/ on any of the other src/comp/ subdirs. | ||||
