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 [IllegalOverrideProblemDetector.java]

nameclass, %method, %block, %line, %
IllegalOverrideProblemDetector.java100% (1/1)88%  (7/8)67%  (50/75)69%  (11/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IllegalOverrideProblemDetector100% (1/1)88%  (7/8)67%  (50/75)69%  (11/16)
getQualifiedMessageArgs (IReference): String [] 0%   (0/1)0%   (0/25)0%   (0/5)
IllegalOverrideProblemDetector (): void 100% (1/1)100% (3/3)100% (1/1)
getMessageArgs (IReference): String [] 100% (1/1)100% (31/31)100% (5/5)
getProblemFlags (IReference): int 100% (1/1)100% (2/2)100% (1/1)
getProblemKind (): int 100% (1/1)100% (2/2)100% (1/1)
getReferenceKinds (): int 100% (1/1)100% (2/2)100% (1/1)
getSeverityKey (): String 100% (1/1)100% (2/2)100% (1/1)
getSourceRange (IType, IDocument, IReference): Position 100% (1/1)100% (8/8)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 org.eclipse.core.runtime.CoreException;
14import org.eclipse.jdt.core.IType;
15import org.eclipse.jdt.core.Signature;
16import org.eclipse.jface.text.BadLocationException;
17import org.eclipse.jface.text.IDocument;
18import org.eclipse.jface.text.Position;
19import org.eclipse.pde.api.tools.internal.provisional.builder.IReference;
20import org.eclipse.pde.api.tools.internal.provisional.model.IApiMethod;
21import org.eclipse.pde.api.tools.internal.provisional.problems.IApiProblem;
22import org.eclipse.pde.api.tools.internal.provisional.problems.IApiProblemTypes;
23import org.eclipse.pde.api.tools.internal.util.Signatures;
24 
25/**
26 * Detects when a method illegally overrides another method.
27 * 
28 * @since 1.1
29 */
30public class IllegalOverrideProblemDetector extends AbstractIllegalMethodReference {
31 
32        /* (non-Javadoc)
33         * @see org.eclipse.pde.api.tools.internal.provisional.search.IApiProblemDetector#getReferenceKinds()
34         */
35        public int getReferenceKinds() {
36                return IReference.REF_OVERRIDE;
37        }
38 
39        /* (non-Javadoc)
40         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getProblemKind()
41         */
42        protected int getProblemKind() {
43                return IApiProblem.ILLEGAL_OVERRIDE;
44        }
45        
46        /* (non-Javadoc)
47         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getSeverityKey()
48         */
49        protected String getSeverityKey() {
50                return IApiProblemTypes.ILLEGAL_OVERRIDE;
51        }
52 
53        /* (non-Javadoc)
54         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getMessageArgs(org.eclipse.pde.api.tools.internal.provisional.model.IReference)
55         */
56        protected String[] getMessageArgs(IReference reference) throws CoreException {
57                IApiMethod method = (IApiMethod) reference.getResolvedReference();
58                return new String[] {
59                                getSimpleTypeName(method),
60                                getSimpleTypeName(reference.getMember()),
61                                Signature.toString(method.getSignature(), method.getName(), null, false, false)};
62        }
63 
64        /* (non-Javadoc)
65         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getQualifiedMessageArgs(org.eclipse.pde.api.tools.internal.provisional.model.IReference)
66         */
67        protected String[] getQualifiedMessageArgs(IReference reference) throws CoreException {
68                IApiMethod method = (IApiMethod) reference.getResolvedReference();
69                return new String[] {
70                                getTypeName(method),
71                                getTypeName(reference.getMember()),
72                                Signatures.getMethodSignature(method)};
73        }
74 
75        /* (non-Javadoc)
76         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getSourceRange(org.eclipse.jdt.core.IType, org.eclipse.jface.text.IDocument, org.eclipse.pde.api.tools.internal.provisional.model.IReference)
77         */
78        protected Position getSourceRange(IType type, IDocument doc, IReference reference) throws CoreException, BadLocationException {
79                return getSourceRangeForMethod(type, reference, (IApiMethod) reference.getResolvedReference());
80        }
81        
82        /* (non-Javadoc)
83         * @see org.eclipse.pde.api.tools.internal.search.AbstractProblemDetector#getProblemFlags(org.eclipse.pde.api.tools.internal.provisional.model.IReference)
84         */
85        protected int getProblemFlags(IReference reference) {
86                return IApiProblem.NO_FLAGS;
87        }        
88}

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