EMMA Coverage Report (generated Thu Nov 26 15:54:18 CST 2009)
[all classes][org.eclipse.pde.api.tools.internal.builder]

COVERAGE SUMMARY FOR SOURCE FILE [LeakParameterTypeDetector.java]

nameclass, %method, %block, %line, %
LeakParameterTypeDetector.java100% (1/1)100% (4/4)100% (19/19)100% (8/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class LeakParameterTypeDetector100% (1/1)100% (4/4)100% (19/19)100% (8/8)
LeakParameterTypeDetector (Set): void 100% (1/1)100% (4/4)100% (2/2)
getProblemFlags (IReference): int 100% (1/1)100% (11/11)100% (4/4)
getReferenceKinds (): int 100% (1/1)100% (2/2)100% (1/1)
getSeverityKey (): String 100% (1/1)100% (2/2)100% (1/1)

1/*******************************************************************************
2 * Copyright (c) 2008, 2009 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 *     IBM Corporation - initial API and implementation
10 *******************************************************************************/
11package org.eclipse.pde.api.tools.internal.builder;
12 
13import java.util.Set;
14 
15import org.eclipse.pde.api.tools.internal.provisional.builder.IReference;
16import org.eclipse.pde.api.tools.internal.provisional.model.IApiMethod;
17import org.eclipse.pde.api.tools.internal.provisional.problems.IApiProblem;
18import org.eclipse.pde.api.tools.internal.provisional.problems.IApiProblemTypes;
19 
20/**
21 * Detects leaks in method parameter types
22 * 
23 * @since 1.1
24 */
25public class LeakParameterTypeDetector extends MethodLeakDetector {
26 
27        /**
28         * @param nonApiPackageNames
29         */
30        public LeakParameterTypeDetector(Set nonApiPackageNames) {
31                super(nonApiPackageNames);
32        }
33 
34        /* (non-Javadoc)
35         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getSeverityKey()
36         */
37        protected String getSeverityKey() {
38                return IApiProblemTypes.LEAK_METHOD_PARAM;
39        }
40        
41        /* (non-Javadoc)
42         * @see org.eclipse.pde.api.tools.internal.provisional.search.IApiProblemDetector#getReferenceKinds()
43         */
44        public int getReferenceKinds() {
45                return IReference.REF_PARAMETER;
46        }
47 
48        /* (non-Javadoc)
49         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getProblemFlags(org.eclipse.pde.api.tools.internal.provisional.model.IReference)
50         */
51        protected int getProblemFlags(IReference reference) {
52                IApiMethod method = (IApiMethod) reference.getMember();
53                if (method.isConstructor()) {
54                        return IApiProblem.LEAK_CONSTRUCTOR_PARAMETER;
55                }
56                return IApiProblem.LEAK_METHOD_PARAMETER;
57        }
58 
59}

[all classes][org.eclipse.pde.api.tools.internal.builder]
EMMA 2.0.5312 EclEmma Fix 1 (C) Vladimir Roubtsov