summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-07-12HIR Types - Support returning match state from match generic callbackJohn Hodge5-11/+17
2016-07-12HIR Typecheck - Planning out handling for more effective impl param determiningJohn Hodge2-11/+55
2016-07-11HIR Typecheck - Better error message when a type param is unknown in impl ↵John Hodge1-1/+1
searching
2016-07-11Expand derive - Fix some broken casesJohn Hodge1-7/+3
2016-07-11HIR Typecheck CS - Remove todo panic on unknown infer, fix missed base value ↵John Hodge2-22/+65
in struct literals
2016-07-11Expand derive - Add CopyJohn Hodge1-0/+35
2016-07-11Expand derive - Eq and CloneJohn Hodge2-0/+298
2016-07-10HIR Typecheck - Use Deref impl in autoderefJohn Hodge1-2/+2
2016-07-10HIR Typecheck CS - Fix autoderef picking non-methodsJohn Hodge2-29/+45
2016-07-10HIR Typecheck CS - Mark result of a field access as unknownJohn Hodge1-0/+3
2016-07-10HIR Typecheck CS - Functions don't coerceJohn Hodge1-6/+6
2016-07-10HIR Typecheck CS - Only fire missing impl error when the types are fully knownJohn Hodge1-3/+7
2016-07-10HIR Typecheck CS - Hack around cases where an ivar is known to be either ↵John Hodge1-2/+45
`&[T]` or `&[_]`
2016-07-10HIR Typecheck CS - Cleaner debug outputJohn Hodge2-3/+20
2016-07-10HIR Typecheck CS - (minor) Debugging fixJohn Hodge1-1/+1
2016-07-10HIR Typecheck CS - &[T] can't coerce to anythingJohn Hodge1-2/+16
2016-07-10HIR Typecheck CS - (minor) Logging in ivar possibilitiesJohn Hodge1-8/+14
2016-07-10HIR Typecheck CS - Ensure that types that would be revealed by a method call ↵John Hodge1-0/+50
are not defaulted until that call is known
2016-07-10HIR Typecheck CS - Allow fuzzy impl matchingJohn Hodge1-5/+8
2016-07-10HIR Typecheck CS - Fix printing of typesJohn Hodge1-2/+12
2016-07-10HIR Typecheck CS - Allow fuzzy matches when checking impl boundsJohn Hodge1-15/+25
2016-07-10HIR Typecheck CS - Mark change when a new rule is addedJohn Hodge3-3/+8
2016-07-10HIR Typecheck - Hacky Copy implsJohn Hodge1-0/+34
2016-07-10HIR Typecheck CS - Allow casts from usize to pointersJohn Hodge1-0/+19
2016-07-10HIR Typecheck - Change default type of enums to isizeJohn Hodge1-1/+1
2016-07-10HIR - (comment) Need to record source trait for type boundsJohn Hodge1-0/+1
2016-07-10HIR Typecheck CS - (EVIL) Propagate type bounds through to supertraitsJohn Hodge3-4/+29
2016-07-10HIR Typecheck CS - Magic inferrence passthrough for uniops tooJohn Hodge1-16/+38
2016-07-10HIR Typecheck CS - Search for bounds implied by associated typesJohn Hodge1-24/+90
- E.g. `<T as IntoIterator>::IntoIter` impls `Iterator<Item=<T as IntoIterator>::Item>`
2016-07-10HIR Creation - (minor) Use a vistor-global null spanJohn Hodge1-1/+2
2016-07-10Span - Add an assert macroJohn Hodge1-0/+1
2016-07-10HIR Typecheck CS - Expand associated types in associated equality rulesJohn Hodge1-1/+10
2016-07-10HIR Typecheck - Cleaner debug outputJohn Hodge3-21/+45
2016-07-09HIR Typecheck CS - Distinguish between "direction" of possible ivar values.John Hodge2-36/+64
- When both sides are known, it propagates leftwards
2016-07-09HIR Typecheck CS - Ignore unknown associated types when applying coercionsJohn Hodge2-54/+85
2016-07-09HIR Typecheck CS - (partial) Change handling of patterns to account for ↵John Hodge1-104/+99
associated types
2016-07-09HIR Typecheck CS - Support raw pointer derefJohn Hodge1-3/+22
2016-07-09HIR Typecheck CS - range patternsJohn Hodge1-18/+29
2016-07-09HIR Typecheck CS - Special case for resultant types from 'prim binop prim'John Hodge1-5/+40
2016-07-08HIR Typecheck CS - Reduce log spam by not clearing 'changed' flag when ↵John Hodge2-6/+4
testing for ivar default
2016-07-08HIR Typecheck CS - Apply ivar defaults when nothing else can be doneJohn Hodge1-0/+16
2016-07-08HIR Typecheck CS - Fix ivar handling in fieldJohn Hodge1-17/+26
2016-07-08HIR Typecheck CS - Field accessesJohn Hodge2-4/+45
2016-07-08HIR Typecheck - Magic impls of Fn* for fn pointersJohn Hodge1-4/+33
2016-07-08HIR Typecheck CS - Coercion of fn() to nothing, print fn typesJohn Hodge2-15/+40
2016-07-08HIR Typecheck CS - Autoderef on indexingJohn Hodge1-3/+82
2016-07-07HIR Typecheck CS - Sized traitJohn Hodge1-0/+22
2016-07-07HIR Type - Mark the same ivar as being the EqualJohn Hodge1-0/+5
2016-07-07HIR Typecheck CS - Working `let v: usize = !0;`John Hodge5-10/+71
2016-07-07HIR Typecheck CS - Associated type bounds, hacky handling of deferred type ↵John Hodge3-18/+131
equalities (associated types)