public PDOMCPPTemplateTypeParameter( PDOMLinkage linkage, PDOMNode parent, ICPPTemplateTypeParameter param) throws CoreException { super(linkage, parent, param.getNameCharArray()); final Database db = getDB(); int id = param.getParameterID(); if (param.isParameterPack()) { id |= PACK_BIT; } db.putInt(record + PARAMETERID, id); }
@Override public void update(PDOMLinkage linkage, IBinding newBinding) throws CoreException { if (newBinding instanceof ICPPTemplateTypeParameter) { ICPPTemplateTypeParameter ttp = (ICPPTemplateTypeParameter) newBinding; updateName(newBinding.getNameCharArray()); IType newDefault = null; try { newDefault = ttp.getDefault(); } catch (DOMException e) { // ignore } if (newDefault != null) { getLinkage().storeType(record + DEFAULT_TYPE, newDefault); } } }