about summary refs log tree commit diff
path: root/src/libsyntax
AgeCommit message (Collapse)AuthorLines
2016-02-16Auto merge of #31534 - jseyfried:restrict_noninline_mod, r=nikomatsakisbors-7/+17
This PR disallows non-inline modules without path annotations that are either in a block or in an inline module whose containing file is not a directory owner (fixes #29765). This is a [breaking-change]. r? @nikomatsakis
2016-02-16Move more uses of `panictry!` out of libsyntaxJonas Schievink-96/+84
[breaking-change] for syntax extensions
2016-02-16Split PatKind::Enum into PatKind::TupleStruct and PatKind::PathVadim Petrochenkov-1/+1
2016-02-15RebasingNick Cameron-2/+2
2016-02-15Some error recovery in the parserNick Cameron-32/+150
2016-02-15Add some simple error recovery to the parser and fix testsNick Cameron-28/+63
Some tests just add the extra errors, others I fix by doing some simple error recovery. I've tried to avoid doing too much in the hope of doing something more principled later. In general error messages are getting worse at this stage, but I think in the long run they will get better.
2016-02-15error correction for missing or mismatched closing bracketsNick Cameron-28/+40
2016-02-15refactoring: inline some function in the parserNick Cameron-31/+28
2016-02-14Auto merge of #31581 - petrochenkov:patrefact, r=Manishearthbors-133/+148
cc https://github.com/rust-lang/rust/pull/31487#issuecomment-182945101 plugin-[breaking-change] The first commit renames `ast::Pat_` to `ast::PatKind` and uses its variants in enum qualified form. I've also taken the opportunity and renamed `PatKind::Region` into `PatKind::Ref`. The second commit splits `PatKind::Enum` into `PatKind::TupleStruct` and `PatKind::UnitStruct`. So, pattern kinds now correspond to their struct/variant kinds - `Struct`, `TupleStruct` and `UnitStruct`. @nikomatsakis @nrc @arielb1 Are you okay with this naming scheme? An alternative possible naming scheme is `PatKind::StructVariant`, `PatKind::TupleVariant`, `PatKind::UnitVariant` (it's probably closer to the common use, but I like it less). I intend to apply these changes to HIR later, they should not necessarily go in the same nightly with https://github.com/rust-lang/rust/pull/31487 r? @Manishearth
2016-02-14Rollup merge of #31609 - erickt:nit, r=sfacklerManish Goregaokar-1/+1
2016-02-13Split ast::PatKind::Enum into tuple struct and path patternsVadim Petrochenkov-24/+41
2016-02-13Rename ast::Pat_ and its variantsVadim Petrochenkov-120/+118
2016-02-13Disallow non-inline modules without path annotations inside blocks and fix ↵Jeffrey Seyfried-4/+17
fallout
2016-02-13Only consider a module to be a directory owner if it is located within a ↵Jeffrey Seyfried-3/+0
directory owner
2016-02-12syntax: Replace unstable `vec.as_slice().get()` with `vec.get()`Erick Tryzelaar-1/+1
2016-02-12Use more autoderef in libsyntaxJonas Schievink-171/+171
2016-02-12Auto merge of #31583 - petrochenkov:indi_ast, r=Manishearthbors-232/+249
cc #31487 plugin-[breaking-change] The AST part of https://github.com/rust-lang/rust/pull/30087 r? @Manishearth
2016-02-12Auto merge of #30830 - arcnmx:static-extern, r=alexcrichtonbors-0/+5
See #29676 r? @alexcrichton
2016-02-11Remove some unnecessary indirection from AST structuresVadim Petrochenkov-232/+249
2016-02-11bootstrap: Add a bunch of Cargo.toml filesAlex Crichton-0/+16
These describe the structure of all our crate dependencies.
2016-02-11Pass through diagnostic handler insteadarcnmx-5/+5
2016-02-11Use find_export_name_attr instead of string literalarcnmx-4/+4
2016-02-11Remove link_section and linkage as extern indicatorsarcnmx-2/+0
2016-02-11Only retain external static symbols across LTOarcnmx-0/+7
2016-02-11[breaking-change] don't glob export ast::PathListItem_ variantsOliver 'ker' Schneider-19/+23
2016-02-11[breaking-change] don't glob export ast::StrStyle variantsOliver 'ker' Schneider-19/+20
2016-02-11[breaking-change] don't glob export ast::Visibility variantsOliver 'ker' Schneider-42/+41
2016-02-11[breaking-change] don't glob export ast::TraitItemKind variantsOliver 'ker' Schneider-32/+30
2016-02-11[breaking-change] don't glob export ast::Mutablity variantsOliver 'ker' Schneider-42/+51
2016-02-11[breaking-change] don't glob export ast::MetaItem_Oliver 'ker' Schneider-54/+53
2016-02-11[breaking-change] don't glob export ast::MacStmtStyleOliver 'ker' Schneider-14/+13
2016-02-11[breaking-change] don't glob export ast::KleeneOp variantsOliver 'ker' Schneider-17/+18
2016-02-11[breaking-change] don't glob export ast::Item_ variantsOliver 'ker' Schneider-175/+171
2016-02-11[breaking-change] don't glob export ast::ForeignItem_ variantsOliver 'ker' Schneider-19/+18
2016-02-11[breaking-change] don't pub export ast::Stmt_ variantsOliver Schneider-81/+76
2016-02-11[breaking-change] don't pub export ast::IntLitType variantsOliver Schneider-25/+24
2016-02-11[breaking-change] don't pub export ast::Lit_ variantsOliver Schneider-67/+66
2016-02-11[breaking-change] don't pub export ast::Ty_ variantsOliver Schneider-109/+106
2016-02-11[breaking-change] remove unused enum ast::PrimTyOliver Schneider-12/+0
2016-02-11remove unit test that can't be tested anymoreOliver Schneider-8/+0
2016-02-11[breaking-change] remove the sign from integer literals in the astOliver Schneider-61/+42
2016-02-11[breaking-change] don't glob export ast::{UintTy, IntTy} variantsOliver Schneider-85/+83
2016-02-11[breaking-change] don't glob export ast::FloatTy variantsOliver Schneider-9/+8
2016-02-11[breaking-change] don't glob export ast::Expr_ variantsOliver Schneider-334/+327
2016-02-11[breaking-change] don't glob export ast::ExplicitSelf_ variantsOliver Schneider-51/+50
2016-02-11[breaking-change] don't glob export ast::Decl_ variantsOliver Schneider-31/+30
2016-02-11[breaking-change] don't glob export ast::CaptureClause variantsOliver Schneider-14/+14
2016-02-11[breaking-change] don't glob import/export syntax::abi enum variantsOliver Schneider-68/+64
2016-02-11[breaking-change] don't glob export ast::BlockCheckMode variantsOliver Schneider-21/+18
2016-02-11[breaking-change] don't glob import ast::FunctionRetTy variantsOliver Schneider-35/+34