org.eclipse.xtext.xbase.XMemberFeatureCall.setMemberCallTarget()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中org.eclipse.xtext.xbase.XMemberFeatureCall.setMemberCallTarget()方法的一些代码示例,展示了XMemberFeatureCall.setMemberCallTarget()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMemberFeatureCall.setMemberCallTarget()方法的具体详情如下:
包路径:org.eclipse.xtext.xbase.XMemberFeatureCall
类名称:XMemberFeatureCall
方法名:setMemberCallTarget

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

  1. protected XAbstractFeatureCall createExtensionProvider(JvmIdentifiableElement thisFeature, JvmField field) {
  2. if (field.isStatic()) {
  3. XFeatureCall extensionProvider = getXbaseFactory().createXFeatureCall();
  4. extensionProvider.setFeature(field);
  5. return extensionProvider;
  6. } else {
  7. XMemberFeatureCall extensionProvider = getXbaseFactory().createXMemberFeatureCall();
  8. extensionProvider.setFeature(field);
  9. XFeatureCall thisAccess = getXbaseFactory().createXFeatureCall();
  10. thisAccess.setFeature(thisFeature);
  11. extensionProvider.setMemberCallTarget(thisAccess);
  12. return extensionProvider;
  13. }
  14. }

代码示例来源:origin: io.sarl.lang/io.sarl.lang

  1. /** Create the extension provider dedicated to the access to the used capacity functions.
  2. *
  3. * @param thisFeature the current object.
  4. * @param field the extension field.
  5. * @return the SARL capacity extension provider, or {@code null}.
  6. */
  7. protected XAbstractFeatureCall createSarlCapacityExtensionProvider(JvmIdentifiableElement thisFeature, JvmField field) {
  8. // For capacity call redirection
  9. if (thisFeature instanceof JvmDeclaredType) {
  10. final JvmAnnotationReference capacityAnnotation = this.annotationLookup.findAnnotation(field,
  11. ImportedCapacityFeature.class);
  12. if (capacityAnnotation != null) {
  13. final String methodName = Utils.createNameForHiddenCapacityImplementationCallingMethodFromFieldName(
  14. field.getSimpleName());
  15. final JvmOperation callerOperation = findOperation((JvmDeclaredType) thisFeature, methodName);
  16. if (callerOperation != null) {
  17. final XbaseFactory baseFactory = getXbaseFactory();
  18. final XMemberFeatureCall extensionProvider = baseFactory.createXMemberFeatureCall();
  19. extensionProvider.setFeature(callerOperation);
  20. final XFeatureCall thisAccess = baseFactory.createXFeatureCall();
  21. thisAccess.setFeature(thisFeature);
  22. extensionProvider.setMemberCallTarget(thisAccess);
  23. return extensionProvider;
  24. }
  25. }
  26. }
  27. return null;
  28. }

代码示例来源:origin: io.sarl/io.sarl.eclipse

  1. superCall.setDocumentation(block.getAutoGeneratedActionString());
  2. call.setFeature(superOperation);
  3. call.setMemberCallTarget(superCall.createReferenceToSuper());
  4. final List<XExpression> arguments = call.getMemberCallArguments();
  5. for (final IFormalParameterBuilder currentParam : sarlParams) {

相关文章