is_a function feature request 883840
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / builder / PHPIdentifierLocation.java
1 package net.sourceforge.phpeclipse.builder;
2
3 import net.sourceforge.phpeclipse.obfuscator.PHPIdentifier;
4
5 /**
6  * @author khartlage
7  *
8  */
9 public class PHPIdentifierLocation extends PHPIdentifier {
10   private String fClassname;
11   private String fFilename;
12         private int fOffset;
13         private int fPHPDocLength;
14         private int fPHPDocOffset;
15         private String fUsage;
16
17   public PHPIdentifierLocation(String identifier, int type, String filename) {
18     this(identifier, type, filename, null);
19   }
20
21         public PHPIdentifierLocation(String identifier, int type, String filename, String classname) {
22                 super(identifier, type);
23                 fFilename = filename;
24                 fClassname = classname;
25                 fOffset = -1;
26                 fPHPDocLength = -1;
27                 fPHPDocOffset = -1;
28                 fUsage = null;
29         }
30   /* (non-Javadoc)
31    * @see java.lang.Object#equals(java.lang.Object)
32    */
33   public boolean equals(Object obj) {
34                 if (!(obj instanceof PHPIdentifierLocation)) {
35                         return false;
36                 }
37     return super.equals(obj)&&fFilename.equals(((PHPIdentifierLocation)obj).fFilename);
38   }
39
40   /**
41    * @return
42    */
43   public String getClassname() {
44     return fClassname;
45   }
46
47   /**
48    * @return
49    */
50   public String getFilename() {
51     return fFilename;
52   }
53
54   /**
55    * @return
56    */
57   public int getOffset() {
58     return fOffset;
59   }
60
61   /**
62    * @return
63    */
64   public int getPHPDocLength() {
65     return fPHPDocLength;
66   }
67
68   /**
69    * @return
70    */
71   public int getPHPDocOffset() {
72     return fPHPDocOffset;
73   }
74
75   /**
76    * @return
77    */
78   public String getUsage() {
79     return fUsage;
80   }
81
82   /**
83    * @param string
84    */
85   public void setClassname(String string) {
86     fClassname = string;
87   }
88
89   /**
90    * @param string
91    */
92   public void setFilename(String string) {
93     fFilename = string;
94   }
95
96   /**
97    * @param i
98    */
99   public void setOffset(int i) {
100     fOffset = i;
101   }
102
103   /**
104    * @param i
105    */
106   public void setPHPDocLength(int i) {
107     fPHPDocLength = i;
108   }
109
110   /**
111    * @param i
112    */
113   public void setPHPDocOffset(int i) {
114     fPHPDocOffset = i;
115   }
116
117   /**
118    * @param string
119    */
120   public void setUsage(String string) {
121     fUsage = string;
122   }
123
124   /* (non-Javadoc)
125    * @see java.lang.Object#toString()
126    */
127   public String toString() {
128     return super.toString()+"\n"+fFilename;
129   }
130
131 }