/*
* Created on Oct 21, 2005
*/
package x10.wala.util;
import java.io.Writer;
import x10.wala.tree.X10CAstEntity;
import x10.wala.tree.X10CastNode;
import com.ibm.wala.cast.tree.CAstEntity;
import com.ibm.wala.cast.tree.CAstNode;
import com.ibm.wala.cast.util.CAstPrinter;
public class X10CAstPrinter extends CAstPrinter {
static {
CAstPrinter.setPrinter(new X10CAstPrinter());
}
public String getKindAsString(int kind) {
switch(kind) {
case X10CastNode.ARRAY_REF_BY_POINT: return "ARRAY_REF_BY_POINT";
case X10CastNode.ASYNC: return "ASYNC";
case X10CastNode.ATOMIC_ENTER: return "ATOMIC_ENTER";
case X10CastNode.ATOMIC_EXIT: return "ATOMIC_EXIT";
case X10CastNode.FINISH_ENTER: return "FINISH_ENTER";
case X10CastNode.FINISH_EXIT: return "FINISH_EXIT";
case X10CastNode.HERE: return "HERE";
case X10CastNode.NEXT: return "NEXT";
case X10CastNode.ITER_INIT: return "ITER_INIT";
case X10CastNode.ITER_HASNEXT: return "ITER_HASNEXT";
case X10CastNode.ITER_NEXT: return "ITER_NEXT";
case X10CastNode.TUPLE: return "TUPLE";
case X10CastNode.AT_STMT_ENTER: return "AT_STMT_ENTER";
case X10CastNode.AT_STMT_EXIT: return "AT_STMT_EXIT";
}
return super.getKindAsString(kind);
}
public String getEntityKindAsString(int kind) {
switch(kind) {
case X10CAstEntity.ASYNC_BODY: return "async_body";
case X10CAstEntity.CLOSURE_BODY: return "closure_body";
default: return super.getEntityKindAsString(kind);
}
}
public static String print(CAstNode n) {
return CAstPrinter.print(n);
}
public static void printTo(CAstEntity e, Writer w) {
CAstPrinter.printTo(e, w);
}
}