/* * This file is part of the PDT Extensions eclipse plugin. * * (c) Robert Gruendler <r.gruendler@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ package org.pdtextensions.semanticanalysis.validation; import java.util.List; import org.eclipse.dltk.core.IMethod; import org.eclipse.php.core.compiler.ast.nodes.ClassDeclaration; @SuppressWarnings("restriction") public class MissingMethodImplementation { final private List<IMethod> misses; final private ClassDeclaration clazz; public MissingMethodImplementation(ClassDeclaration clazz, List<IMethod> missingMethods) { this.clazz = clazz; this.misses = missingMethods; } public ClassDeclaration getClazz() { return clazz; } public List<IMethod> getMisses() { return misses; } public int getStart() { return clazz.getNameStart(); } public int getEnd() { return clazz.getNameEnd(); } public int getInjectionOffset() { return clazz.getBodyEnd() - 2; } public String getTypeName() { return clazz.getName(); } public String getFirstMethodName() { if (misses.size() == 0) return ""; return misses.get(0).getElementName(); } }