print(((CArrayType)type).getBaseType() + " ");
print(((CArrayType)type).getBaseType()); print(" ");
    public void visitVariableDefinition(JVariableDefinition self,                                        int modifiers,                                        CType type,                                        String ident,                                        JExpression expr) {        // print(CModifier.toString(modifiers));	//	System.out.println(ident);	//System.out.println(expr);	//we want to stack allocate all arrays	//we convert an assignment statement into the stack allocation statement'	//so, just remove the var definition, if the new array expression	//is not included in this definition, just remove the definition,	//when we visit the new array expression we will print the definition...	if (type.isArrayType() && !isInit) {	    String[] dims = ArrayDim.findDim(tile.getComputeCode(), ident);	    //but only do this if the array has corresponding 	    //new expression, otherwise don't print anything.	    if (expr instanceof JNewArrayExpression) {		//print the type		print(((CArrayType)type).getBaseType() + " ");		//print the field identifier		print(ident);		//print the dims		stackAllocateArray(ident);		print(";");		return;	    }	    else if (dims != null)		return;	    else if (expr instanceof JArrayInitializer) {		print(((CArrayType)type).getBaseType() + " " + ident);		JArrayInitializer init = (JArrayInitializer)expr;		while (true) {		    int length = init.getElems().length;		    print("[" + length + "]");		    if (length==0) { 			// hope that we have a 1-dimensional array in			// this case.  Otherwise we won't currently			// get the type declarations right for the			// lower pieces.			break;		    }		    // assume rectangular arrays		    JExpression next = (JExpression)init.getElems()[0];		    if (next instanceof JArrayInitializer) {			init = (JArrayInitializer)next;		    } else {			break;		    }		}		print(" = ");		expr.accept(this);		print(";");		return;	    }	}		if (expr!=null) {	    printLocalType(type);	} else {	    print(type);	}	            print(" ");	print(ident);        if (expr != null) {	    print(" = ");	    expr.accept(this);	}	else if (type.isOrdinal())	    print (" = 0");	else if (type.isFloatingPoint())	    print(" = 0.0f");        print(";\n");    }