EMMA Coverage Report (generated Sat Dec 08 18:10:31 GMT 2007)
[all classes][uk.co.zonetora.fj.typecheck]

COVERAGE SUMMARY FOR SOURCE FILE [TypeEnvironment.java]

nameclass, %method, %block, %line, %
TypeEnvironment.java0%   (0/1)0%   (0/3)0%   (0/26)0%   (0/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TypeEnvironment0%   (0/1)0%   (0/3)0%   (0/26)0%   (0/7)
TypeEnvironment (): void 0%   (0/1)0%   (0/8)0%   (0/3)
addBinding (ArgumentName, ClassName): void 0%   (0/1)0%   (0/12)0%   (0/3)
getBinding (ArgumentName): ClassName 0%   (0/1)0%   (0/6)0%   (0/1)

1package uk.co.zonetora.fj.typecheck;
2 
3import java.util.HashMap;
4import java.util.Map;
5 
6import uk.co.zonetora.fj.model.ArgumentName;
7import uk.co.zonetora.fj.model.ClassName;
8import uk.co.zonetora.fj.model.FieldName;
9 
10public class TypeEnvironment {
11 
12        private final Map<ArgumentName, ClassName> bindings;
13 
14        public TypeEnvironment() {
15                this.bindings = new HashMap<ArgumentName, ClassName>();
16        }
17        
18        public ClassName getBinding(ArgumentName f) {
19                return this.bindings.get(f);
20        }
21        
22        public void addBinding(ArgumentName f, ClassName c) {
23                if(null != this.bindings.put(f, c)) {
24                    throw new RuntimeException("Precondition failure");      
25        }
26        }
27}

[all classes][uk.co.zonetora.fj.typecheck]
EMMA 2.0.5312 (C) Vladimir Roubtsov