| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-01-19 | Additional ; to , changes, disable "tag" and ";" in parser. Close #1430. ↵ | Graydon Hoare | -1/+1 | |
| Close #1428. | ||||
| 2012-01-19 | rustc: Stop parsing "tag" | Patrick Walton | -2/+2 | |
| 2012-01-19 | rustc: Make the pretty printer output commas after enum variants. Update all ↵ | Patrick Walton | -1/+1 | |
| tests accordingly. | ||||
| 2012-01-19 | rustc: Fix fun_to_str | Brian Anderson | -0/+14 | |
| 2012-01-19 | rustc: ";" to "," in enums | Patrick Walton | -264/+264 | |
| 2012-01-19 | rustc: Fix long lines | Patrick Walton | -2/+2 | |
| 2012-01-19 | rustc: "tag" -> "enum" | Patrick Walton | -60/+60 | |
| 2012-01-19 | Rename fn*() to fn() as originally planned. | Niko Matsakis | -8/+10 | |
| 2012-01-19 | treat fn*() as fn&() | Niko Matsakis | -8/+2 | |
| This is not my ideal way of going about things. I'd prefer not to have expressions typed as fn*(), for example, but I couldn't get that to work together with inferring the modes of arguments and other corner cases. | ||||
| 2012-01-19 | Remove support for the '.' after a nullary tag in a pattern | Tim Chevalier | -18/+14 | |
| (Commit also includes lots of changes to remove '.'s that a git merge messed up, or else it was monkeys.) | ||||
| 2012-01-18 | Remove '.' after nullary tags in patterns | Tim Chevalier | -340/+340 | |
| Does what it says on the tin. The next commit will remove support for this syntax. | ||||
| 2012-01-18 | Allow any alternative (not just a block) to follow a nullary tag pattern | Tim Chevalier | -3/+1 | |
| 2012-01-18 | allow dotless nullary patterns inside or-patterns | Tim Chevalier | -1/+2 | |
| 2012-01-18 | Another minor parser fix for nullary-tag patterns | Tim Chevalier | -1/+1 | |
| 2012-01-18 | Allow nullary tag names to be qualified | Tim Chevalier | -3/+2 | |
| 2012-01-18 | rustc: Assert that the parser doesn't assign node id 0 | Brian Anderson | -0/+2 | |
| It is reserved for indicating the crate, but doesn't exist in the AST | ||||
| 2012-01-18 | rustc: Accept commas to separate tag variants | Patrick Walton | -3/+12 | |
| 2012-01-17 | Allow omission of the '.' after nullary tag patterns | Tim Chevalier | -55/+59 | |
| This commit allows patterns like: alt x { some(_) { ... } none { } } without the '.' after none. The parser suspends judgment about whether a bare ident is a tag or a new bound variable; instead, the resolver disambiguates. This means that any code after resolution that pattern-matches on patterns needs to call pat_util::normalize_pat, which consults an environment to do this disambiguation. In addition, local variables are no longer allowed to shadow tag names, so this required changing some code (e.g. renaming variables named "mut", and renaming ast::sub to subtract). The parser currently accepts patterns with and without the '.'. Once the compiler and libraries are changed, it will no longer accept the '.'. | ||||
| 2012-01-16 | Don't evaluate discriminator value constants when parsing. | Kevin Atkinson | -43/+8 | |
| Remove disr_val from ast::variant_ and always use ty::variant_info when the value is needed. Move what was done during parsing into other passes, primary typeck.rs. This move also correctly type checks the disr. value expression; thus, fixing rustc --pretty=typed when disr. values are used. | ||||
| 2012-01-16 | Be more careful about pretty-printing literals | Marijn Haverbeke | -12/+19 | |
| Before, literal printing would basically get derailed completely when a literal was encountered that did not end up being printed. This caused the strangeness seen in #1532. Also cleans up pretty-printing of discriminants a little. Closes #1510 Closes #1532 | ||||
| 2012-01-16 | Update pretty printer to print out disr. values. | Kevin Atkinson | -0/+8 | |
| Partly fixes issue #1510. "rustc --pretty=typed" fails. | ||||
| 2012-01-16 | Properly print u suffix for uint literals | Marijn Haverbeke | -1/+1 | |
| Issue #1532 | ||||
| 2012-01-15 | rustc: Parse fn inner attributes. Closes #1506 | Brian Anderson | -30/+109 | |
| 2012-01-15 | rustc: Extract comman parts of view parsing | Brian Anderson | -7/+13 | |
| 2012-01-13 | rustc: Rename the lexer's err message to fatal and make it fail | Brian Anderson | -17/+12 | |
| 2012-01-13 | rustc: Replace the lexer's error handling with diagnostic impl | Brian Anderson | -10/+22 | |
| 2012-01-13 | rustc: Replace parser's error handling with diagnostic impl | Brian Anderson | -9/+10 | |
| 2012-01-13 | rustc: Extract driver::diagnostic from syntax::codemap | Brian Anderson | -137/+7 | |
| 2012-01-13 | rustc: Some more codemap refactoring | Brian Anderson | -74/+67 | |
| 2012-01-13 | rustc: Refactor codemap::emit_* functions | Brian Anderson | -24/+25 | |
| A codemap is only needed when we have a span so put them both into the option. | ||||
| 2012-01-13 | Change builtin macro defs to use #macro() | Graydon Hoare | -4/+4 | |
| 2012-01-13 | distinguish "any closure" and "stack closure" (block) | Niko Matsakis | -15/+23 | |
| 2012-01-13 | make blocks fn& and fn stand for "any closure" | Niko Matsakis | -16/+20 | |
| 2012-01-13 | make "native fn" the type for bare functions, remove fn exprs | Niko Matsakis | -4/+11 | |
| 2012-01-13 | deprecate fn exprs and the fn() type, preferring fn@ and native fn | Niko Matsakis | -25/+36 | |
| 2012-01-13 | Obj system? What obj system? | Marijn Haverbeke | -251/+10 | |
| Removes the obj system from the compiler. Closes #1484 | ||||
| 2012-01-13 | Remove all remaining uses of objs from the compiler | Marijn Haverbeke | -202/+207 | |
| 2012-01-13 | Convert the objects used in the lexer and parser to records + impls | Marijn Haverbeke | -484/+435 | |
| 2012-01-12 | make parser disambiguate fn~ at top level correctly | Niko Matsakis | -1/+12 | |
| 2012-01-12 | Make driver::session::session no longer an object | Marijn Haverbeke | -5/+5 | |
| Rather, it is now a struct where properties like opts are accessed directly, and the error-reporting methods are part of a static impl (with the same name as the type). | ||||
| 2012-01-12 | Cleanups to previous commits for issue #1393. | Kevin Atkinson | -3/+5 | |
| 2012-01-11 | Major clean-up of std::io | Marijn Haverbeke | -14/+15 | |
| Use ifaces instead of objs, stop wrapping everything in two (or three) layers of no-value-added indirection, and remove some of the more pointless/outdated idioms from the code. | ||||
| 2012-01-11 | add a log_str() function and allow '%?' in fmt strings to use it | Niko Matsakis | -0/+2 | |
| 2012-01-10 | Fold and re-evaluate expr in tag discriminant. | Graydon Hoare | -4/+17 | |
| 2012-01-10 | Support explicit discriminant numbers on tag variants. | Kevin Atkinson | -4/+46 | |
| Addresses issue #1393. For now disallow disr. values unless all variants use nullary contractors (i.e. "enum-like"). Disr. values are now encoded in the crate metadata, but only when it will differ from the inferred value based on the order. | ||||
| 2012-01-10 | rustc: Accept "enum" in addition to "tag" | Patrick Walton | -4/+5 | |
| 2012-01-10 | replace lambda with fn@ | Niko Matsakis | -1/+5 | |
| 2012-01-10 | rename sendfn to fn~, lambda to fn@ | Niko Matsakis | -13/+16 | |
| 2012-01-09 | Remove support for 'when' in alt-patterns from parser | Austin Seipp | -5/+1 | |
| Issue #1396 | ||||
| 2012-01-09 | Change all uses of 'when' in alt-patterns to 'if' | Austin Seipp | -4/+4 | |
| Issue #1396 | ||||
