blob: e94adf9bced0b0d96535437e7fa696169361ec1a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 xored software, Inc. and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* xored software, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.dltk.core.model.binary;
import org.eclipse.dltk.core.IPackageDeclaration;
import org.eclipse.dltk.core.ModelException;
import org.eclipse.dltk.internal.core.ModelElement;
import org.eclipse.dltk.utils.CorePrinter;
/**
* @since 2.0
*/
public class BinaryPackageDeclaration extends BinaryMember implements
IPackageDeclaration {
public BinaryPackageDeclaration(ModelElement parent, String name) {
super(parent, name);
}
@Override
public void printNode(CorePrinter output) {
}
@Override
public int getElementType() {
return PACKAGE_DECLARATION;
}
@Override
protected char getHandleMementoDelimiter() {
return JEM_USER_ELEMENT;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof BinaryPackageDeclaration)) {
return false;
}
return super.equals(o);
}
public String getFullyQualifiedName(String enclosingTypeSeparator) {
try {
return getFullyQualifiedName(enclosingTypeSeparator, false/*
* don't
* show
* parameters
*/);
} catch (ModelException e) {
// exception thrown only when showing parameters
return null;
}
}
public String getFullyQualifiedName() {
return getFullyQualifiedName("$"); //$NON-NLS-1$
}
}