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

COVERAGE SUMMARY FOR SOURCE FILE [TypeEnvironment.java]

nameclass, %method, %block, %line, %
TypeEnvironment.java100% (1/1)100% (3/3)81%  (21/26)86%  (6/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TypeEnvironment100% (1/1)100% (3/3)81%  (21/26)86%  (6/7)
addBinding (ArgumentName, ClassName): void 100% (1/1)58%  (7/12)67%  (2/3)
TypeEnvironment (): void 100% (1/1)100% (8/8)100% (3/3)
getBinding (ArgumentName): ClassName 100% (1/1)100% (6/6)100% (1/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