summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
2016-08-31Resolve - Hack in support for multiple bindings for one useJohn Hodge1-1/+2
2016-08-29Resolve Abs - Hacking up extern supportJohn Hodge2-1/+3
2016-08-29HIR Deserialise - Hackily set crate names, clean up a littleJohn Hodge1-14/+4
2016-08-29AST Resolve - Prelude handlingJohn Hodge2-18/+2
2016-08-29Resolve Absolute - Hack around name resolution quirkJohn Hodge1-0/+5
2016-08-29macro_rules - Source crate!John Hodge1-0/+9
2016-08-29AST Crate - Planning post-load index passJohn Hodge2-4/+12
2016-08-29HIR - Remove dependency on macro_rules.hppJohn Hodge1-2/+2
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge2-2/+4
2016-08-27Resolve Use - Include extern crate supportJohn Hodge1-1/+2
2016-08-27Resolve - Working on extern crate supportJohn Hodge2-0/+6
2016-08-27Expand macro_use - Handle on an `extern crate`John Hodge2-2/+10
2016-08-27AST - Enable crate loading!John Hodge1-4/+3
2016-08-27AST - Roughing in `extern crate` loading infrastructureJohn Hodge2-57/+13
2016-08-27AST - Use cfg when loading cratesJohn Hodge1-6/+19
2016-08-25AST - Support for crate_name and crate_type (draft)John Hodge1-2/+10
2016-08-25AST - Move receiver marking to HIR conversion (post resolution)John Hodge2-58/+1
2016-08-24AST - More defensive `self: Box<Self>` codeJohn Hodge1-0/+3
2016-08-24AST - Hackily support `self: Box` syntaxJohn Hodge2-1/+14
2016-08-23AST - Fix uninitialised receiver typeJohn Hodge1-0/+1
2016-08-22AST+HIR - Save decoded receiver type for methodsJohn Hodge2-14/+57
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge14-888/+44
2016-08-19AST - Support ! as a real typeJohn Hodge2-4/+16
2016-08-19AST - Nicer TODO for `extern crate`John Hodge1-4/+4
2016-08-19AST - Macro invocations in item listJohn Hodge2-0/+4
2016-08-19Patterns - Support tuples with .. (fully)John Hodge2-19/+20
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ↵John Hodge2-27/+50
middle
2016-08-17Parse - Fix many parser bugsJohn Hodge2-130/+21
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge2-48/+23
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge2-1/+3
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge1-0/+3
2016-06-11HIR Typecheck - ConstantsJohn Hodge1-1/+1
2016-06-09HIR - Save and use paths to #[lang] itemsJohn Hodge1-1/+1
2016-06-06HIR Typecheck - Method calls being planned, fixed resolution of Generic typesJohn Hodge1-4/+4
2016-06-05HIR - Spanned expressions, fixed sections of resolveJohn Hodge1-0/+1
2016-06-05Resolve - Replace `Self` when knownJohn Hodge2-23/+5
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge2-30/+43
2016-06-04Compilation fixes (clang and different gcc version)John Hodge4-30/+10
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge2-0/+23
2016-05-29Parse/AST/HIR - Support Enum::Var(..) and Struct { .. } patters properlyJohn Hodge2-3/+19
2016-05-29HIR Typecheck - Start on expression type checking/inferrenceJohn Hodge3-3/+9
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge5-596/+60
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge11-34/+256
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge8-6/+1155
2016-05-24AST - Spans, spans everywhere!John Hodge5-8/+16
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge4-410/+33
2016-05-24HIR Lower - Lower impl blocksJohn Hodge2-0/+10
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge4-13/+17
2016-05-22Clean up dead code (both useless code, and stuff that will be rewritten for HIR)John Hodge4-85/+0
2016-05-22tagged_union - Switch to using real unions (C++11)John Hodge1-0/+1