98efdfaaa109c90ac670b9453dd8ef193704d67c
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / parser / PHPSegment.java
1 package net.sourceforge.phpdt.internal.compiler.parser;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.jface.text.Position;
5
6 /**
7  * 
8  * @author khartlage
9  */
10 public abstract class PHPSegment {
11   protected String name;
12   private Position position;
13   private Object parent;
14
15   public PHPSegment(Object parent, String name, int index) {
16     this.parent = parent;
17     this.name = name;
18     this.position = new Position(index, name.length());
19   }
20
21   /**
22    * Return the name of the segment.
23    * @return the name of the segment
24    */
25   public String getName() {
26     return name;
27   }
28
29   public String toString() {
30     return name;
31   }
32
33   public Position getPosition() {
34     return position;
35   }
36
37   public Object getParent() {
38     return parent;
39   }
40
41   public abstract ImageDescriptor getImage();
42 };