import java.util.*;
import Jakarta.util.FixDosOutputStream;
import java.io.*;
public class MethodDeclarator {
// this is a cheap (and not very accurate way) to get the names
// of methods. It can have comments in front. For now, this
// will do. The reason for this hack is that in JTS metaprogramming,
// we don't exactly preserve the syntax of parse trees. When we
// generate an identifier as a name of a method, we return an
// AST_QualifiedName, instead of a QName. This makes it difficult
// to know what exactly is the class of a child subtree. (yes, we
// can determine it at run-time, but we should know it at compile
// time. For now, this will do.
public String GetName() {
String nameWithComments = arg[0].toString();
return trim( nameWithComments );
}
// returns trailing string of non-blank characters
private String trim( String x ) {
int i = x.lastIndexOf( ' ' );
if ( i == -1 )
return x;
else
return x.substring( i+1 );
}
}