import java.util.*;
import Jakarta.util.FixDosOutputStream;
import Jakarta.util.Util2;
import java.io.*;
public class MethodDeclarator {
public String getName() {
return arg[0].tok[0].tokenName();
}
public String signature() {
String methName = getName();
AST_ParList p = ( AST_ParList ) arg[1].arg[0];
String sig="";
if ( p!=null )
sig = p.signature();
return methName + "(" + sig;
}
public String selfDeclarator( String unmangled ) {
return " " + unmangled + "( " +
arg[1].toString() + " )" + arg[2].toString();
}
public String selfCall( String mangled ) {
String params = "";
// if there is a parameter list, generate it
if ( arg[1].arg[0] != null )
params = ( ( AST_ParList ) arg[1].arg[0] ).onlyParams();
return mangled + "( " + params + " )";
}
}