package com.aptana.editor.php.internal.parser.nodes; import com.aptana.parsing.ast.IParseNode; /** * node for extend elements in outline * * @author Pavel Petrochenko */ public class PHPExtendsNode extends PHPBaseParseNode /* implements IResolvableItem */ { /** * constructor for extends node */ public PHPExtendsNode(int modifiers, int startOffset, int endOffset, String name) { super(PHPBaseParseNode.CLASS_NODE, modifiers, startOffset, endOffset, name); } /** * returns editor input that corresponds to this extends node */ /* public IEditorInput getEditorInput() { ExternalReference resolveType = PHPSearchEngine.getInstance().resolveClassToReference(getNodeName()); if (resolveType != null) { return resolveType.editorInput; } return null; } */ // /** // * returns editor input that corresponds to this extends node // */ // public IResolvableItem getParentItem() { // return null; // } /** * returns true */ public boolean isResolvable() { return true; } /** * returns true */ public boolean stillHighlight() { return true; } /** * returns children of the given extends node */ public IParseNode[] getExtendsChildren() { /* PHPBaseParseNode resolveType = PHPSearchEngine.getInstance().resolveClass(getNodeName()); if (resolveType != null) { IParseNode[] children = resolveType.getChildren(); return children; } */ return new PHPBaseParseNode[] { new PHPBaseParseNode((short)0, 0, 0, 0, Messages.PHPExtendsNode_NonOnBuildPath0) }; } }