gre*_*449 14
这样做的代码在 org.eclipse.jdt.internal.ui.text.java.ParameterGuesser
// add 'this'
if (currentType != null && !(fEnclosingElement instanceof IMethod && Flags.isStatic(((IMethod) fEnclosingElement).getFlags()))) {
String fullyQualifiedName= currentType.getFullyQualifiedName('.');
if (fullyQualifiedName.equals(expectedType)) {
ImageDescriptor desc= new JavaElementImageDescriptor(JavaPluginImages.DESC_FIELD_PUBLIC, JavaElementImageDescriptor.FINAL | JavaElementImageDescriptor.STATIC, JavaElementImageProvider.SMALL_SIZE);
res.add(new Variable(fullyQualifiedName, "this", Variable.LITERALS, false, res.size(), new char[] {'.'}, desc)); //$NON-NLS-1$
}
}
Run Code Online (Sandbox Code Playgroud)
该代码中的关键是
JavaElementImageDescriptor.FINAL | JavaElementImageDescriptor.STATIC
Run Code Online (Sandbox Code Playgroud)
作为对JavaElementImageDescriptor静态和最终叠加图像的显示进行硬编码的标志。所以这些总是显示为this.
至于为什么选择它,代码没有给出任何理由。
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |