fn open_decl(&mut self, binding: Binding, is_field: bool) -> usize {
    use ast::Kind::*;
    use ast::Spacetime::*;
    match binding.kind {
      Spacetime(SingleSpace) => self.single_space_local_decl(binding, is_field),
      Spacetime(SingleTime) => self.single_time_local_decl(binding, is_field),
      Spacetime(WorldLine) => self.world_line_local_decl(binding, is_field),
      Product => self.module_local_decl(binding),
      Host => unimplemented!("Kind::Host in open_decl")
    }
  }
// We compile binding to `new SingleSpaceVarDecl(v, val, ` without terminating the statement with the body of the "let".
// It is useful to compile the field in `module.rs`.
// Returns the number of parenthesis to close.
We compile binding to `new SingleSpaceVarDecl(v, val, ` without terminating the statement with the body of the "let".
It is useful to compile the field in `module.rs`.
Returns the number of parenthesis to close.
We compile binding to ` new SingleSpaceVarDecl ( v val ` without terminating the statement with the body of the " let " . It is useful to compile the field in ` module . rs ` . Returns the number of parenthesis to close .
fn open_decl(&mut self, binding: Binding, is_field: bool) -> usize {
    use ast::Kind::*;
    use ast::Spacetime::*;
    match binding.kind {
      Spacetime(SingleSpace) => self.single_space_local_decl(binding, is_field),
      Spacetime(SingleTime) => self.single_time_local_decl(binding, is_field),
      Spacetime(WorldLine) => self.world_line_local_decl(binding, is_field),
      Product => self.module_local_decl(binding),
      Host => unimplemented!("Kind::Host in open_decl")
    }
  }
fn open_decl ( & mut self , binding : Binding , is_field : bool ) -> usize { use ast :: Kind :: * ; use ast :: Spacetime :: * ; match binding . kind { Spacetime ( SingleSpace ) => self . single_space_local_decl ( binding , is_field ) , Spacetime ( SingleTime ) => self . single_time_local_decl ( binding , is_field ) , Spacetime ( WorldLine ) => self . world_line_local_decl ( binding , is_field ) , Product => self . module_local_decl ( binding ) , Host => unimplemented ! ( " " ) } }
We compile binding to `new SingleSpaceVarDecl(v, val, ` without terminating the statement with the body of the "let".
We compile binding to ` new SingleSpaceVarDecl ( v val ` without terminating the statement with the body of the " let " .
&mut self
binding
Binding
is_field
bool
&mut self
binding
Binding
is_field
bool