本文整理了Java中org.eclipse.xtext.xbase.XMemberFeatureCall.setMemberCallTarget()
方法的一些代码示例,展示了XMemberFeatureCall.setMemberCallTarget()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMemberFeatureCall.setMemberCallTarget()
方法的具体详情如下:
包路径:org.eclipse.xtext.xbase.XMemberFeatureCall
类名称:XMemberFeatureCall
方法名:setMemberCallTarget
[英]Sets the value of the ' org.eclipse.xtext.xbase.XMemberFeatureCall#getMemberCallTarget' containment reference.
[中]设置“组织”的值。日食xtext。xbase。XMMemberFeatureCall#getMemberCallTarget'包含引用。
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected XAbstractFeatureCall createExtensionProvider(JvmIdentifiableElement thisFeature, JvmField field) {
if (field.isStatic()) {
XFeatureCall extensionProvider = getXbaseFactory().createXFeatureCall();
extensionProvider.setFeature(field);
return extensionProvider;
} else {
XMemberFeatureCall extensionProvider = getXbaseFactory().createXMemberFeatureCall();
extensionProvider.setFeature(field);
XFeatureCall thisAccess = getXbaseFactory().createXFeatureCall();
thisAccess.setFeature(thisFeature);
extensionProvider.setMemberCallTarget(thisAccess);
return extensionProvider;
}
}
代码示例来源:origin: io.sarl.lang/io.sarl.lang
/** Create the extension provider dedicated to the access to the used capacity functions.
*
* @param thisFeature the current object.
* @param field the extension field.
* @return the SARL capacity extension provider, or {@code null}.
*/
protected XAbstractFeatureCall createSarlCapacityExtensionProvider(JvmIdentifiableElement thisFeature, JvmField field) {
// For capacity call redirection
if (thisFeature instanceof JvmDeclaredType) {
final JvmAnnotationReference capacityAnnotation = this.annotationLookup.findAnnotation(field,
ImportedCapacityFeature.class);
if (capacityAnnotation != null) {
final String methodName = Utils.createNameForHiddenCapacityImplementationCallingMethodFromFieldName(
field.getSimpleName());
final JvmOperation callerOperation = findOperation((JvmDeclaredType) thisFeature, methodName);
if (callerOperation != null) {
final XbaseFactory baseFactory = getXbaseFactory();
final XMemberFeatureCall extensionProvider = baseFactory.createXMemberFeatureCall();
extensionProvider.setFeature(callerOperation);
final XFeatureCall thisAccess = baseFactory.createXFeatureCall();
thisAccess.setFeature(thisFeature);
extensionProvider.setMemberCallTarget(thisAccess);
return extensionProvider;
}
}
}
return null;
}
代码示例来源:origin: io.sarl/io.sarl.eclipse
superCall.setDocumentation(block.getAutoGeneratedActionString());
call.setFeature(superOperation);
call.setMemberCallTarget(superCall.createReferenceToSuper());
final List<XExpression> arguments = call.getMemberCallArguments();
for (final IFormalParameterBuilder currentParam : sarlParams) {
内容来源于网络,如有侵权,请联系作者删除!