Package com.intellij.psi.filters

Examples of com.intellij.psi.filters.ElementFilter


* Another example: <code>&lt;link rel="import" href="packages/click_counter/click_counter.html"&gt;</code> is resolved to ./lib/click_counter.html if 'click_counter' is a Dart project name in pubspec.yaml
*/
public class DartPackagePathReferenceProvider extends PsiReferenceProvider {

  public static ElementFilter getFilter() {
    return new ElementFilter() {
      @Override
      public boolean isAcceptable(Object _element, PsiElement context) {
        if (!(_element instanceof PsiElement)) return false;
        final PsiElement element = (PsiElement)_element;
        final PsiElement parentElement = element.getParent();
View Full Code Here


public class DartPackagePathReferenceContributor extends PsiReferenceContributor {
  @Override
  public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) {
    DartPackagePathReferenceProvider provider = new DartPackagePathReferenceProvider();
    String[] htmlAttrs = new String[] {"href", "src"};
    ElementFilter htmlFilter = DartPackagePathReferenceProvider.getFilter();
    XmlUtil.registerXmlAttributeValueReferenceProvider(registrar, htmlAttrs, htmlFilter, false, provider, PsiReferenceRegistrar.HIGHER_PRIORITY);
  }
View Full Code Here

    registrar.registerReferenceProvider(NG_INCLUDE_PATTERN, templateProvider);
    registrar.registerReferenceProvider(CONTROLLER_PATTERN, new AngularJSControllerReferencesProvider());
  }

  private static PsiElementPattern.Capture<JSLiteralExpression> literalInProperty(final String propertyName) {
    return PlatformPatterns.psiElement(JSLiteralExpression.class).and(new FilterPattern(new ElementFilter() {
      @Override
      public boolean isAcceptable(Object element, @Nullable PsiElement context) {
        if (element instanceof JSLiteralExpression) {
          final JSLiteralExpression literal = (JSLiteralExpression)element;
          if (literal.isQuotedLiteral()) {
View Full Code Here

TOP

Related Classes of com.intellij.psi.filters.ElementFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.