Examples of CompilationUnit


Examples of com.strobel.decompiler.languages.java.ast.CompilationUnit

    public void run(final AstNode root) {
        if (!(root instanceof CompilationUnit) || _settings.getForceExplicitImports()) {
            return;
        }

        final CompilationUnit compilationUnit = (CompilationUnit) root;
        final AstNodeCollection<ImportDeclaration> imports = compilationUnit.getImports();

        if (imports.isEmpty())
            return;

        final Set<String> newImports = new LinkedHashSet<>();
        final List<ImportDeclaration> removedImports = new ArrayList<>();

        for (final ImportDeclaration oldImport : imports) {
            final Identifier importedType = oldImport.getImportIdentifier();

            if (importedType != null && !importedType.isNull()) {
                final TypeReference type = oldImport.getUserData(Keys.TYPE_REFERENCE);

                if (type != null) {
                    final String packageName = type.getPackageName();

                    if (!StringUtilities.isNullOrEmpty(packageName)) {
                        newImports.add(packageName);
                    }

                    removedImports.add(oldImport);
                }
            }
        }

        if (removedImports.isEmpty()) {
            return;
        }

        final ImportDeclaration lastRemoved = removedImports.get(removedImports.size() - 1);

        for (final String packageName : newImports) {
            compilationUnit.insertChildAfter(
                lastRemoved,
                new ImportDeclaration(PackageReference.parse(packageName)),
                CompilationUnit.IMPORT_ROLE
            );
        }
View Full Code Here

Examples of eu.admire.dispel.containers.CompilationUnit

   */
  protected CommandResult doExecuteWithResult(IProgressMonitor monitor,
      IAdaptable info) throws ExecutionException {
    Package newElement = ContainersFactory.eINSTANCE.createPackage();

    CompilationUnit owner = (CompilationUnit) getElementToEdit();
    owner.getPackages().add(newElement);

    doConfigure(newElement, monitor, info);

    ((CreateElementRequest) getRequest()).setNewElement(newElement);
    return CommandResult.newOKCommandResult(newElement);
View Full Code Here

Examples of flex2.compiler.CompilationUnit

  }

    private DependencyGraph<CompilationUnit> extractCompilationUnitInfo(List<CompilationUnit> units)
    {
        final DependencyGraph<CompilationUnit> dependencies = new DependencyGraph<CompilationUnit>();
      CompilationUnit main = null;

        for (int i = 0, length = units.size(); i < length; i++)
        {
            CompilationUnit u = units.get(i);
            Source s = u.getSource();
            String path = s.getName();

          if (!u.isRoot())
          {
            // C: should also setup dependencies based on CompilationUnit.inheritance...
            //    it still works because the list is already sorted and this is a SimpleMovie!
                dependencies.put(path, u);
            dependencies.addVertex(new Vertex<String,CompilationUnit>(path));
View Full Code Here

Examples of japa.parser.ast.CompilationUnit

  }

  @Test
  public void testHasMathod() throws ParseException {
    String src = "class A { private static void foo(int i, B b); }";
    CompilationUnit cu = JavaSyntaxTool.parse(src);
    assertTrue(JavaSyntaxTool.hasMethod(cu, "foo", "static private",
        "void", " int , B "));
  }
View Full Code Here

Examples of lombok.ast.CompilationUnit

  private ImportList getImportList(Node n) {
    ImportList il = new ImportList();
   
    while (n != null) {
      if (n instanceof CompilationUnit) {
        CompilationUnit cu = (CompilationUnit) n;
        PackageDeclaration pkg = cu.astPackageDeclaration();
        if (pkg != null) il.stars.add(pkg.getPackageName());
        for (ImportDeclaration imp : cu.astImportDeclarations()) {
          if (imp.astStaticImport()) continue;
          if (imp.astStarImport()) {
            String i = imp.asFullyQualifiedName();
            i = i.substring(0, i.length() - 2);
            il.stars.add(i);
View Full Code Here

Examples of ma.glasnost.orika.impl.generator.eclipsejdt.CompilationUnit

    } else {
       
        List<ICompilationUnit> compilationUnits = new ArrayList<ICompilationUnit>();
        for (File javaSource : javaSources) {
          compilationUnits.add(
              new CompilationUnit(
                  FilePathUtility.readFileAsString(javaSource),
                  FilePathUtility.getJavaPackage(javaSource, sourceDir),
                  FilePathUtility.getJavaClassName(javaSource))
              );
        }
View Full Code Here

Examples of net.jangaroo.jooc.CompilationUnit

    this.context=context;
    this.list=context.getList();
    classes=new ClassDoc[list.size()];
    Set packageSet = new HashSet();
    for (int i = 0; i < list.size(); i++) {
      CompilationUnit unit = (CompilationUnit) list.get(i);
      classes[i]=(ClassDoc) DocMap.getDoc(unit.getClassDeclaration());
      packageSet.add((PackageDoc)DocMap.getDoc(unit.getPackageDeclaration()));
    }
    packages=(PackageDoc[])new ArrayList(packageSet).toArray(new PackageDoc[packageSet.size()]);
    DocMap.setClasses(classes);
  }
View Full Code Here

Examples of net.jangaroo.jooc.ast.CompilationUnit

    }
    return configClass;
  }

  private ConfigClass findActionScriptConfigClass(String name) {
    CompilationUnit compilationsUnit = jangarooParser.getCompilationUnit(name);
    if (compilationsUnit != null) {
      try {
        return buildConfigClass(compilationsUnit);
      } catch (RuntimeException e) {
        throw new ExmlcException("while building config class '" + name + "': " + e.getMessage(), e);
View Full Code Here

Examples of net.janino.Java.CompilationUnit

  private static class JaninoCompiller implements Compiller {

    public byte[] compile( String name, String source) throws Exception {
      // using janino embeddable compiller
      Parser p = new Parser( new Scanner( name, new StringReader( source)));
      CompilationUnit cu = p.parseCompilationUnit();
      IClassLoader cl = new ClassLoaderIClassLoader( new URLClassLoader( new URL[] {}));
      return cu.compile( cl, 0)[0].toByteArray();
    }
View Full Code Here

Examples of org.apache.sling.commons.compiler.CompilationUnit

    private CompilationUnit createCompileUnit(final String sourceFile, final Session session)
    throws RepositoryException, IOException {
        final Source source = readTextResource(sourceFile, session);
        final String packageName = extractPackageName(source.contents);

        return new CompilationUnit() {

            /**
             * @see org.apache.sling.commons.compiler.CompilationUnit#getMainClassName()
             */
            public String getMainClassName() {
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.