about summary refs log tree commit diff
path: root/src/comp/syntax/ast_util.rs
AgeCommit message (Expand)AuthorLines
2012-03-02Move src/comp to src/rustcGraydon Hoare-443/+0
2012-03-02restructure to better support method inliningNiko Matsakis-0/+23
2012-02-29optionally enforce local variable mutabilityNiko Matsakis-1/+1
2012-02-28change def's that are always local to use node_id, add --inline optNiko Matsakis-3/+9
2012-02-24Encode/decode AST into metadata, re-instantiate inlined itemsNiko Matsakis-0/+8
2012-02-22rustc: Allow any integral types on rhs of shift opsBrian Anderson-0/+9
2012-02-22Make the various from_str functions return optionsMarijn Haverbeke-1/+1
2012-02-17Refactor view_path to parse (but not yet process) export globs, unify code pa...Graydon Hoare-28/+35
2012-02-15make mut a keyword synonymous with mutableNiko Matsakis-2/+2
2012-02-10Remove a vestige of return-by-referenceMarijn Haverbeke-1/+1
2012-02-09Increase precedence of as operatorMarijn Haverbeke-3/+3
2012-02-08A bit more WIP on classes, and some cleanup in resolveTim Chevalier-2/+9
2012-02-07Minor class-related tweaks to the ASTTim Chevalier-0/+1
2012-02-06Handle built-in typenames in the resolve pass, rather than in parserMarijn Haverbeke-0/+1
2012-02-05Fix macro backtraces.Kevin Atkinson-1/+1
2012-02-01Remove support for native typesMarijn Haverbeke-2/+1
2012-01-31Change option::t to optionTim Chevalier-2/+2
2012-01-31Require alts to be exhaustiveTim Chevalier-4/+31
2012-01-30Remove ternary operatorPaul Woolcock-17/+0
2012-01-30Change all ternary ops to if/then/elsePaul Woolcock-4/+36
2012-01-26First stab at operator overloadingMarijn Haverbeke-0/+5
2012-01-26Remove ty_native_fnMarijn Haverbeke-1/+1
2012-01-25Rename tag to enum throughout the compilerMarijn Haverbeke-11/+12
2012-01-25Add bit-shifting ops to ast_util::eval_const_exprMarijn Haverbeke-0/+4
2012-01-23Export all enum variants by default; new syntax for selectively exporting var...Tim Chevalier-2/+25
2012-01-19rustc: ";" to "," in enumsPatrick Walton-4/+4
2012-01-19rustc: "tag" -> "enum"Patrick Walton-1/+1
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-58/+58
2012-01-17Allow omission of the '.' after nullary tag patternsTim Chevalier-37/+8
2012-01-16Don't evaluate discriminator value constants when parsing.Kevin Atkinson-2/+1
2012-01-16Properly print u suffix for uint literalsMarijn Haverbeke-1/+1
2012-01-13Obj system? What obj system?Marijn Haverbeke-5/+1
2012-01-12Cleanups to previous commits for issue #1393.Kevin Atkinson-0/+2
2012-01-05Switch to new param kind bound syntaxMarijn Haverbeke-2/+2
2011-12-28Change representation of type params to handle interface boundsMarijn Haverbeke-18/+5
2011-12-22Remove trivial cast checkerMarijn Haverbeke-17/+0
2011-12-16Parse and resolve implementations.Marijn Haverbeke-0/+1
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-3/+4
2011-12-08Allow binding of nested patternsMarijn Haverbeke-2/+3
2011-12-07Check for literals that are out of range for their typeMarijn Haverbeke-0/+18
2011-12-07Change literal representation to not truncateMarijn Haverbeke-19/+37
2011-12-07repair more hash functionsNiko Matsakis-1/+1
2011-12-06fix hash function: + binds tighter than <<Niko Matsakis-1/+4
2011-12-02parse: typeck: enabling trivial casts of tail-call return valuesStefan Plantikow-0/+8
2011-12-02ty: trans: added support for dropping trivial castsStefan Plantikow-1/+8
2011-12-02Allow literal patterns to contain arbitrary literal expressionsMarijn Haverbeke-32/+69
2011-11-30Box ast::path valuesMarijn Haverbeke-1/+1
2011-11-23Allow import directives in any blockMarijn Haverbeke-1/+1
2011-11-23Rollback return-by-referenceMarijn Haverbeke-7/+0
2011-11-22Only warn about unreachable range patterns when appropriateMarijn Haverbeke-1/+41