/** * Returns the segments that are preceding the feature call, e.g. it returns * <code>'java', 'lang'</code> for a feature call <code>java.lang.String</code>. * <code>java::lang::String</code>. * Returns <code>null</code> if no such segments exist, e.g. because the member call target * does not indicate a type reference syntactically, e.g. <code>(java.lang).String</code>. */ /* @Nullable */ public List<String> getTypeNameSegmentsFromConcreteSyntax(XMemberFeatureCall featureCall) { List<INode> nodes = NodeModelUtils.findNodesForFeature(featureCall, XbasePackage.Literals.XMEMBER_FEATURE_CALL__MEMBER_CALL_TARGET); List<String> prefix = getTypeNameSegmentsFromConcreteSyntax(nodes, featureCall.isExplicitStatic()); return prefix; }
List<String> prefix = typeLiteralHelper.getTypeNameSegmentsFromConcreteSyntax((XMemberFeatureCall) featureCall); if (prefix == null) { return errorScope;