当前位置: 首页>>代码示例>>Java>>正文


Java XSwitchExpression.getDeclaredParam方法代码示例

本文整理汇总了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;
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:22,代码来源:XbaseCompiler.java

示例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;
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:18,代码来源:XSwitchExpressions.java

示例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);
	}
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:9,代码来源:XbaseValidator.java

示例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);
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:13,代码来源:XbaseTypeComputer.java

示例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);
}
 
开发者ID:eclipse,项目名称:xtext-extras,代码行数:8,代码来源:XbaseCompiler.java


注:本文中的org.eclipse.xtext.xbase.XSwitchExpression.getDeclaredParam方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。