Package org.aspectj.org.eclipse.jdt.core

Examples of org.aspectj.org.eclipse.jdt.core.IBuffer


  protected void executeOperation() throws JavaModelException {
    try {
      beginTask(Messages.operation_sortelements, getMainAmountOfWork());
      CompilationUnit copy = (CompilationUnit) this.elementsToProcess[0];
      ICompilationUnit unit = copy.getPrimary();
      IBuffer buffer = copy.getBuffer();
      if (buffer  == null) {
        return;
      }
      char[] bufferContents = buffer.getCharacters();
      String result = processElement(unit, bufferContents);
      if (!CharOperation.equals(result.toCharArray(), bufferContents)) {
        copy.getBuffer().setContents(result);
      }
      worked(1);
View Full Code Here


    worked(1);
    IFile compilationUnitFile = folder.getFile(new Path(fName));
    if (compilationUnitFile.exists()) {
      // update the contents of the existing unit if fForce is true
      if (force) {
        IBuffer buffer = unit.getBuffer();
        if (buffer == null) return;
        buffer.setContents(fSource);
        unit.save(new NullProgressMonitor(), false);
        resultElements = new IJavaElement[] {unit};
        if (!Util.isExcluded(unit)
            && unit.getParent().exists()) {
          for (int i = 0; i < resultElements.length; i++) {
View Full Code Here

    return this.classFile.getBuffer();
}

public char[] getContents() {
  try {
    IBuffer buffer = getBuffer();
    if (buffer == null) return CharOperation.NO_CHAR;
    char[] characters = buffer.getCharacters();
    if (characters == null) return CharOperation.NO_CHAR;
    return characters;
  } catch (JavaModelException e) {
    return CharOperation.NO_CHAR;
  }
View Full Code Here

* @see Openable#openBuffer(IProgressMonitor, Object)
*/
protected IBuffer openBuffer(IProgressMonitor pm, Object info) throws JavaModelException {

  // create buffer
  IBuffer buffer = this.owner.createBuffer(this);
  if (buffer == null) return null;
 
  // set the buffer source
  if (buffer.getCharacters() == null) {
    IBuffer classFileBuffer = this.classFile.getBuffer();
    if (classFileBuffer != null) {
      buffer.setContents(classFileBuffer.getCharacters());
    } else {
      // Disassemble
      IClassFileReader reader = ToolFactory.createDefaultClassFileReader(this.classFile, IClassFileReader.ALL);
      Disassembler disassembler = new Disassembler();
      String contents = disassembler.disassemble(reader, Util.getLineSeparator("", getJavaProject()), ClassFileBytesDisassembler.WORKING_COPY); //$NON-NLS-1$
View Full Code Here

    try {     
      int importsStart=  this.replaceRange.getOffset();
      int importsLen= this.replaceRange.getLength();
         
      String lineDelim= this.compilationUnit.findRecommendedLineSeparator();
      IBuffer buffer= this.compilationUnit.getBuffer();
                 
      int currPos= importsStart;
      MultiTextEdit resEdit= new MultiTextEdit();
     
      if ((this.flags & F_NEEDS_LEADING_DELIM) != 0) {
View Full Code Here

        if (isIncluded && (!isPrimary || !workingCopy.isConsistent())) {
          deltaBuilder = new JavaElementDeltaBuilder(primary);
        }
     
        // save the cu
        IBuffer primaryBuffer = primary.getBuffer();
        if (!isPrimary) {
          if (primaryBuffer == null) return;
          char[] primaryContents = primaryBuffer.getCharacters();
          boolean hasSaved = false;
          try {
            IBuffer workingCopyBuffer = workingCopy.getBuffer();
            if (workingCopyBuffer == null) return;
            primaryBuffer.setContents(workingCopyBuffer.getCharacters());
            primaryBuffer.save(this.progressMonitor, this.force);
            primary.makeConsistent(this);
            hasSaved = true;
          } finally {
            if (!hasSaved){
View Full Code Here

*
* <p>NOTE: this triggers an external removal of this buffer
* by closing the buffer.
*/
protected boolean close(LRUCacheEntry entry) {
  IBuffer buffer= (IBuffer) entry._fValue;
 
  // prevent buffer that have unsaved changes or working copy buffer to be removed
  // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=39311
  if (!((Openable)buffer.getOwner()).canBufferBeRemovedFromCache(buffer)) {
    return false;
  } else {
    ArrayList buffers = (ArrayList) this.buffersToClose.get();
    if (buffers == null) {
      buffers = new ArrayList();
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.core.IBuffer

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.