本文整理汇总了Java中org.eclipse.xtext.common.types.JvmTypeReference.eContainer方法的典型用法代码示例。如果您正苦于以下问题:Java JvmTypeReference.eContainer方法的具体用法?Java JvmTypeReference.eContainer怎么用?Java JvmTypeReference.eContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.xtext.common.types.JvmTypeReference
的用法示例。
在下文中一共展示了JvmTypeReference.eContainer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: acceptType
import org.eclipse.xtext.common.types.JvmTypeReference; //导入方法依赖的package包/类
protected void acceptType(JvmTypeReference ref) {
if (ref instanceof XFunctionTypeRef
|| ref instanceof JvmWildcardTypeReference
|| ref instanceof JvmGenericArrayTypeReference
|| (ref.eContainer() instanceof XFunctionTypeRef
&& ref.eContainmentFeature() == JVM_SPECIALIZED_TYPE_REFERENCE__EQUIVALENT)
|| NodeModelUtils.findActualNodeFor(ref) == null)
return;
else
acceptPreferredType(ref);
}
示例2: getEquivalent
import org.eclipse.xtext.common.types.JvmTypeReference; //导入方法依赖的package包/类
@Override
public JvmTypeReference getEquivalent() {
if (equivalent == null) {
IJvmTypeReferenceProvider provider = getTypeProvider();
if (provider != null) {
JvmTypeReference result = provider.getTypeReference(this);
if (equivalent == null || equivalent != result) {
if (result != null && (result.eResource() != null || result.eContainer() != null)) {
JvmDelegateTypeReference delegate = TypesFactory.eINSTANCE.createJvmDelegateTypeReference();
delegate.setDelegate(result);
result = delegate;
}
if (result != null) {
boolean wasDeliver = eDeliver();
try {
eSetDeliver(false);
setEquivalent(result);
} finally {
eSetDeliver(wasDeliver);
}
}
}
} else {
equivalent = null;
}
}
return equivalent;
}