getModel().addRelation(inheritance);
}
} else {
String lClassID = AbstractASTNodeHandler.UNDEFINED_BINDING;
if (getASTNode().getParent() instanceof ClassInstanceCreation) {
SimpleType castedType = (SimpleType) ((ClassInstanceCreation) getASTNode().getParent()).getType();
lClassID += AbstractFamixEntity.NAME_DELIMITER + castedType.getName().getFullyQualifiedName();
}
lImplementedType = getFactory().createClass(lClassID, null);
lImplementedType = (FamixClass) getModel().addElement(lImplementedType);
// We do not know whether it is a superclass or an interface; we create a Subtype
FamixAssociation subtyping = getFactory().createSubtyping(getCurrType(), lImplementedType);