EMMA Coverage Report (generated Mon Dec 10 12:01:41 GMT 2007)
[all classes][uk.co.zonetora.fj.model]

COVERAGE SUMMARY FOR SOURCE FILE [Cast.java]

nameclass, %method, %block, %line, %
Cast.java100% (1/1)100% (5/5)100% (36/36)100% (12/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Cast100% (1/1)100% (5/5)100% (36/36)100% (12/12)
Cast (ClassName, Term): void 100% (1/1)100% (9/9)100% (4/4)
getAllReferencedClassNames (): Set 100% (1/1)100% (17/17)100% (4/4)
getCastedTerm (): Term 100% (1/1)100% (3/3)100% (1/1)
getTypeToCastTo (): ClassName 100% (1/1)100% (3/3)100% (1/1)
visit (TypeCheck): void 100% (1/1)100% (4/4)100% (2/2)

1package uk.co.zonetora.fj.model;
2 
3import java.util.HashSet;
4import java.util.Set;
5 
6import uk.co.zonetora.fj.typecheck.TypeCheck;
7 
8public class Cast implements Term {
9 
10        private final ClassName className;
11        private final Term castedTerm;
12        
13        public Cast(ClassName className, Term castedTerm) {
14                this.className = className;
15                this.castedTerm = castedTerm;
16        }
17 
18        public Set<ClassName> getAllReferencedClassNames() {
19                Set<ClassName> allReferencedClassNames = new HashSet<ClassName>();
20                allReferencedClassNames.add(className);
21                allReferencedClassNames.addAll(castedTerm.getAllReferencedClassNames());
22                return allReferencedClassNames;
23        }
24 
25    public void visit(TypeCheck check) {
26        check.appyRule(this);
27    }
28 
29    public Term getCastedTerm() {
30        return this.castedTerm;
31    }
32 
33    public ClassName getTypeToCastTo() {
34        return this.className;
35    }
36}

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