summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-07-14HIR Typecheck - Traits are imported within trait implsJohn Hodge1-0/+2
2016-07-14HIR Typecheck - Use a proper fuzzy match when comparing bound type paramsJohn Hodge1-9/+1
2016-07-14Macro Rules - Seems to be workingJohn Hodge1-3/+19
2016-07-14Macro Rules - Running fully once more, may still be incorrectJohn Hodge4-33/+79
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge12-304/+333
2016-07-12HIR Typecheck - (minor) Print type in monomorphise_type TODOJohn Hodge1-2/+2
2016-07-12HIR Typecheck CS - Allow casts from fn-types to `*const ()`John Hodge1-1/+9
2016-07-12HIR Typecheck - Don't attempt to typecheck nullptr array sizesJohn Hodge1-1/+3
2016-07-12HIR Typcheck - Hack method calls a littleJohn Hodge1-3/+15
2016-07-12HIR Typecheck - Extra defenceJohn Hodge1-0/+2
2016-07-12HIR Typecheck - Handle more complex impl bindingsJohn Hodge2-21/+25
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