Improved the phpdoc output
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / mover / obfuscator / PHPIdentifier.java
index a097a2e..74098e8 100644 (file)
@@ -3,51 +3,86 @@ package net.sourceforge.phpeclipse.mover.obfuscator;
 /**
  * @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 "";
+  }
+
 }