printType(parts[i], symbol);
printType(parts[i]);
    public SymbolTablePrinter printTemplateHtmlSignature(Symbol symbol, Symbol user, boolean addLink) {	// modifiers        String mods = Modifiers.Helper.toString(symbol.flags);	htmlGenerator.page.printlnOTag("dl");	htmlGenerator.page.printlnOTag("dt");	print(mods).space();                // kind	String keyword = getSymbolKeyword(symbol);        if (keyword != null) print(keyword).space();        String inner = getSymbolInnerString(symbol);	        // name	printDefinedSymbolName(symbol, user, addLink);	if (symbol.isClass()) {	    // type parameters	    Symbol[] tparams = symbol.typeParams();	    if (tparams.length != 0 || global.debug) {		print('[');		for (int i = 0; i < tparams.length; i++) {		    if (i > 0) print(",");		    printSignature(tparams[i], user, false);		}		print(']');	    }	    // value parameters	    Symbol[] vparams = symbol.valueParams();	    print('(');	    for (int i = 0; i < vparams.length; i++) {		if (i > 0) print(", ");		if (vparams[i].isDefParameter()) print("def ");		htmlGenerator.defString(vparams[i], user, false);	    }	    print(')');	}        // parents        Type[] parts = symbol.moduleClass().parents();        htmlGenerator.page.printlnCTag("dt");        for (int i = 0; i < parts.length; i++) {            htmlGenerator.page.printOTag("dd");            print((i == 0) ? "extends " : "with ");            printType(parts[i], symbol);	    htmlGenerator.page.printlnCTag("dd");	}	htmlGenerator.page.printCTag("dl");	return this;    }