本文整理汇总了Java中com.intellij.psi.impl.light.LightParameter类的典型用法代码示例。如果您正苦于以下问题:Java LightParameter类的具体用法?Java LightParameter怎么用?Java LightParameter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LightParameter类属于com.intellij.psi.impl.light包,在下文中一共展示了LightParameter类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: buildToPsi
import com.intellij.psi.impl.light.LightParameter; //导入依赖的package包/类
@NotNull
@Override
public PsiParameter buildToPsi(@Nullable PsiElement parent)
{
LightParameter parameter = new LightParameter(myName, normalizeType(myType), parent, JavaLanguage.INSTANCE);
parameter.setNavigationElement(myNavTarget);
return parameter;
}
开发者ID:consulo,项目名称:consulo-ikvm,代码行数:9,代码来源:JavaParameterStubBuilder.java
示例2: generateDelegateMethod
import com.intellij.psi.impl.light.LightParameter; //导入依赖的package包/类
private static PsiMethod generateDelegateMethod(PsiMethod method,
PsiClass superClass,
PsiSubstitutor substitutor,
boolean keepParameterAnnotations) {
final LightMethodBuilder builder = new LightMethodBuilder(superClass.getManager(), GroovyLanguage.INSTANCE, method.getName());
builder.setContainingClass(superClass);
builder.setMethodReturnType(substitutor.substitute(method.getReturnType()));
builder.setNavigationElement(method);
builder.addModifier(PsiModifier.PUBLIC);
final PsiTypeParameter[] typeParameters = method.getTypeParameters();
final PsiClass containingClass = method.getContainingClass();
boolean isRaw = containingClass != null && PsiUtil.isRawSubstitutor(containingClass, substitutor);
if (isRaw) {
substitutor = JavaPsiFacade.getInstance(method.getProject()).getElementFactory().createRawSubstitutor(substitutor, typeParameters);
}
if (!isRaw) {
for (PsiTypeParameter typeParameter : typeParameters) {
builder.addTypeParameter(typeParameter);
}
}
final PsiParameter[] originalParameters = method.getParameterList().getParameters();
for (int i = 0; i < originalParameters.length; i++) {
PsiParameter originalParameter = originalParameters[i];
PsiType type;
if (isRaw) {
type = TypeConversionUtil.erasure(substitutor.substitute(originalParameter.getType()));
}
else {
type = substitutor.substitute(originalParameter.getType());
}
if (type == null) {
type = TypesUtil.getJavaLangObject(superClass);
}
final LightParameter lightParameter = new LightParameter(StringUtil.notNullize(originalParameter.getName(), "p" + i), type, builder, JavaLanguage.INSTANCE);
if (keepParameterAnnotations) {
final PsiCompositeModifierList delegatingModifierList = new PsiCompositeModifierList(method.getManager(), Collections.singletonList(originalParameter.getModifierList()));
lightParameter.setModifierList(delegatingModifierList);
}
builder.addParameter(lightParameter);
}
builder.setBaseIcon(JetgroovyIcons.Groovy.Method);
return new DelegatedMethod(builder, method);
}
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:50,代码来源:DelegatedMethodsContributor.java
注:本文中的com.intellij.psi.impl.light.LightParameter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论