下面列出了怎么用com.intellij.psi.impl.source.xml.TagNameReference的API类实例代码及写法,或者点击链接到github查看源代码。
private void completeVariable(Editor editor) {
String prefix = this.myNameSuggestionsField.getEnteredName();
PsiReference reference = this.myTag.getReference();
if(reference instanceof TagNameReference) {
LookupElement[] lookupItems = TagNameReferenceCompletionProvider.getTagNameVariants(this.myTag, this.myTag.getNamespacePrefix());
editor.getCaretModel().moveToOffset(prefix.length());
editor.getSelectionModel().removeSelection();
LookupManager.getInstance(this.getProject()).showLookup(editor, lookupItems, prefix);
}
}
public TagNameReference createTagNameReference(final ASTNode nameElement, final boolean startTagFlag) {
return new BPMNTagNameReference(nameElement, startTagFlag);
}