d8726f28676d1b12263adbaa0bc17ebd01317316
[IRC.git] / Robust / src / IR / VarDescriptor.java
1 package IR;
2 import IR.Tree.Modifiers;
3 import IR.Tree.ExpressionNode;
4
5 /**
6  * Descriptor 
7  *
8  * represents a symbol in the language (var name, function name, etc).
9  */
10
11 public class VarDescriptor extends Descriptor {
12
13     protected TypeDescriptor td;
14     protected String identifier;
15     
16     public VarDescriptor(TypeDescriptor t, String identifier) {
17         super(identifier);
18         this.td=t;
19         this.identifier=identifier;
20         this.safename = "__" + name + "__";
21         this.uniqueid=count++;
22     }
23
24     public String getName() {
25         return identifier;
26     }
27
28     public String toString() {
29             return td.toString()+" "+identifier;
30     }
31 }