Package org.eclipse.xtext.xbase.util
Class FeatureCallAsTypeLiteralHelper
- java.lang.Object
-
- org.eclipse.xtext.xbase.util.FeatureCallAsTypeLiteralHelper
-
public class FeatureCallAsTypeLiteralHelper extends java.lang.Object
- Since:
- 2.4
-
-
Constructor Summary
Constructors Constructor Description FeatureCallAsTypeLiteralHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected XAbstractFeatureCall
doGetRootTypeLiteral(XMemberFeatureCall featureCall)
XAbstractFeatureCall
getRootTypeLiteral(XAbstractFeatureCall featureCall)
protected java.util.List<java.lang.String>
getTypeNameSegmentsFromConcreteSyntax(java.util.List<org.eclipse.xtext.nodemodel.INode> nodes, boolean staticNotation)
java.util.List<java.lang.String>
getTypeNameSegmentsFromConcreteSyntax(XMemberFeatureCall featureCall)
Returns the segments that are preceding the feature call, e.g.boolean
isDefiniteTypeLiteral(XAbstractFeatureCall featureCall)
boolean
isPotentialTypeLiteral(XExpression featureCall, IResolvedTypes resolvedTypes)
Returnstrue
if the given feature call can be a type literal (structurally).protected boolean
isPotentialTypeLiteralImpl(XExpression featureCall, IResolvedTypes resolvedTypes, boolean staticNotation)
-
-
-
Method Detail
-
isPotentialTypeLiteral
public boolean isPotentialTypeLiteral(XExpression featureCall, IResolvedTypes resolvedTypes)
Returnstrue
if the given feature call can be a type literal (structurally). Otherwisefalse
.
-
isPotentialTypeLiteralImpl
protected boolean isPotentialTypeLiteralImpl(XExpression featureCall, IResolvedTypes resolvedTypes, boolean staticNotation)
-
getTypeNameSegmentsFromConcreteSyntax
public 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 calljava.lang.String
.java::lang::String
. Returnsnull
if no such segments exist, e.g. because the member call target does not indicate a type reference syntactically, e.g.(java.lang).String
.
-
getTypeNameSegmentsFromConcreteSyntax
protected java.util.List<java.lang.String> getTypeNameSegmentsFromConcreteSyntax(java.util.List<org.eclipse.xtext.nodemodel.INode> nodes, boolean staticNotation)
-
getRootTypeLiteral
public XAbstractFeatureCall getRootTypeLiteral(XAbstractFeatureCall featureCall)
-
doGetRootTypeLiteral
protected XAbstractFeatureCall doGetRootTypeLiteral(XMemberFeatureCall featureCall)
-
isDefiniteTypeLiteral
public boolean isDefiniteTypeLiteral(XAbstractFeatureCall featureCall)
-
-