List of usage examples for com.intellij.openapi.fileTypes StdFileTypes JSP
LanguageFileType JSP
To view the source code for com.intellij.openapi.fileTypes StdFileTypes JSP.
Click Source Link
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); } }