summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-11-23HIR - Restructure resolve to replace `Self` type later in processingJohn Hodge1-2/+1
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-4/+4
2019-05-05HIR Expand Closures - Run on constantsJohn Hodge1-0/+6
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+3
2019-02-03HIR Expr - Have _StructLiteral take a HIR::Path (to allow associated types to...John Hodge1-1/+1
2019-02-02HIR From AST - repr fiddlingJohn Hodge1-0/+1
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge1-29/+25
2017-11-26HIR From AST - Fix logic that auto-applies ! to loopsJohn Hodge1-8/+4
2017-11-01HIR - Refactor enums to only embed a single field (and give variants types)John Hodge1-6/+11
2017-09-04All - Placement new (<-) syntaxJohn Hodge1-4/+5
2017-08-31HIR - Rough spport for `break value;` (no translation/typecheck yet)John Hodge1-3/+3
2017-08-20HIR From AST - i128/u128John Hodge1-0/+2
2017-07-16AST - Attributes on struct literal entriesJohn Hodge1-3/+3
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-45/+2
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-23/+23
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-1/+1
2017-05-07HIR - Replace m_yeilds_final_value with a nodeJohn Hodge1-2/+6
2017-03-03HIR - Fix Div and Mul mixup in HIR lowerJohn Hodge1-2/+2
2016-12-29HIR - asm! nodeJohn Hodge1-1/+8
2016-12-28AST - Add asm! as an AST nodeJohn Hodge1-0/+3
2016-12-24No more tears!ubsan1-41/+41
2016-12-18HIR - Move closuresJohn Hodge1-1/+2
2016-11-19HIR - Union handlingJohn Hodge1-9/+25
2016-10-28HIR - Allow TypeAlias paths in _StructLiteralJohn Hodge1-1/+4
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-1/+8
2016-10-12HIR From AST - Handle float-annotated integer literalsJohn Hodge1-1/+11
2016-10-01HIR Typecheck Expr - Handle posibly-diverging loop blocks correctlyJohn Hodge1-3/+0
2016-10-01HIR - Support tuple enum variants as function pointersJohn Hodge1-2/+1
2016-09-30HIR From AST - Add TODO for when a tuple variant is used as a valueJohn Hodge1-9/+46
2016-09-18HIR - Rework to include a node for in/box (for better type inferrence)John Hodge1-3/+10
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-7/+3
2016-09-12HIR From AST - Correct paths for range opsJohn Hodge1-6/+11
2016-09-03Resolve - More populated bindingsJohn Hodge1-11/+38
2016-09-03HIR From AST - Add an error message when invalid value found, earlier error f...John Hodge1-3/+7
2016-09-01Resolve - HIR pointers for enum variantsJohn Hodge1-0/+2
2016-09-01Expand - Support box operator (untested)John Hodge1-1/+1
2016-08-14HIR - Move borrow ops to their own node typeJohn Hodge1-2/+7
2016-08-06HIR - (minor) Reduce expand_associated_types logging, turn TODO into BUG in H...John Hodge1-2/+1
2016-08-01HIR - Support getting tuple struct constructors as function pointersJohn Hodge1-1/+10
2016-07-17HIR FromAST - Fix incorrect desugar of RangeInclusive::NonEmptyJohn Hodge1-1/+1
2016-07-02HIR - CS Typecheck work, Store 'is_struct' flag in StructLiteral nodeJohn Hodge1-5/+6
2016-06-12HIR - Trait scoping fixesJohn Hodge1-0/+1
2016-06-12HIR Typecheck - Assign ops minor fixJohn Hodge1-0/+1
2016-06-11HIR Typecheck - ConstantsJohn Hodge1-2/+23
2016-06-08HIR - Move tuple struct/enum construtors to their on HIR nodeJohn Hodge1-4/+20
2016-06-05HIR - Spanned expressions, fixed sections of resolveJohn Hodge1-51/+51
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-0/+4
2016-06-04HIR Typeck - Coming along, close to needing coercionsJohn Hodge1-0/+57
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-1/+1
2016-05-24HIR Expand Type - Convert to use a generic HIR visitorJohn Hodge1-1/+7