comparison src/ast_type.rs @ 2:5fc7c2790d8c

Add class support.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 02:31:55 +0100
parents 211b0df72e64
children 326d7f2a94d4
comparison
equal deleted inserted replaced
1:b90e49ab734b 2:5fc7c2790d8c
39 Type::Bottom 39 Type::Bottom
40 } 40 }
41 41
42 fn visit_statement(&mut self, statement: Statement) -> Type { 42 fn visit_statement(&mut self, statement: Statement) -> Type {
43 match statement { 43 match statement {
44 Statement::ClassDef(name, classes, body) => {
45 Type::Bottom
46 },
44 Statement::FunctionDef(Expr::Name(name), arguments, body) => { 47 Statement::FunctionDef(Expr::Name(name), arguments, body) => {
45 let mut env = self.environment.pop().unwrap(); 48 let mut env = self.environment.pop().unwrap();
46 self.environment.push(env.clone()); 49 self.environment.push(env.clone());
47 50
48 let nb_args = arguments.len(); 51 let nb_args = arguments.len();