remove the '$' in the C code as tilera does not allow it
[IRC.git] / Robust / src / IR / MethodDescriptor.java
index 008428974ec2a26f3cfc393b051fb110ceff6907..924b83d12e3abe5e13792788abdbd339dba3abd1 100644 (file)
@@ -21,7 +21,7 @@ public class MethodDescriptor extends Descriptor {
   protected boolean isglobal;
   protected boolean isstaticblock;  // flag to indicate if this is a static block
   protected boolean isinvokedbystatic;  // flag to indicate if this method is invoked by some static block
-  
+
   protected boolean isdefaultconstructor; // flag to indicate if this is a default constructor
 
   public MethodDescriptor(Modifiers m, TypeDescriptor rt, String identifier) {
@@ -52,10 +52,10 @@ public class MethodDescriptor extends Descriptor {
     for(int i=0; i<numParameters(); i++) {
       Descriptor d1=getParameter(i);
       Descriptor d2=md.getParameter(i);
-      TypeDescriptor td1=(d1 instanceof TagVarDescriptor) ? ((TagVarDescriptor)d1).getType() : ((VarDescriptor)d1).getType();
-      TypeDescriptor td2=(d2 instanceof TagVarDescriptor) ? ((TagVarDescriptor)d2).getType() : ((VarDescriptor)d2).getType();
+      TypeDescriptor td1=(d1 instanceof TagVarDescriptor)?((TagVarDescriptor)d1).getType():((VarDescriptor)d1).getType();
+      TypeDescriptor td2=(d2 instanceof TagVarDescriptor)?((TagVarDescriptor)d2).getType():((VarDescriptor)d2).getType();
       if (!td1.equals(td2))
-       return false;
+        return false;
     }
     return true;
   }
@@ -82,19 +82,19 @@ public class MethodDescriptor extends Descriptor {
   public boolean isGlobal() {
     return isglobal;
   }
-  
+
   public boolean isStaticBlock() {
     return isstaticblock;
   }
-  
+
   public void setAsStaticBlock() {
     isstaticblock = true;
   }
-  
+
   public boolean isInvokedByStatic() {
     return this.isinvokedbystatic;
   }
-  
+
   public void setIsInvokedByStatic(boolean isinvokedbystatic) {
     this.isinvokedbystatic = isinvokedbystatic;
   }
@@ -117,7 +117,7 @@ public class MethodDescriptor extends Descriptor {
     for(int i=0; i<numParameters(); i++) {
       st+=getParamType(i).getSafeDescriptor();
       if ((i+1)<numParameters())
-       st+="_";
+        st+="_";
     }
     return st;
   }
@@ -125,7 +125,7 @@ public class MethodDescriptor extends Descriptor {
   public boolean isStatic() {
     return modifier.isStatic();
   }
-  
+
   public boolean isAbstract() {
     return modifier.isAbstract();
   }
@@ -195,6 +195,10 @@ public class MethodDescriptor extends Descriptor {
     else throw new Error();
   }
 
+  public String getSafeSymbol() {
+    return safename.replace(".","___________").replace("$","___DOLLAR___");
+  }
+
   public String toString() {
     String st="";
     String type="";
@@ -207,16 +211,16 @@ public class MethodDescriptor extends Descriptor {
     for(int i=0; i<params.size(); i++) {
       st+=getParamType(i)+" "+getParamName(i);
       if ((i+1)!=params.size())
-       st+=", ";
+        st+=", ";
     }
     st+=")";
     return st;
   }
-  
+
   public boolean isDefaultConstructor() {
     return this.isdefaultconstructor;
   }
-  
+
   public void setDefaultConstructor() {
     this.isdefaultconstructor = true;
   }