public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public CtClass lookupClassByName(ASTList name) throws CompileError { return lookupClass(Declarator.astToClassName(name, '.'), false); }
public CtClass lookupClassByName(ASTList name) throws CompileError { return lookupClass(Declarator.astToClassName(name, '.'), false); }
private static void astToClassName(StringBuffer sbuf, ASTList name, char sep) { for (;;) { ASTree h = name.head(); if (h instanceof Symbol) sbuf.append(((Symbol)h).get()); else if (h instanceof ASTList) astToClassName(sbuf, (ASTList)h, sep); name = name.tail(); if (name == null) break; sbuf.append(sep); } } }
private static void astToClassName(StringBuffer sbuf, ASTList name, char sep) { for (;;) { ASTree h = name.head(); if (h instanceof Symbol) sbuf.append(((Symbol)h).get()); else if (h instanceof ASTList) astToClassName(sbuf, (ASTList)h, sep); name = name.tail(); if (name == null) break; sbuf.append(sep); } } }
public void atNewArrayExpr(NewExpr expr) throws CompileError { int type = expr.getArrayType(); ASTList size = expr.getArraySize(); ASTList classname = expr.getClassName(); ArrayInit init = expr.getInitializer(); if (size.length() > 1) { if (init != null) throw new CompileError( "sorry, multi-dimensional array initializer " + "for new is not supported"); atMultiNewArray(type, classname, size); return; } ASTree sizeExpr = size.head(); atNewArrayExpr2(type, sizeExpr, Declarator.astToClassName(classname, '/'), init); }
public void atNewArrayExpr(NewExpr expr) throws CompileError { int type = expr.getArrayType(); ASTList size = expr.getArraySize(); ASTList classname = expr.getClassName(); ArrayInit init = expr.getInitializer(); if (size.length() > 1) { if (init != null) throw new CompileError( "sorry, multi-dimensional array initializer " + "for new is not supported"); atMultiNewArray(type, classname, size); return; } ASTree sizeExpr = size.head(); atNewArrayExpr2(type, sizeExpr, Declarator.astToClassName(classname, '/'), init); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public Declarator(ASTList className, int dim) { super(null); varType = CLASS; arrayDim = dim; localVar = -1; qualifiedClass = astToClassName(className, '/'); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }
public static String astToClassName(ASTList name, char sep) { if (name == null) return null; StringBuffer sbuf = new StringBuffer(); astToClassName(sbuf, name, sep); return sbuf.toString(); }