VirtualFilePattern (final ElementPattern<String> namePattern) { return with(new PatternCondition<VirtualFile>("withName") { @Override public boolean accepts(final @NotNull VirtualFile virtualFile, final ProcessingContext context) { return namePattern.accepts(virtualFile.getName(), context); } }); }