Example usage for com.intellij.openapi.fileTypes StdFileTypes JSPX

List of usage examples for com.intellij.openapi.fileTypes StdFileTypes JSPX

Introduction

In this page you can find the example usage for com.intellij.openapi.fileTypes StdFileTypes JSPX.

Prototype

LanguageFileType JSPX

To view the source code for com.intellij.openapi.fileTypes StdFileTypes JSPX.

Click Source Link

Usage

From source file:com.intellij.psi.impl.search.PropertyReferenceViaLastWordSearcher.java

License:Apache License

public boolean execute(final ReferencesSearch.SearchParameters queryParameters,
        final Processor<PsiReference> consumer) {
    final PsiElement refElement = queryParameters.getElementToSearch();
    if (refElement instanceof Property) {
        final String name = ((Property) refElement).getName();
        if (name == null)
            return true;
        final List<String> words = StringUtil.getWordsIn(name);
        if (words.isEmpty())
            return true;
        final String lastWord = words.get(words.size() - 1);

        SearchScope searchScope = ApplicationManager.getApplication()
                .runReadAction(new Computable<SearchScope>() {
                    public SearchScope compute() {
                        return queryParameters.getEffectiveSearchScope();
                    }//  w w  w.  j  ava  2 s . c o m
                });
        if (searchScope instanceof GlobalSearchScope) {
            searchScope = GlobalSearchScope.getScopeRestrictedByFileTypes((GlobalSearchScope) searchScope,
                    StdFileTypes.JSP, StdFileTypes.JSPX);
        }
        final PsiSearchHelper helper = PsiManager.getInstance(refElement.getProject()).getSearchHelper();
        final TextOccurenceProcessor processor = new TextOccurenceProcessor() {
            public boolean execute(PsiElement element, int offsetInElement) {
                ProgressManager.getInstance().checkCanceled();
                final PsiReference[] refs = element.getReferences();
                for (PsiReference ref : refs) {
                    if (ref.getRangeInElement().contains(offsetInElement) && ref.isReferenceTo(refElement)) {
                        return consumer.process(ref);
                    }
                    ProgressManager.getInstance().checkCanceled();
                }
                return true;
            }
        };

        if (!helper.processElementsWithWord(processor, searchScope, lastWord,
                UsageSearchContext.IN_FOREIGN_LANGUAGES, false)) {
            return false;
        }
    }

    return true;
}

From source file:com.intellij.spring.web.mvc.SpringJsInjector.java

License:Apache License

public void getLanguagesToInject(@NotNull MultiHostRegistrar registrar, @NotNull PsiElement host) {
    final FileType fileType = host.getContainingFile().getFileType();
    if (fileType != StdFileTypes.JSP && fileType != StdFileTypes.JSPX) {
        return;//  w  w w .  j ava2  s  . com
    }

    if (host instanceof XmlAttributeValue) {
        final PsiElement tag = host.getParent().getParent();
        if (NAMESPACE_FILTER.isAcceptable(tag, null)) {
            @NonNls
            final String name = ((XmlAttribute) host.getParent()).getName();
            if (name.startsWith("on")) {
                JSLanguageInjector.injectJSIntoAttributeValue(registrar, (XmlAttributeValue) host, false);
            }
        }
    }
}

From source file:com.intellij.struts2.jsp.TaglibCssInlineStyleInjector.java

License:Apache License

public void getLanguagesToInject(@NotNull final MultiHostRegistrar registrar,
        @NotNull final PsiElement context) {
    final FileType fileType = context.getContainingFile().getFileType();
    if (fileType != StdFileTypes.JSP && fileType != StdFileTypes.JSPX) {
        return;/*from w  ww.  j a va2  s.  c o  m*/
    }

    if (CSS_ELEMENT_PATTERN.accepts(context)) {
        final TextRange range = new TextRange(1, context.getTextLength() - 1);
        registrar.startInjecting(CssFileType.INSTANCE.getLanguage())
                .addPlace("inline.style {", "}", (PsiLanguageInjectionHost) context, range).doneInjecting();
    }
}

From source file:com.intellij.struts2.jsp.TaglibJavaScriptInjector.java

License:Apache License

public void getLanguagesToInject(@NotNull final MultiHostRegistrar registrar, @NotNull final PsiElement host) {
    final FileType fileType = host.getContainingFile().getFileType();
    if (fileType != StdFileTypes.JSP && fileType != StdFileTypes.JSPX) {
        return;//  ww w .  j  ava 2 s.c o  m
    }

    if (!JS_ATTRIBUTE_PATTERN.accepts(host)) {
        return;
    }

    if (JS_TAGLIB_PATTERN.accepts(host)) {
        JSLanguageInjector.injectJSIntoAttributeValue(registrar, (XmlAttributeValue) host, false);
        return;
    }

    // "pseudo" JS
    if (JS_JQUERY_PATTERN.accepts(host)) {
        registrar
                .startInjecting(JavaScriptSupportLoader.JAVASCRIPT.getLanguage()).addPlace("(", ")",
                        (PsiLanguageInjectionHost) host, TextRange.from(1, host.getTextLength() - 2))
                .doneInjecting();
    }
}

From source file:com.intellij.struts2.jsp.TaglibOgnlInjector.java

License:Apache License

@Override
public void getLanguagesToInject(@NotNull final MultiHostRegistrar multiHostRegistrar,
        @NotNull final PsiElement psiElement) {
    final FileType fileType = psiElement.getContainingFile().getFileType();
    if (fileType != StdFileTypes.JSP && fileType != StdFileTypes.JSPX) {
        return;/*from  w  ww.  ja v a  2 s.co m*/
    }

    if (!STRUTS_TAG_ATTRIBUTE.accepts(psiElement)) {
        return;
    }

    if (!psiElement.isValid() || !psiElement.getContainingFile().isValid()) {
        return;
    }

    if (OGNL_OCCURRENCE_PATTERN.accepts(psiElement)) {
        OgnlLanguageInjector.injectOccurrences(multiHostRegistrar, (PsiLanguageInjectionHost) psiElement);
        return;
    }

    if (OGNL_WITHOUT_PREFIX_PATTERN.accepts(psiElement)) {
        OgnlLanguageInjector.injectElementWithPrefixSuffix(multiHostRegistrar,
                (PsiLanguageInjectionHost) psiElement);
        return;
    }

    if (OGNL_LIST_ELEMENT_PATTERN.accepts(psiElement)) {
        OgnlLanguageInjector.injectElementWithPrefixSuffix(multiHostRegistrar,
                (PsiLanguageInjectionHost) psiElement);
    }
}

From source file:com.maddyhome.idea.copyright.ui.FileTypeCopyrightConfigurableFactory.java

License:Apache License

public static Configurable createFileTypeConfigurable(Project project, FileType fileType,
        TemplateCommentPanel parentPanel) {
    if (fileType.equals(StdFileTypes.JAVA)) {
        return new TemplateCommentPanel(fileType, parentPanel,
                new String[] { "Before Package", "Before Imports", "Before Class" }, project);
    } else if (fileType.equals(StdFileTypes.XML)) {
        return new TemplateCommentPanel(fileType, parentPanel, LOCATIONS_IN_FILE, project);
    } else if (fileType.equals(StdFileTypes.HTML)) {
        return new TemplateCommentPanel(fileType, parentPanel, LOCATIONS_IN_FILE, project);
    } else if (fileType.equals(StdFileTypes.JSP)) {
        return new TemplateCommentPanel(fileType, parentPanel, LOCATIONS_IN_FILE, project);
    } else if (fileType.equals(StdFileTypes.JSPX)) {
        return new TemplateCommentPanel(fileType, parentPanel, LOCATIONS_IN_FILE, project);
    } else {// ww  w . jav  a 2 s .  c o m
        return new TemplateCommentPanel(fileType, parentPanel, null, project);
    }
}