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

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

Introduction

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

Prototype

LanguageFileType JSP

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

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 a  v  a2 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;//from   w w  w.j a v  a2s  . c  om
    }

    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;//w w w  .j  ava  2  s.c  om
    }

    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;/*from  w  w  w. j av  a  2s .  c  om*/
    }

    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;//w  ww  .  ja  va  2s. 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.ConfigTabFactory.java

License:Open Source License

public static ConfigTab createConfigTab(FileType fileType, TemplateCommentPanel parentPanel) {
    // NOTE: If any change is made here you need to update LanguageOptionsFactory and UpdateCopyrightFactory too.
    ConfigTab res;/*www  .ja v  a 2  s. c om*/
    if (fileType.equals(StdFileTypes.JAVA)) {
        res = new JavaConfigTab(fileType, parentPanel);
    } else if (fileType.equals(StdFileTypes.XML)) {
        res = new XmlConfigTab(fileType, parentPanel);
    } else if (fileType.equals(StdFileTypes.HTML)) {
        res = new XmlConfigTab(fileType, parentPanel);
    } else if (fileType.equals(StdFileTypes.JSP)) {
        res = new XmlConfigTab(fileType, parentPanel);
    } else {
        res = new BasicConfigTab(fileType, parentPanel);
    }

    res.setName(fileType.getName());

    return res;
}

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 {//from   ww w. j a  v a  2 s.c o m
        return new TemplateCommentPanel(fileType, parentPanel, null, project);
    }
}