From 2872841f6ea600dca4910c5dce8a3afbcca9ae5f Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Fri, 31 May 2019 11:00:17 -0400 Subject: [PATCH] Introduce Ident alias --- src/expr.rs | 6 ++++-- src/parse.rs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/expr.rs b/src/expr.rs index 5c976ecbb5..7f3020456d 100644 --- a/src/expr.rs +++ b/src/expr.rs @@ -11,11 +11,11 @@ pub enum Expr { Char(char), Bool(bool), - Var(String), + Var(Ident), Let(Pattern, Box, Box), // Functions - Func(String, Vec), + Func(Ident, Vec), Apply(Box, Vec), Operator(Box, Operator, Box), Closure(SmallVec<[Pattern; 4]>, Box), @@ -34,6 +34,8 @@ pub enum Expr { Error(Problem), } +type Ident = String; + impl fmt::Display for Expr { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { match self { diff --git a/src/parse.rs b/src/parse.rs index c2ff621c4d..d45f0f1c3d 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -1,5 +1,5 @@ use expr::Operator; -use expr::{Expr, Pattern}; +use expr::{Expr, Pattern, Ident}; use std::char; use parse_state::{IndentablePosition};