本文整理了Java中org.eclipse.xtext.xbase.XMemberFeatureCall.getFeature()
方法的一些代码示例,展示了XMemberFeatureCall.getFeature()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMemberFeatureCall.getFeature()
方法的具体详情如下:
包路径:org.eclipse.xtext.xbase.XMemberFeatureCall
类名称:XMemberFeatureCall
方法名:getFeature
暂无
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Check
public void checkExplicitOperationCall(XMemberFeatureCall featureCall) {
if (featureCall.getFeature() instanceof JvmOperation
&& !featureCall.isExplicitOperationCallOrBuilderSyntax()
&& featureCall.getFeature().getSimpleName().equals(featureCall.getConcreteSyntaxFeatureName())) {
addIssue("Method call without parentheses", featureCall, XbasePackage.Literals.XABSTRACT_FEATURE_CALL__FEATURE, OPERATION_WITHOUT_PARENTHESES);
}
}
代码示例来源:origin: io.sarl.lang/io.sarl.lang
private static void loopReceiver(LinkedList<String> sourceFeature, Object obj) {
if (obj instanceof XMemberFeatureCall) {
final XMemberFeatureCall memberFeatureCall = (XMemberFeatureCall) obj;
sourceFeature.addFirst(memberFeatureCall.getFeature().getSimpleName());
loopReceiver(sourceFeature, memberFeatureCall.getMemberCallTarget());
} else if (obj instanceof XFeatureCall) {
final XFeatureCall featureCall = (XFeatureCall) obj;
sourceFeature.addFirst(featureCall.getFeature().getIdentifier());
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected void _visit(final XMemberFeatureCall semanticObj, final INode originNode, final ImportsAcceptor acceptor) {
if (((semanticObj.getFeature() instanceof JvmType) && semanticObj.isTypeLiteral())) {
JvmIdentifiableElement _feature = semanticObj.getFeature();
this.visit(((JvmType) _feature), originNode, acceptor);
}
boolean _isExplicitStatic = semanticObj.isExplicitStatic();
boolean _not = (!_isExplicitStatic);
if (_not) {
final XExpression target = semanticObj.getMemberCallTarget();
if ((target instanceof XAbstractFeatureCall)) {
boolean _isTypeLiteral = ((XAbstractFeatureCall)target).isTypeLiteral();
if (_isTypeLiteral) {
return;
}
}
this.collectStaticImportsFrom(semanticObj, acceptor);
}
}
代码示例来源:origin: org.eclipse.viatra/org.eclipse.viatra.query.patternlanguage.emf
private void checkForImpureJavaCallsInternal(XExpression xExpression) {
Iterator<EObject> eAllContents = Iterators.concat(Iterators.singletonIterator(xExpression),
xExpression.eAllContents());
while (eAllContents.hasNext()) {
EObject nextEObject = eAllContents.next();
if (nextEObject instanceof XMemberFeatureCall) {
XMemberFeatureCall xFeatureCall = (XMemberFeatureCall) nextEObject;
JvmIdentifiableElement jvmIdentifiableElement = xFeatureCall.getFeature();
if (jvmIdentifiableElement instanceof JvmOperation) {
JvmOperation jvmOperation = (JvmOperation) jvmIdentifiableElement;
if (!jvmOperation.eIsProxy() && !isPure(jvmOperation)) {
warning("Impure method call " + jvmOperation.getQualifiedName(), xFeatureCall,
XbasePackage.Literals.XABSTRACT_FEATURE_CALL__FEATURE,
IssueCodes.CHECK_WITH_IMPURE_JAVA_CALLS);
}
}
}
}
}
代码示例来源:origin: org.eclipse.incquery/org.eclipse.incquery.patternlanguage
private void checkForImpureJavaCallsInternal(XExpression xExpression, EStructuralFeature feature) {
Set<String> elementsWithWarnings = new HashSet<String>();
if (xExpression != null) {
TreeIterator<EObject> eAllContents = xExpression.eAllContents();
while (eAllContents.hasNext()) {
EObject nextEObject = eAllContents.next();
if (nextEObject instanceof XMemberFeatureCall) {
XMemberFeatureCall xFeatureCall = (XMemberFeatureCall) nextEObject;
JvmIdentifiableElement jvmIdentifiableElement = xFeatureCall.getFeature();
if (jvmIdentifiableElement instanceof JvmOperation) {
JvmOperation jvmOperation = (JvmOperation) jvmIdentifiableElement;
if (!PurityChecker.isPure(jvmOperation) && !jvmOperation.eIsProxy()) {
elementsWithWarnings.add(jvmOperation.getQualifiedName());
}
}
}
}
}
if (!elementsWithWarnings.isEmpty()) {
warning("There is at least one potentially problematic java call in the check()/eval() expression. Custom java calls "
+ "are considered unsafe in IncQuery unless they are annotated with @"
+ Pure.class.getSimpleName()
+ " or registered with the "
+ PureWhitelistExtensionLoader.EXTENSION_ID
+ " extension point. The possible erroneous calls are the following: " + elementsWithWarnings + ".",
xExpression.eContainer(), feature, IssueCodes.CHECK_WITH_IMPURE_JAVA_CALLS);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected Object _doEvaluate(final XMemberFeatureCall featureCall, final IEvaluationContext context, final CancelIndicator indicator) {
if (featureCall.isTypeLiteral()) {
JvmType type = (JvmType) featureCall.getFeature();
Object result = translateJvmTypeToResult(type, 0);
return result;
} else {
XExpression receiver = getActualReceiver(featureCall); //, featureCall.getFeature(), featureCall.getImplicitReceiver());
Object receiverObj = receiver==null?null:internalEvaluate(receiver, context, indicator);
if (featureCall.isNullSafe() && receiverObj==null) {
return getDefaultObjectValue(typeResolver.resolveTypes(featureCall).getActualType(featureCall));
}
return invokeFeature(featureCall.getFeature(), featureCall, receiverObj, context, indicator);
}
}
代码示例来源:origin: org.eclipse.xtend/org.eclipse.xtend.core
if ((((((XMemberFeatureCall)expression).getFeature() != null) && ((XMemberFeatureCall)expression).getFeature().eIsProxy()) && (!((XMemberFeatureCall)expression).isExplicitOperationCallOrBuilderSyntax()))) {
_matched=true;
final XExpression receiver = ((XMemberFeatureCall)expression).getActualReceiver();
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
acceptor.accept(memberFeatureCallElements.getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1(), featureCall.getFeature());
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
if (featureCall.getFeature() instanceof JvmType && featureCall.isTypeLiteral()) {
if (isOuterTypeLiteral(featureCall)) {
contents.prune();
内容来源于网络,如有侵权,请联系作者删除!