summaryrefslogtreecommitdiff
path: root/src/ast/ast.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-01AST - Add specialisable tag to impl itemsJohn Hodge1-34/+6
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge1-1/+2
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge1-0/+3
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-28/+0
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-1/+10
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge1-1/+1
2016-05-24AST - Spans, spans everywhere!John Hodge1-1/+1
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge1-167/+12
2016-05-24HIR Lower - Lower impl blocksJohn Hodge1-0/+6
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-0/+3
2016-05-18Tagged union cleanup hacksJohn Hodge1-1/+1
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-0/+9
2016-05-14Remove requirement for all variants of tagged unions to be empty-constructableJohn Hodge1-1/+1
2016-03-31AST - Put spans on importsJohn Hodge1-5/+16
2016-03-22AST - Ignore None items when searching by nameJohn Hodge1-3/+3
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge1-8/+8
2016-03-18AST - Switch traits to contain itemsJohn Hodge1-4/+22
2016-03-18AST - Switch impl blocks to contain `Item`s (merges code)John Hodge1-3/+16
2016-03-16AST - Rework struct/enum fieldsJohn Hodge1-8/+24
2016-03-13Parse - Rework to place spans on typesJohn Hodge1-1/+1
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-71/+2
2016-03-13Parse - Store module path in moduleJohn Hodge1-3/+10
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge1-4/+37
2016-03-07AST - Correctly move item attributesJohn Hodge1-1/+2
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-1/+1
2016-03-06Debug and fix `use` resolutionJohn Hodge1-2/+4
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-410/+93
2016-02-25Parse - Rework module parsing to unify root/expr parseJohn Hodge1-6/+0
2016-02-21Fixing parser deficienciesJohn Hodge1-1/+2
2016-02-18(semibroken) Defer macro expansionJohn Hodge1-0/+6
2016-02-18Random commitJohn Hodge1-8/+25
2016-01-30Rename TypeParams to GenericParamsJohn Hodge1-7/+7
2016-01-30A whole lot of messing around for not muchJohn Hodge1-2/+2
2015-11-03Move path binding logic into Resolve path to simplifyJohn Hodge1-2/+2
2015-09-20Do two passes of resolve to handle UFCS resolve problemsJohn Hodge1-0/+1
2015-09-19Remove function class in favor of full UFCSJohn Hodge1-26/+0
2015-09-05Resolve - Work resolving UFCS traitsJohn Hodge1-1/+56
2015-09-01Large rework to generic bounds (to use a tagged union)John Hodge1-22/+84
2015-08-31Convert path bindings to TAGGED_UNION, improve resolve logic (leading to error)John Hodge1-34/+39
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge1-3/+3
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge1-2/+2
2015-05-23Minor cleanupJohn Hodge1-3/+5
2015-04-06Work on resolving UFCS paths, infinite loop bug in resolveJohn Hodge1-30/+29
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge1-0/+16
2015-04-05Move handling of wildcard trait destructure to TypeRefJohn Hodge1-79/+1
2015-04-05Replace 'Self' at resolve-time, with special case for boundsJohn Hodge1-2/+1
2015-04-05Convert invocations of find_impl, to use the bool versionJohn Hodge1-4/+4
2015-04-05Tag params with source, rewrite find_impl to return booleanJohn Hodge1-11/+20
2015-04-04Add structure to check for impls on type paramsJohn Hodge1-2/+11
2015-04-04(Minor) commenting on procedure for generic trait checkingJohn Hodge1-1/+16