about summary refs log tree commit diff
path: root/src/libsyntax/ast.rs
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2018-05-24 17:34:09 -0400
committerNiko Matsakis <niko@alum.mit.edu>2018-05-24 18:49:58 -0400
commit01d6ed525fdbb25d47ee3df58ca0ad6e23e4b867 (patch)
tree473badd6cdecbe38c912687eee85a7060e5913b4 /src/libsyntax/ast.rs
parent07465222ca9454d7c274908424a5e084710efd7e (diff)
downloadrust-01d6ed525fdbb25d47ee3df58ca0ad6e23e4b867.tar.gz
rust-01d6ed525fdbb25d47ee3df58ca0ad6e23e4b867.zip
restore emplacement syntax (obsolete)
Diffstat (limited to 'src/libsyntax/ast.rs')
-rw-r--r--src/libsyntax/ast.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsyntax/ast.rs b/src/libsyntax/ast.rs
index 6ae1729295f..a17a4e63a7d 100644
--- a/src/libsyntax/ast.rs
+++ b/src/libsyntax/ast.rs
@@ -1008,6 +1008,7 @@ impl Expr {
     pub fn precedence(&self) -> ExprPrecedence {
         match self.node {
             ExprKind::Box(_) => ExprPrecedence::Box,
+            ExprKind::ObsoleteInPlace(..) => ExprPrecedence::ObsoleteInPlace,
             ExprKind::Array(_) => ExprPrecedence::Array,
             ExprKind::Call(..) => ExprPrecedence::Call,
             ExprKind::MethodCall(..) => ExprPrecedence::MethodCall,
@@ -1066,6 +1067,8 @@ pub enum RangeLimits {
 pub enum ExprKind {
     /// A `box x` expression.
     Box(P<Expr>),
+    /// First expr is the place; second expr is the value.
+    ObsoleteInPlace(P<Expr>, P<Expr>),
     /// An array (`[a, b, c, d]`)
     Array(Vec<P<Expr>>),
     /// A function call