Upload/Download of multiple files now possible
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / obfuscator / PHPIdentifier.java
1 package net.sourceforge.phpeclipse.obfuscator;
2
3 /**
4  * Object which holds an PHP identifier name (i.e. class, function, variable,...)
5  *  
6  */
7 public class PHPIdentifier {
8
9   public final static int CLASS = 1;
10   public final static int FUNCTION = 2;
11   public final static int VARIABLE = 3;
12   public final static int METHOD = 4;
13   public final static int DEFINE = 5;
14   public final static int CONSTRUCTOR = 6;
15   public final static int GLOBAL_VARIABLE = 7;
16
17   private String fIdentifier;
18
19   private int fType;
20
21   public PHPIdentifier(String identifier, int type) {
22     fType = type;
23     fIdentifier = identifier;
24   }
25
26   /*
27    * (non-Javadoc)
28    * 
29    * @see java.lang.Object#equals(java.lang.Object)
30    */
31   public boolean equals(Object obj) {
32     if (!(obj instanceof PHPIdentifier)) {
33       return false;
34     }
35     return ((PHPIdentifier) obj).fType == fType && ((PHPIdentifier) obj).fIdentifier.equals(fIdentifier);
36   }
37
38   public String getIdentifier() {
39     return fIdentifier;
40   }
41
42   public int getType() {
43     return fType;
44   }
45
46   public boolean isClass() {
47     return fType == CLASS;
48   }
49
50   public boolean isFunction() {
51     return fType == FUNCTION;
52   }
53
54   public boolean isVariable() {
55     return fType == VARIABLE;
56   }
57
58   public boolean isMethod() {
59     return fType == METHOD;
60   }
61
62   public boolean isDefine() {
63     return fType == DEFINE;
64   }
65
66   public boolean isGlobalVariable() {
67     return fType == GLOBAL_VARIABLE;
68   }
69   
70   public boolean isConstructor() {
71     return fType == CONSTRUCTOR;
72   }
73
74   public void setIdentifier(String fIdentifier) {
75     this.fIdentifier = fIdentifier;
76   }
77
78   public void setType(int fType) {
79     this.fType = fType;
80   }
81
82   /*
83    * (non-Javadoc)
84    * 
85    * @see java.lang.Object#toString()
86    */
87   public String toString() {
88     switch (fType) {
89       case CLASS :
90         return "class - ";
91       case CONSTRUCTOR :
92         return "constructor - ";
93       case DEFINE :
94         return "define - ";
95       case FUNCTION :
96         return "function - ";
97       case GLOBAL_VARIABLE :
98         return "global variable - ";
99       case METHOD :
100         return "method - ";
101       case VARIABLE :
102         return "variable - ";
103     }
104     return "";
105   }
106
107 }