summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
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
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge2-6/+6
2016-05-21Expand - Add attributes to impl blocksJohn Hodge1-0/+2
2016-05-20String primitive, bind pointers in resolve, print macro name in spanJohn Hodge1-1/+2
2016-05-20AST/Path - Move crate name to Absolute formJohn Hodge2-36/+19
2016-05-20Expand - For loop desugarJohn Hodge1-0/+9
2016-05-18Tagged union cleanup hacksJohn Hodge3-1/+4
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge5-13/+27
2016-05-18HIR/from_ast - Pattern conversion mostly done, crashes.John Hodge1-3/+8
2016-05-15HIR - Expression conversion progressingJohn Hodge1-0/+2
2016-05-15AST - Fix tabs in expr.hppJohn Hodge1-30/+30
2016-05-14HIR - Boilerplate code, compilesJohn Hodge1-1/+1
2016-05-14Remove requirement for all variants of tagged unions to be empty-constructableJohn Hodge3-3/+3
2016-05-13HIR - Continued expansionJohn Hodge1-2/+2
2016-05-06Resolve - Separate modules and types for slightly different lookup requirementsJohn Hodge1-2/+8
2016-05-02Resolve/Absolute - Rough handling of SelfJohn Hodge1-2/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge2-20/+31
2016-05-01Fix handling of tuple/unit structsJohn Hodge1-0/+4
2016-05-01Resolve/absolute - MaybeBind and type aliases in impl blocksJohn Hodge1-3/+3
2016-05-01Resolve/absolute - Continued work - Traits, impl, and some more nodesJohn Hodge1-2/+2
2016-05-01AST - Remove Expr from patterns (replace with local Value type)John Hodge2-22/+102
2016-05-01Resolve/absolute - Handle super paths, local variablesJohn Hodge1-1/+1
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge2-5/+13
2016-04-30Resolve - Further work on use/index.John Hodge1-1/+1
- Use recurses into (some) code blocks - Index does three passes to reduce the chance of wildcard import troubles. (HACK)
2016-04-02Resolve - Glob import handlingJohn Hodge1-0/+1
2016-04-02Expand - Handle attributes on module-level macro invocationsJohn Hodge1-1/+4
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge2-41/+70
2016-03-31AST - Put spans on importsJohn Hodge4-11/+41
2016-03-30AST - Path binding cloneJohn Hodge1-1/+17
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge2-1/+15
2016-03-22AST - Ignore None items when searching by nameJohn Hodge1-3/+3