Mercurial > python-compiler.rs
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(); |