summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-10-31AST+HIR - Union support through to HIRJohn Hodge4-8/+41
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge16-11/+207
2016-10-30MIR Gen - Handle single-variant enumsJohn Hodge1-10/+21
2016-10-30Expand - Prevent running expand twice on anon module itemsJohn Hodge1-6/+9
2016-10-30AST - Inheret module path info in anon modsJohn Hodge1-0/+1
2016-10-30Resolve use - Handle variant importsJohn Hodge1-1/+13
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge16-144/+135
2016-10-30AST Expr - Fix clone of null pointerJohn Hodge1-1/+1
2016-10-30Expand - Support macros in patternsJohn Hodge1-19/+41
2016-10-30Expand concat! - Fix a few edge casesJohn Hodge1-1/+24
2016-10-30MIR Gen - Allow field accesses on rvaluesJohn Hodge1-3/+1
2016-10-30HIR Typecheck - Rough support for box patternsJohn Hodge3-8/+32
2016-10-30Resolve Abs - MaybeBind->Bind in irrefutable contextJohn Hodge1-1/+4
2016-10-30HIR+Resolve - Refactor handling of enum variant importsJohn Hodge7-53/+66
2016-10-30HIR Typecheck Expr - Perfom coercions in castsJohn Hodge1-1/+4
2016-10-30macro_rules! - Allow _ to match :patJohn Hodge1-0/+1
2016-10-30Resolve Absolute - Fix segfault due to OOB indexingJohn Hodge1-1/+1
2016-10-30Parse - Handle :block capturesJohn Hodge1-0/+4
2016-10-30HIR Typecheck - Shadow result of a derefJohn Hodge1-0/+1
2016-10-30HIR Typecheck - Auto trait searching fixesJohn Hodge2-3/+88
2016-10-30HIR Const Eval - Field accesses in constants (requires type info)John Hodge1-16/+74
2016-10-30HIR Resolve UFCS - Handle `Self` in trait implsJohn Hodge2-4/+21
2016-10-30HIR Resolve UFCS - Self and default paramsJohn Hodge1-4/+23
2016-10-29HIR Resolve UFCS - (minor) Better message when bad generic is encounteredJohn Hodge1-1/+1
2016-10-29HIR Types - Store array size expr as a shared_ptr to allow cloningJohn Hodge15-39/+46
2016-10-29HIR Const Eval - Rough associated constant lookupJohn Hodge1-2/+33
2016-10-29Parse - Convert `<Foo>::BAR` into `<Foo as _>::BAR`John Hodge3-20/+10
2016-10-28HIR Expand Type Aliases - Allow missing params in expression contextJohn Hodge1-10/+22
2016-10-28Expand - Run expand on types in `static`/`const` itemsJohn Hodge1-0/+3
2016-10-28Expand include! - Support paths relative to a fileJohn Hodge1-9/+33
2016-10-28Expand format_args! - Handle trailing commasJohn Hodge1-0/+6
2016-10-28HIR Typecheck Expr - Equate Self type in UfcsInherent method selectionJohn Hodge1-0/+8
2016-10-28HIR Typecheck - Fuzzy match more cases with unbound UFCSJohn Hodge2-34/+49
2016-10-28HIR - Allow TypeAlias paths in _StructLiteralJohn Hodge2-7/+25
2016-10-28HIR Typecheck Expr - Shadow type paramsJohn Hodge1-15/+10
2016-10-28Parse - Don't load #[cfg] disabled modulesJohn Hodge1-1/+21
2016-10-28HIR Typecheck Expr - (minor) Comment about TODOJohn Hodge1-0/+1
2016-10-28HIR Typecheck Expr - Detect diverge from method callJohn Hodge1-4/+66
2016-10-28Parse - Support attributes on generics, unify HRL (HRTB) parsingJohn Hodge3-47/+48
2016-10-27HIR Typecheck Expr - Allow fuzzy Copy implsJohn Hodge2-16/+51
2016-10-27HIR - Support type aliases in struct patternsJohn Hodge3-31/+126
2016-10-26HIR From AST - Better debuggingJohn Hodge1-2/+7
2016-10-26Expand derive - Fix error in enum RustcDecodableJohn Hodge1-5/+6
2016-10-26Resolve Use - Fix alternate binding codeJohn Hodge2-5/+7
2016-10-26Resolve Index - Glob cratesJohn Hodge1-1/+3
2016-10-26Resolve Use - Support imports from external enumsJohn Hodge1-4/+39
2016-10-26Resolve Use - Search wildcard imports of cratesJohn Hodge1-1/+11
2016-10-26Expand format_args! - Positional argument parseJohn Hodge1-5/+14
2016-10-26macro_rules! eval - Refactor arm selection to prefer concrete token matches ↵John Hodge1-98/+100
over patterns
2016-10-26Expand - env! and option_env!John Hodge1-0/+76