本文整理汇总了Java中org.eclipse.xtext.xbase.XSwitchExpression.getDeclaredParam方法的典型用法代码示例。如果您正苦于以下问题:Java XSwitchExpression.getDeclaredParam方法的具体用法?Java XSwitchExpression.getDeclaredParam怎么用?Java XSwitchExpression.getDeclaredParam使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.xtext.xbase.XSwitchExpression
的用法示例。
在下文中一共展示了XSwitchExpression.getDeclaredParam方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSwitchLocalVariableName
import org.eclipse.xtext.xbase.XSwitchExpression; //导入方法依赖的package包/类
protected String getSwitchLocalVariableName(XSwitchExpression expr, ITreeAppendable b) {
JvmFormalParameter declaredParam = expr.getDeclaredParam();
if (declaredParam != null) {
if (b.hasName(declaredParam)) {
return b.getName(declaredParam);
}
return null;
}
XExpression switchExpression = expr.getSwitch();
if (b.hasName(switchExpression)) {
return b.getName(switchExpression);
}
if (switchExpression instanceof XFeatureCall) {
XFeatureCall featureCall = (XFeatureCall) switchExpression;
JvmIdentifiableElement feature = featureCall.getFeature();
if (b.hasName(feature)) {
return b.getName(feature);
}
}
return null;
}
示例2: getSwitchVariableType
import org.eclipse.xtext.xbase.XSwitchExpression; //导入方法依赖的package包/类
public LightweightTypeReference getSwitchVariableType(final XSwitchExpression it) {
@Extension
final IResolvedTypes resolvedTypes = this._iBatchTypeResolver.resolveTypes(it);
final JvmFormalParameter declaredParam = it.getDeclaredParam();
if ((declaredParam == null)) {
return resolvedTypes.getActualType(it.getSwitch());
}
final LightweightTypeReference paramType = resolvedTypes.getActualType(declaredParam);
LightweightTypeReference _elvis = null;
if (paramType != null) {
_elvis = paramType;
} else {
LightweightTypeReference _actualType = resolvedTypes.getActualType(it.getSwitch());
_elvis = _actualType;
}
return _elvis;
}
示例3: checkLocalUsageOfSwitchParameter
import org.eclipse.xtext.xbase.XSwitchExpression; //导入方法依赖的package包/类
@Check
public void checkLocalUsageOfSwitchParameter(XSwitchExpression switchExpression) {
JvmFormalParameter switchParam = switchExpression.getDeclaredParam();
if(!isIgnored(UNUSED_LOCAL_VARIABLE) && switchParam != null && !isLocallyUsed(switchParam, switchExpression)){
String message = "The value of the local variable " + switchParam.getName() + " is not used";
addIssue(message, switchParam, TypesPackage.Literals.JVM_FORMAL_PARAMETER__NAME, UNUSED_LOCAL_VARIABLE);
}
}
示例4: getSwitchExpressionState
import org.eclipse.xtext.xbase.XSwitchExpression; //导入方法依赖的package包/类
protected ITypeComputationState getSwitchExpressionState(XSwitchExpression expr, ITypeComputationState state) {
JvmFormalParameter param = expr.getDeclaredParam();
if (param == null) {
return state.withNonVoidExpectation();
}
JvmTypeReference parameterType = param.getParameterType();
if (parameterType == null) {
return state.withNonVoidExpectation();
}
LightweightTypeReference expectation = state.getReferenceOwner().toLightweightTypeReference(parameterType);
return state.withExpectation(expectation);
}
示例5: getSwitchLocalVariableType
import org.eclipse.xtext.xbase.XSwitchExpression; //导入方法依赖的package包/类
protected JvmTypeReference getSwitchLocalVariableType(XSwitchExpression expr) {
JvmFormalParameter declaredParam = expr.getDeclaredParam();
if (declaredParam == null) {
return getType(expr.getSwitch());
}
return getParameterType(declaredParam);
}