public class FeatureCallAsTypeLiteralHelper
extends java.lang.Object
Constructor and Description |
---|
FeatureCallAsTypeLiteralHelper() |
Modifier and Type | Method and Description |
---|---|
protected XAbstractFeatureCall |
doGetRootTypeLiteral(XMemberFeatureCall featureCall) |
XAbstractFeatureCall |
getRootTypeLiteral(XAbstractFeatureCall featureCall) |
protected java.util.List<java.lang.String> |
getTypeNameSegmentsFromConcreteSyntax(java.util.List<INode> nodes,
boolean staticNotation) |
java.util.List<java.lang.String> |
getTypeNameSegmentsFromConcreteSyntax(XMemberFeatureCall featureCall)
Returns the segments that are preceding the feature call, e.g. it returns
'java', 'lang' for a feature call java.lang.String . |
boolean |
isDefiniteTypeLiteral(XAbstractFeatureCall featureCall) |
boolean |
isPotentialTypeLiteral(XExpression featureCall,
IResolvedTypes resolvedTypes)
Returns
true if the given feature call can be a type literal (structurally). |
protected boolean |
isPotentialTypeLiteralImpl(XExpression featureCall,
IResolvedTypes resolvedTypes,
boolean staticNotation) |
public boolean isPotentialTypeLiteral(XExpression featureCall, IResolvedTypes resolvedTypes)
true
if the given feature call can be a type literal (structurally).
Otherwise false
.protected boolean isPotentialTypeLiteralImpl(XExpression featureCall, IResolvedTypes resolvedTypes, boolean staticNotation)
public java.util.List<java.lang.String> getTypeNameSegmentsFromConcreteSyntax(XMemberFeatureCall featureCall)
'java', 'lang'
for a feature call java.lang.String
.
java::lang::String
.
Returns null
if no such segments exist, e.g. because the member call target
does not indicate a type reference syntactically, e.g. (java.lang).String
.protected java.util.List<java.lang.String> getTypeNameSegmentsFromConcreteSyntax(java.util.List<INode> nodes, boolean staticNotation)
public XAbstractFeatureCall getRootTypeLiteral(XAbstractFeatureCall featureCall)
protected XAbstractFeatureCall doGetRootTypeLiteral(XMemberFeatureCall featureCall)
public boolean isDefiniteTypeLiteral(XAbstractFeatureCall featureCall)