Fixed bug for stacktrace:
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / obfuscator / PHPIdentifier.java
index 17dcf6d..fab771e 100644 (file)
@@ -1,17 +1,21 @@
 package net.sourceforge.phpeclipse.obfuscator;
 
 /**
- * @author khartlage
- *
+ * Object which holds an PHP identifier name (i.e. class, function, variable,...)
+ *  
  */
 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;
+  public final static int METHOD = 4;
   public final static int DEFINE = 5;
-       public final static int CONSTRUCTOR = 6;
+  public final static int CONSTRUCTOR = 6;
+  public final static int GLOBAL_VARIABLE = 7;
+  public final static int EXTENDS = 8;
+  public final static int IMPLEMENTS = 9;
+
   private String fIdentifier;
 
   private int fType;
@@ -21,7 +25,9 @@ public class PHPIdentifier {
     fIdentifier = identifier;
   }
 
-  /* (non-Javadoc)
+  /*
+   * (non-Javadoc)
+   * 
    * @see java.lang.Object#equals(java.lang.Object)
    */
   public boolean equals(Object obj) {
@@ -59,10 +65,14 @@ public class PHPIdentifier {
     return fType == DEFINE;
   }
 
-       public boolean isConstructor() {
-               return fType == CONSTRUCTOR;
-       }
-       
+  public boolean isGlobalVariable() {
+    return fType == GLOBAL_VARIABLE;
+  }
+  
+  public boolean isConstructor() {
+    return fType == CONSTRUCTOR;
+  }
+
   public void setIdentifier(String fIdentifier) {
     this.fIdentifier = fIdentifier;
   }
@@ -71,19 +81,23 @@ public class PHPIdentifier {
     this.fType = fType;
   }
 
-  /* (non-Javadoc)
+  /*
+   * (non-Javadoc)
+   * 
    * @see java.lang.Object#toString()
    */
   public String toString() {
     switch (fType) {
       case CLASS :
         return "class - ";
-                       case CONSTRUCTOR :
-                               return "constructor - ";
+      case CONSTRUCTOR :
+        return "constructor - ";
       case DEFINE :
         return "define - ";
       case FUNCTION :
         return "function - ";
+      case GLOBAL_VARIABLE :
+        return "global variable - ";
       case METHOD :
         return "method - ";
       case VARIABLE :
@@ -92,4 +106,4 @@ public class PHPIdentifier {
     return "";
   }
 
-}
+}
\ No newline at end of file