summaryrefslogtreecommitdiff
path: root/src/ast
AgeCommit message (Collapse)AuthorFilesLines
2019-11-07AST - Fix compilation error on some clang installs (#118)John Hodge2-6/+8
2019-10-26Merge remote-tracking branch 'remotes/origin/master' into nightly-1.29John Hodge1-0/+1
2019-10-26All - Compilation fixes on VS2015 (constructors, warnings, missing files, ↵John Hodge1-7/+31
class/struct disagreement, <algorithm>)
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge6-69/+71
2019-08-23Expand proc_macro - Fix assertion with no-value enum variantsJohn Hodge1-0/+1
2019-06-29All - Working dylib support (not used yet, needs rpath/absolute)John Hodge1-4/+19
2019-06-29Trans - Rework to potentially support dynamic librariesJohn Hodge1-4/+4
2019-06-22AST - Use constant crate paths in HIR metadataJohn Hodge1-1/+8
2019-06-22Expand/Trans - Better handling of #[panic_implementation]John Hodge1-0/+1
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge16-130/+121
std::string for paths/identifiers
2019-05-18HIR - Fix privacy error for items in non-library crate rootJohn Hodge1-1/+1
2019-05-15Expand - Track include!/include_str!/include_bytes! files for dependenciesJohn Hodge1-1/+2
2019-05-05LoadCrates - Search for crates with matching names (instead of needing a ↵John Hodge1-14/+50
perfect filename match)
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge2-0/+4
2019-03-22AST - (minor) Comment around macro handlingJohn Hodge1-0/+1
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge3-0/+28
2019-03-04Resolve - Tweak IBL, add support for extern_preludeJohn Hodge2-0/+2
2019-02-02Resolve Absolute - More in-band-lifetimes, tweak resolve for globbed value ↵John Hodge1-0/+2
variants
2019-01-28Resolve Use - More correct handling of publicity in wildcard importsJohn Hodge2-1/+23
2019-01-27AST - (minor) Tweak printing of lifetime paramsJohn Hodge2-2/+2
2019-01-21Parse (partial) - `extern { type Foo; }`, very roughJohn Hodge1-1/+1
2019-01-05Resolve Use - Handle partial shadowing of items/importsJohn Hodge1-0/+8
2019-01-01Refactor of `use` items to fully-group imports from a single useJohn Hodge3-34/+44
2019-01-01Parse - Module Loading - Hopefully fix libcore without breaking other cratesJohn Hodge1-0/+4
2018-12-29Resolve/HIR - Rough handling of `pub use macro_path;`John Hodge1-1/+7
2018-12-28Resovle - Macro imports (partial), bugfixesJohn Hodge1-1/+2
2018-12-28Resolve - Clean up AST path bindings, one binding per namespaceJohn Hodge4-83/+182
- This is prep work for supporting `use` of macros
2018-12-28Misc expand tweaksJohn Hodge1-1/+2
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+2
2018-11-29Mark destructors in base classes as virtual.Arlie Davis1-0/+1
This is required for correctness, and when using -fsized-deallocation the previous code fails.
2018-10-03Merge branch 'master' into nightly-1.29John Hodge1-1/+1
2018-09-09Msvc compile fixesJohn Hodge1-1/+1
2018-08-01HIR - Conversion and typecheck fixes for 1.29John Hodge1-2/+1
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge3-0/+10
2018-07-04All - Dump full contents of asm! in AST/MIRJohn Hodge2-3/+36
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge11-51/+67
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge7-38/+3
2018-06-02HIR Serialise - Explicitly serialise tokens (instead of using ancient code)John Hodge1-1/+0
2018-06-02AST - Annotate all patterns with spansJohn Hodge1-15/+24
2018-05-27AST - Fix missing handling of `for<>` in a few placesJohn Hodge1-4/+4
2018-05-27AST - Include HRBs on fn() types, fix minor parsing bugJohn Hodge1-3/+5
2018-05-25Resolve - Named lifetimesJohn Hodge1-0/+2
2018-05-22AST - Add lifetime params to & typesJohn Hodge2-3/+4
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge7-43/+205
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge7-110/+132
2018-01-21Main - Add very crude depfile supportJohn Hodge1-0/+2
2018-01-14LoadCrates - Better error reportingJohn Hodge1-7/+9
2017-11-24AST - (minor) Syntax fixJohn Hodge1-1/+1
2017-11-19All - Include proc_macro attribute list in metadataJohn Hodge1-1/+9
2017-11-18AST - Don't load crates from anon modules during LoadCrates (defer to expand)John Hodge1-3/+4