}
@Override
public void completeListValueProperty_Value(EObject m, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
ListValueProperty listProp = null;
if( m instanceof ListValueProperty ) {
listProp = (ListValueProperty) m;
} else if( m instanceof Element && m.eContainer() instanceof ListValueProperty ) {
// If at least one char is already typed
listProp = (ListValueProperty) m.eContainer();
}
if( listProp != null ) {
if( listProp.eContainer() instanceof Property ) {
Property property = (Property) listProp.eContainer();
if( property.eContainer() instanceof Element ) {
try {
Element element = (Element) property.eContainer();
IJavaProject javaProject = projectProvider.getJavaProject(element.eResource().getResourceSet());
IType ownerType = javaProject.findType(element.getType().getQualifiedName());