EMMA Coverage Report (generated Sat Dec 08 18:09:21 GMT 2007)
[all classes][uk.co.zonetora.fj.model]

COVERAGE SUMMARY FOR SOURCE FILE [Cast.java]

nameclass, %method, %block, %line, %
Cast.java0%   (0/1)0%   (0/5)0%   (0/36)0%   (0/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Cast0%   (0/1)0%   (0/5)0%   (0/36)0%   (0/12)
Cast (ClassName, Term): void 0%   (0/1)0%   (0/9)0%   (0/4)
getAllReferencedClassNames (): Set 0%   (0/1)0%   (0/17)0%   (0/4)
getCastedTerm (): Term 0%   (0/1)0%   (0/3)0%   (0/1)
getTypeToCastTo (): ClassName 0%   (0/1)0%   (0/3)0%   (0/1)
visit (TypeCheck): void 0%   (0/1)0%   (0/4)0%   (0/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