@Override public void visitElement(@NotNull PsiElement element) { if (PsiEquivalenceUtil.areElementsEquivalent(element, pattern)) { occurrences.add(element); return; } super.visitElement(element); } };
@Override public void visitElement(@NotNull PsiElement o) { for (PsiReference reference : o.getReferences()) { reference.resolve(); } super.visitElement(o); } });
@Override public void visitElement(PsiElement element) { if ((element instanceof PhpDocTag)) { visitPhpDocTag((PhpDocTag) element); } super.visitElement(element); }
@Override public void visitElement(PsiElement element) { if(element instanceof Variable && name.equals(((Variable) element).getName())) { variables.add((Variable) element); } super.visitElement(element); }
@Override public void visitElement(PsiElement element) { if (!(element instanceof StringLiteralExpression)) { super.visitElement(element); return; } String contents = ((StringLiteralExpression) element).getContents(); if (StringUtils.isBlank(contents)) { super.visitElement(element); return; } if (null == new MethodMatcher.StringParameterMatcher(element, 1) .withSignature(FormUtil.PHP_FORM_BUILDER_SIGNATURES) .match()) { super.visitElement(element); return; } formTypes.add((StringLiteralExpression) element); super.visitElement(element); } }
@Override public void visitElement(PsiElement element) { elements.add(element); super.visitElement(element); } });
@Override public void visitElement(PsiElement element) { if(target[0] == null && TwigPattern.getBlockTagPattern().accepts(element)) { target[0] = element; } super.visitElement(element); } });
@Override public void visitElement(PsiElement element) { if(target[0] == null && TwigPattern.getPrintBlockOrTagFunctionPattern("block").accepts(element)) { target[0] = element; } super.visitElement(element); } });
@Override public void visitElement(PsiElement psiElement) { if(psiElement instanceof YAMLScalar) { String textValue = ((YAMLScalar) psiElement).getTextValue(); if(textValue.length() > 0 && textValue.startsWith("!php/const:")) { String constantName = textValue.substring(11); if(StringUtils.isNotBlank(constantName) && ServiceContainerUtil.getTargetsForConstant(psiElement.getProject(), constantName).size() == 0) { holder.registerProblem(psiElement, MESSAGE, ProblemHighlightType.GENERIC_ERROR_OR_WARNING); } } } super.visitElement(psiElement); } });
@Override public void visitElement(PsiElement element) { PsiElement parent = element.getParent(); if(!(parent instanceof StringLiteralExpression)) { super.visitElement(element); return; } MethodReference methodReference = PsiElementUtils.getMethodReferenceWithFirstStringParameter(element); if (methodReference != null && PhpElementsUtil.isMethodReferenceInstanceOf(methodReference, ServiceContainerUtil.SERVICE_GET_SIGNATURES)) { String serviceName = ((StringLiteralExpression) parent).getContents(); if(StringUtils.isNotBlank(serviceName) && !serviceName.equals(serviceName.toLowerCase())) { holder.registerProblem(element, SYMFONY_LOWERCASE_LETTERS_FOR_SERVICE, ProblemHighlightType.WEAK_WARNING); } } super.visitElement(element); } });
@Override public void visitElement(PsiElement element) { if(!(element instanceof Variable) || !name.equals(((Variable) element).getName())) { super.visitElement(element); return; } MethodReference methodReference = ObjectUtils.tryCast(element.getParent(), MethodReference.class); if(methodReference == null || !METHODS.contains(methodReference.getName())) { super.visitElement(element); return; } String value = PhpElementsUtil.getFirstArgumentStringValue(methodReference); if(value == null) { super.visitElement(element); return; } String methodName = methodReference.getName(); if(!result.containsKey(methodName)) { result.put(methodName, new ContainerBuilderCall()); } result.get(methodName).addParameter(value); super.visitElement(element); } }
@Override public void visitElement(PsiElement psiElement) { if(!XmlHelper.getArgumentValueWithTypePattern("constant").accepts(psiElement)) { super.visitElement(psiElement); return; } PsiElement xmlText = psiElement.getParent(); if(!(xmlText instanceof XmlText)) { super.visitElement(psiElement); return; } String value = ((XmlText) xmlText).getValue(); if(StringUtils.isBlank(value)) { super.visitElement(psiElement); return; } if(ServiceContainerUtil.getTargetsForConstant(xmlText.getProject(), value).size() == 0) { holder.registerProblem(xmlText, MESSAGE, ProblemHighlightType.GENERIC_ERROR_OR_WARNING); } super.visitElement(psiElement); } });
@Override public void visitElement(PsiElement element) { psiElementVisitor.visitElement(element); super.visitElement(element); } });
@Override public void visitElement(final PsiElement element) { if (element instanceof YAMLKeyValue) { final YAMLKeyValue yamlKeyValue = (YAMLKeyValue) element; if (SwaggerConstants.REF_KEY.equals(yamlKeyValue.getKeyText())) { final String refValue = StringUtils.removeAllQuotes(yamlKeyValue.getValueText()); if (isYamlFile(refValue)) { result.add( extractFileNameFromFileRefValue(refValue) + DELIMITER + getSwaggerFileType(yamlKeyValue.getValue(), refValue)); } } } super.visitElement(element); }
@Override public void visitElement(PsiElement psiElement) { if(psiElement instanceof XmlAttributeValue && (XmlHelper.getArgumentServiceIdPattern().accepts(psiElement) || XmlHelper.getServiceIdAttributePattern().accepts(psiElement))) { String serviceName = ((XmlAttributeValue) psiElement).getValue(); if(StringUtils.isNotBlank(serviceName) && !serviceName.equals(serviceName.toLowerCase()) && !YamlHelper.isClassServiceId(serviceName)) { holder.registerProblem(psiElement, SYMFONY_LOWERCASE_LETTERS_FOR_SERVICE, ProblemHighlightType.WEAK_WARNING); } } super.visitElement(psiElement); } });
@Override public void visitElement(final PsiElement element) { if (element instanceof YAMLKeyValue) { final YAMLKeyValue yamlKeyValue = (YAMLKeyValue) element; if (OpenApiConstants.REF_KEY.equals(yamlKeyValue.getKeyText())) { final String refValue = StringUtils.removeAllQuotes(yamlKeyValue.getValueText()); if (isYamlFile(refValue)) { result.add( extractFileNameFromFileRefValue(refValue) + DELIMITER + getOpenApiFileTypeFromRefElement(yamlKeyValue.getValue(), refValue)); } } } super.visitElement(element); }
@Override public void visitElement(PsiElement element) { if(element instanceof Variable && name.equals(((Variable) element).getName())) { PsiElement assignmentExpression = element.getParent(); if(assignmentExpression instanceof AssignmentExpression) { PhpPsiElement value = ((AssignmentExpression) assignmentExpression).getValue(); if(value instanceof NewExpression) { ClassReference classReference = ((NewExpression) value).getClassReference(); if(classReference != null) { String classSignature = classReference.getFQN(); if(StringUtils.isNotBlank(classSignature)) { result[0] = classSignature; } } } } } super.visitElement(element); } });
@Override public void visitElement(PsiElement element) { if (string[0] == null && element.getNode().getElementType() == TwigTokenTypes.STRING_TEXT) { string[0] = element; } super.visitElement(element); } });
@Override public void visitElement(PsiElement psiElement) { // @TODO: support key itself if (YamlElementPatternHelper.getServiceDefinition().accepts(psiElement) && YamlElementPatternHelper.getInsideServiceKeyPattern().accepts(psiElement)) { // @foo, @=foo, @?foo String serviceText = PsiElementUtils.trimQuote(psiElement.getText()); if (isValidService(serviceText)) { String serviceName = YamlHelper.trimSpecialSyntaxServiceName(serviceText); // dont mark "@", "@?", "@@" escaping and expressions if (StringUtils.isNotBlank(serviceName) && !serviceName.equals(serviceName.toLowerCase()) && !YamlHelper.isClassServiceId(serviceName)) { holder.registerProblem(psiElement, SYMFONY_LOWERCASE_LETTERS_FOR_SERVICE, ProblemHighlightType.WEAK_WARNING); } } } super.visitElement(psiElement); } });
@Override public void visitElement(PsiElement element) { if(!(element instanceof Parameter)) { super.visitElement(element); return; } ClassReference classReference = ObjectUtils.tryCast(element.getFirstChild(), ClassReference.class); if(classReference == null) { return; } String fqn = StringUtils.stripStart(classReference.getFQN(), "\\"); if(!SET.contains(fqn)) { return; } Parameter parentOfType = PsiTreeUtil.getParentOfType(classReference, Parameter.class); if(parentOfType == null) { return; } final String name = parentOfType.getName(); Method method = PsiTreeUtil.getParentOfType(classReference, Method.class); if(method == null) { return; } method.accept(new MyMethodVariableVisitor(name, map)); super.visitElement(element); } }