Examples of JSFile


Examples of com.intellij.lang.javascript.psi.JSFile

    if (file == null) {
      return null;
    }
    PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
    if (psiFile instanceof JSFile) {
      JSFile jsFile = (JSFile) psiFile;
      JasmineFileStructureBuilder builder = JasmineFileStructureBuilder.getInstance();
      JasmineFileStructure jasmineFileStructure = builder.fetchCachedTestFileStructure(jsFile);
      Map<String, JasmineSuiteStructure> map = Maps.newHashMap();
      for (JasmineSuiteStructure suite : jasmineFileStructure.getSuites()) {
        visitSuite("", map, suite);
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

public class JsTestDriverTestCaseWithoutTestsInspection extends JSInspection {

  @NotNull
  @Override
  protected PsiElementVisitor createVisitor(ProblemsHolder holder, LocalInspectionToolSession session) {
    JSFile jsFile = ObjectUtils.tryCast(holder.getFile(), JSFile.class);
    if (jsFile == null) {
      return JSElementVisitor.NOP_ELEMENT_VISITOR;
    }
    VirtualFile virtualFile = jsFile.getVirtualFile();
    if (virtualFile != null) {
      boolean inScope = JstdLibraryUtil.isFileInJstdLibScope(holder.getProject(), virtualFile);
      if (!inScope) {
        return JSElementVisitor.NOP_ELEMENT_VISITOR;
      }
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

* @author Sergey Simonchik
*/
public class JstdImplicitUsageProvider implements ImplicitUsageProvider {
  @Override
  public boolean isImplicitUsage(PsiElement element) {
    JSFile jsFile = ObjectUtils.tryCast(element.getContainingFile(), JSFile.class);
    if (jsFile == null) {
      return false;
    }
    VirtualFile virtualFile = jsFile.getVirtualFile();
    if (virtualFile == null) {
      return false;
    }
    boolean isInScope = JstdLibraryUtil.isFileInJstdLibScope(element.getProject(), virtualFile);
    if (!isInScope) {
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

      }
    }
    return new JSElementVisitor() {
      @Override
      public void visitJSCallExpression(final JSCallExpression jsCallExpression) {
        JSFile jsFile = null;
        if (jsCallExpression != null) {
          jsFile = ObjectUtils.tryCast(jsCallExpression.getContainingFile(), JSFile.class);
        }
        if (jsFile == null) {
          return;
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

public class JstdAssertionFrameworkLineMarkerProvider implements LineMarkerProvider {

  @Override
  public LineMarkerInfo getLineMarkerInfo(@NotNull PsiElement element) {
    Project project = element.getProject();
    JSFile jsFile = ObjectUtils.tryCast(element.getContainingFile(), JSFile.class);
    if (jsFile == null) {
      return null;
    }
    if (!JstdSettingsUtil.areJstdConfigFilesInProjectCached(element.getProject())) {
      return null;
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

      if (jsFile.isAbsolute() && jsFile.isFile()) {
        VirtualFile virtualFile = VfsUtil.findFileByIoFile(jsFile, true);
        if (virtualFile != null) {
          PsiFile psiFile = PsiManager.getInstance(project).findFile(virtualFile);
          if (psiFile instanceof JSFile) {
            JSFile jsPsiFile = (JSFile) psiFile;
            TestFileStructurePack pack = TestFileStructureManager.fetchTestFileStructurePackByJsFile(jsPsiFile);
            if (pack != null) {
              List<String> testCases = pack.getTopLevelElements();
              if (testCases.isEmpty()) {
                throw new ExecutionException("No tests found in " + jsPsiFile.getName());
              }
              Map<String, Set<String>> scope = ContainerUtil.newHashMap();
              for (String testCase : testCases) {
                scope.put(testCase, Collections.<String>emptySet());
              }
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

                                           @Nullable TestMethodNameRefiner testMethodNameRefiner) {
    PsiFile psiFile = PsiManager.getInstance(project).findFile(jsTestVirtualFile);
    if (!(psiFile instanceof JSFile)) {
      return null;
    }
    JSFile jsFile = (JSFile) psiFile;
    TestFileStructurePack pack = TestFileStructureManager.fetchTestFileStructurePackByJsFile(jsFile);
    if (pack != null) {
      return pack.findPsiElement(testCaseName, testMethodName, testMethodNameRefiner);
    }
    return null;
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

        public void run()
        {
            JSClass editorClass = JSPsiImplUtils.findClass((JSFile) targetFile);
            JSClass jsClass = (JSClass) itemUnderMouse;
            String nameOfInjectedClass = jsClass.getName();
            JSFile containingFile = (JSFile) jsClass.getContainingFile();
            String importStatement = "import " + JSPsiImplUtils.findPackageStatement(containingFile).getQualifiedName() + "." + jsClass.getName();
            PsiElement importLine = JSChangeUtil.createJSTreeFromText(project, importStatement, JavaScriptSupportLoader.ECMA_SCRIPT_L4).getPsi();
            editorClass.addBefore(importLine, editorClass.getFirstChild());

            String lowercaseNameOfClass = nameOfInjectedClass.substring(0, 1).toLowerCase() + nameOfInjectedClass.substring(1, nameOfInjectedClass.length());
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

    public void actionPerformed(AnActionEvent e)
    {
        PsiFile psiFile = e.getData(DataKeys.PSI_FILE);
        if (psiFile instanceof JSFile)
        {
            JSFile jsFile = (JSFile) psiFile;
            JSClass jsClass = JSPsiImplUtils.findClass(jsFile);
            //Are there null object patterns in place, or just a lot of null checks when searching the psi?
            if (jsClass != null)
            {
                //What's the easiest way to check if the class "is a flash.display.DisplayObjectContainer"?
                if (isDisplayObjectContainer(jsClass))
                {
                    String className = jsClass.getName() + "Mediator.as";
                    PsiDirectory directory = jsFile.getContainingDirectory();

                    //This works, but throws "Assertion failed: Write access is allowed inside write-action only (see com.intellij.openapi.application.Application.runWriteAction()) "?
                    PsiFile file = directory.createFile(className);
                    //TODO: How do a I create a psi from scratch? Or should I just use a template?
                }
View Full Code Here

Examples of com.intellij.lang.javascript.psi.JSFile

                        //todo: replace with different strategies depending on file type, e.g. XmlBackedJSClassImpl for MXML
                        if (targetFile instanceof JSFile)
                        {
                            //We need the psiFile to be able to access psi elements (constructor, methods, etc) and add/edit/update them
                            JSFile jsFile = (JSFile) targetFile;
                            final JSClass jsClass = JSPsiImplUtils.findClass(jsFile);


                            String relativePathFromRoot = getRelativePathFromSourceRoot(targetFile, psiFile, project);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.