/**
* @author khartlage
*
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>ObfuscatorIgnores.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
*/
public class PHPIdentifier {
-
+
public final static int CLASS = 1;
public final static int FUNCTION = 2;
+ public final static int METHOD = 4;
public final static int VARIABLE = 3;
-
- private int fType;
+ public final static int DEFINE = 5;
private String fIdentifier;
-
+
+ private int fType;
+
public PHPIdentifier(String identifier, int type) {
fType = type;
fIdentifier = identifier;
}
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ public boolean equals(Object obj) {
+ if (!(obj instanceof PHPIdentifier)) {
+ return false;
+ }
+ return ((PHPIdentifier) obj).fType == fType && ((PHPIdentifier) obj).fIdentifier.equals(fIdentifier);
+ }
+
+ public String getIdentifier() {
+ return fIdentifier;
+ }
+
+ public int getType() {
+ return fType;
+ }
+
public boolean isClass() {
return fType == CLASS;
}
-
+
public boolean isFuncton() {
return fType == FUNCTION;
}
-
+
public boolean isVariable() {
return fType == VARIABLE;
}
-
- public void setType(int fType) {
- this.fType = fType;
+
+ public boolean isMethod() {
+ return fType == METHOD;
}
- public int getType() {
- return fType;
+ public boolean isDefine() {
+ return fType == DEFINE;
}
public void setIdentifier(String fIdentifier) {
this.fIdentifier = fIdentifier;
}
- public String getIdentifier() {
- return fIdentifier;
+ public void setType(int fType) {
+ this.fType = fType;
}
-
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#toString()
+ */
+ public String toString() {
+ switch (fType) {
+ case CLASS :
+ return "class - ";
+ case DEFINE :
+ return "define - ";
+ case FUNCTION :
+ return "function - ";
+ case METHOD :
+ return "method - ";
+ case VARIABLE :
+ return "variable - ";
+ }
+ return "";
+ }
+
}