private void renderObject(@NotNull LookupElement lookupElement) { Logger logger = Logger.getInstance(CallDefinitionClause.class); Object object = lookupElement.getObject(); String userMessage = "CallDefinitionClause render called on LookupElement with null getPsiElement\n" + "## name\n" +
public void handleInsert(@NotNull InsertionContext context, @NotNull LookupElement lookupElement) { Object object = lookupElement.getObject(); if (!(object instanceof PhpClass)) { return; } StringBuilder textToInsertBuilder = new StringBuilder(); PhpClass aClass = (PhpClass)object; String fqn = aClass.getNamespaceName(); if(fqn.startsWith("\\")) { fqn = fqn.substring(1); } textToInsertBuilder.append(fqn); context.getDocument().insertString(context.getStartOffset(), textToInsertBuilder); }
public void handleInsert(@NotNull InsertionContext context, @NotNull LookupElement lookupElement) { if(lookupElement.getObject() instanceof AnnotationValue) { String addText = "=\"\""; if(((AnnotationValue) lookupElement.getObject()).getType() == AnnotationValue.Type.Array) { addText = "={}"; } PhpInsertHandlerUtil.insertStringAtCaret(context.getEditor(), addText); } else { PhpInsertHandlerUtil.insertStringAtCaret(context.getEditor(), "=\"\""); } context.getEditor().getCaretModel().moveCaretRelatively(-1, 0, false, false, true); }
public void handleInsert(@NotNull InsertionContext context, @NotNull LookupElement lookupElement) { String insertText = null; if((lookupElement.getObject() instanceof PsiElement)) { return; } if((lookupElement.getObject() instanceof String)) { insertText = (String) lookupElement.getObject(); } if(insertText == null) { return; } // "<caret>", '<caret>' insertText = PsiElementUtils.trimQuote(insertText); if(!insertText.startsWith("%")) { context.getDocument().insertString(context.getStartOffset(), "%"); } // %| is also fired if(!insertText.endsWith("%") || insertText.length() == 1) { context.getDocument().insertString(context.getTailOffset(), "%"); context.getEditor().getCaretModel().moveCaretRelatively(1, 0, false, false, true); } }
@Override public void handleInsert(InsertionContext context, LookupElement lookupElement) { if(!(lookupElement instanceof ClassConstantLookupElementInterface) || !(lookupElement.getObject() instanceof PhpClass)) { return; } PhpReferenceInsertHandler.getInstance().handleInsert(context, lookupElement); PhpInsertHandlerUtil.insertStringAtCaret(context.getEditor(), "::class"); }
@Nullable @Override public Object[] getParametersForLookup(LookupElement item, ParameterInfoContext context) { final Object o = item.getObject(); if (o instanceof PsiElement) { final PsiElement element = (PsiElement) o; final MonkeyComponentType type = MonkeyComponentType.typeOf(element.getParent()); if (type == MonkeyComponentType.FUNCTION) { return new Object[]{element.getParent()}; } } return ArrayUtil.EMPTY_OBJECT_ARRAY; }