Package org.eclipse.cdt.managedbuilder.core

Examples of org.eclipse.cdt.managedbuilder.core.IFolderInfo


  public boolean visit(IResourceDelta delta) throws CoreException {
      // Should the visitor keep iterating in current directory
      boolean keepLooking = false;
      IResource resource = delta.getResource();
      IResourceInfo rcInfo = config.getResourceInfo(resource.getProjectRelativePath(), false);
      IFolderInfo fo = null;
      boolean isSource = isSource(resource.getProjectRelativePath());
      if (rcInfo instanceof IFolderInfo) {
    fo = (IFolderInfo) rcInfo;
      }
      // What kind of resource change has occurred
      if (/* !rcInfo.isExcluded() && */isSource) {
    if (resource.getType() == IResource.FILE) {
        String ext = resource.getFileExtension();
        switch (delta.getKind()) {
        case IResourceDelta.ADDED:
      if (!generator.isGeneratedResource(resource)) {
          // This is a source file so just add its container
          if (fo == null || fo.buildsFileType(ext)) {
        generator.appendModifiedSubdirectory(resource);
          }
      }
      break;
        case IResourceDelta.REMOVED:
      // we get this notification if a resource is moved too
      if (!generator.isGeneratedResource(resource)) {
          // This is a source file so just add its container
          if (fo == null || fo.buildsFileType(ext)) {
        generator.appendDeletedFile(resource);
        generator.appendModifiedSubdirectory(resource);
          }
      }
      break;
View Full Code Here


      ITool[] tools = fi.getToolsToInvoke();
      if (tools != null && tools.length > 0) {
    tool = tools[0];
      }
  } else {
      IFolderInfo foInfo = (IFolderInfo) rcInfo;
      tool = foInfo.getToolFromInputExtension(inputExtension);
  }

  ToolInfoHolder h = getToolInfo(rcInfo.getPath());

  if (tool != null)
View Full Code Here

  }

  outBuffer.append(NEWLINE);
  save = true;

  IFolderInfo fo = null;
  if (rcInfo instanceof IFolderInfo) {
      fo = (IFolderInfo) rcInfo;
  } else {
      IConfiguration c = rcInfo.getParent();
      fo = (IFolderInfo) c.getResourceInfo(rcInfo.getPath().removeLastSegments(1), false);
  }
  // Dummy targets to add to the makefile
  for (String dummy : deps) {
      IPath dep = new Path(dummy);
      String extension = dep.getFileExtension();
      if (fo.isHeaderFile(extension)) {
    /*
     * The formatting here is <dummy_target>:
     */
    outBuffer.append(dummy + COLON + NEWLINE + NEWLINE);
      }
View Full Code Here

      if (rcInfo.isExcluded() /* && !((ResourceInfo)rcInfo).isRoot() */)
    continue;

      ToolInfoHolder h = getToolInfo(rcInfo.getPath(), true);
      if (rcInfo instanceof IFolderInfo) {
    IFolderInfo fo = (IFolderInfo) rcInfo;
    h.buildTools = fo.getFilteredTools();
    h.buildToolsUsed = new boolean[h.buildTools.length];
    h.gnuToolInfos = new ArduinoManagedBuildGnuToolInfo[h.buildTools.length];
      } else {
    IFileInfo fi = (IFileInfo) rcInfo;
    h.buildTools = fi.getToolsToInvoke();
View Full Code Here

TOP

Related Classes of org.eclipse.cdt.managedbuilder.core.IFolderInfo

Copyright © 2018 www.massapicom. 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.