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

COVERAGE SUMMARY FOR SOURCE FILE [ObjectCreation.java]

nameclass, %method, %block, %line, %
ObjectCreation.java100% (1/1)100% (5/5)100% (50/50)100% (13/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ObjectCreation100% (1/1)100% (5/5)100% (50/50)100% (13/13)
ObjectCreation (ClassName, List): void 100% (1/1)100% (9/9)100% (4/4)
getAllReferencedClassNames (): Set 100% (1/1)100% (28/28)100% (5/5)
getArgumentTerms (): List 100% (1/1)100% (6/6)100% (1/1)
getNewClassName (): 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.ArrayList;
4import java.util.HashSet;
5import java.util.List;
6import java.util.Set;
7 
8import uk.co.zonetora.fj.typecheck.TypeCheck;
9 
10public class ObjectCreation implements Term {
11 
12        private final ClassName className;
13        private final List<Term> ctrArgs;
14 
15        public ObjectCreation(ClassName className, List<Term> ctrArgs) {
16                this.className = className;
17                this.ctrArgs = ctrArgs;
18        }
19 
20        public Set<ClassName> getAllReferencedClassNames() {
21                Set<ClassName> allReferencedClassNames = new HashSet<ClassName>();
22                allReferencedClassNames.add(this.className);
23                for(Term t : this.ctrArgs) {
24                        allReferencedClassNames.addAll(t.getAllReferencedClassNames());
25                }
26                return allReferencedClassNames;
27        }
28 
29    public void visit(TypeCheck check) {
30        check.appyRule(this);
31    }
32 
33    public ClassName getNewClassName() {
34        return this.className;
35    }
36 
37    public List<Term> getArgumentTerms() {
38        return new ArrayList<Term>(this.ctrArgs);
39    }
40}

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