Checking in code to perform safety checks on repair dependency graph.
[repair.git] / Repair / RepairCompiler / MCC / IR / Descriptor.java
1 package MCC.IR;
2
3 /**
4  * Descriptor 
5  *
6  * represents a symbol in the language (var name, function name, etc).
7  */
8
9 public abstract class Descriptor {
10
11     protected String name;
12     protected String safename;
13     
14     public Descriptor(String name) {
15         this.name = name;
16         this.safename = "__" + name + "__";
17     }
18
19     protected Descriptor(String name, String safename) {
20         this.name = name;
21         this.safename = safename;
22     }
23     
24     public String toString() {
25         return name;
26     }
27     
28     public String getSymbol() {
29         return name;
30     }
31
32     public String getSafeSymbol() {
33         return safename;
34     }
35
36 }