Package org.eclipse.jdt.internal.compiler.env

Examples of org.eclipse.jdt.internal.compiler.env.ICompilationUnit


                private NameEnvironmentAnswer findType(String className) {

                    InputStream is = null;
                    try {
                        if (className.equals(targetClassName)) {
                            ICompilationUnit compilationUnit =
                                new CompilationUnit(sourceFile, className);
                            return
                                new NameEnvironmentAnswer(compilationUnit, null);
                        }
                        String resourceName =
View Full Code Here


            {
                File f = sourceCodeLocator.findSourceCodeForClass( className );

                if ( f != null )
                {
                    ICompilationUnit compilationUnit = new CompilationUnit( f.getAbsolutePath(),
                                                                            className,
                                                                            errors);

                    return new NameEnvironmentAnswer( compilationUnit, null );
                }
View Full Code Here

                private NameEnvironmentAnswer findType(String className) {

                    InputStream is = null;
                    try {
                        if (className.equals(targetClassName)) {
                            ICompilationUnit compilationUnit =
                                new CompilationUnit(sourceFile, className);
                            return
                                new NameEnvironmentAnswer(compilationUnit, null);
                        }
                        String resourceName =
View Full Code Here

}

public void run() {
  try {
    while (this.readingThreads != null && this.nextFileToRead < this.units.length) {
      ICompilationUnit unit = null;
      int position = -1;
      synchronized (this) {
        if (this.readingThreads == null) return;

        while (this.filesRead[this.nextAvailablePosition] != null) {
          this.sleepingThreadCount++;
          try {
            wait(250); // wait until a spot in contents is available
          } catch (InterruptedException e) { // ignore
          }
          this.sleepingThreadCount--;
          if (this.readingThreads == null) return;
        }

        if (this.nextFileToRead >= this.units.length) return;
        unit = this.units[this.nextFileToRead++];
        position = this.nextAvailablePosition;
        if (++this.nextAvailablePosition >= this.contentsRead.length)
          this.nextAvailablePosition = 0;
        this.filesRead[position] = unit;
        this.contentsRead[position] = this.readInProcessMarker; // mark the spot so we know its being read
      }
      char[] result = unit.getContents();
      synchronized (this) {
        if (this.filesRead[position] == unit) {
          if (this.contentsRead[position] == null) // wake up main thread which is waiting for this file
            notifyAll();
          this.contentsRead[position] = result;
View Full Code Here

    }
  }
  this.options.put(CompilerOptions.OPTION_TaskTags, Util.EMPTY_STRING);
}
public String extractDestinationPathFromSourceFile(CompilationResult result) {
  ICompilationUnit compilationUnit = result.compilationUnit;
  if (compilationUnit != null) {
    char[] fileName = compilationUnit.getFileName();
    int lastIndex = CharOperation.lastIndexOf(java.io.File.separatorChar, fileName);
    if (lastIndex != -1) {
      final String outputPathName = new String(fileName, 0, lastIndex);
      final File output = new File(outputPathName);
      if (output.exists() && output.isDirectory()) {
View Full Code Here

      printTag(Logger.PROBLEMS, this.parameters, true, false);
    }

    public void startLoggingSource(CompilationResult compilationResult) {
      if ((this.tagBits & Logger.XML) != 0) {
        ICompilationUnit compilationUnit = compilationResult.compilationUnit;
        if (compilationUnit != null) {
            char[] fileName = compilationUnit.getFileName();
            File f = new File(new String(fileName));
            if (fileName != null) {
              this.parameters.put(Logger.PATH, f.getAbsolutePath());
            }
            char[][] packageName = compilationResult.packageName;
View Full Code Here

}
private int retrieveClosingAngleBracketPosition(int start) {
  if (this.referenceContext == null) return start;
  CompilationResult compilationResult = this.referenceContext.compilationResult();
  if (compilationResult == null) return start;
  ICompilationUnit compilationUnit = compilationResult.getCompilationUnit();
  if (compilationUnit == null) return start;
  char[] contents = compilationUnit.getContents();
  if (contents.length == 0) return start;
  if (this.positionScanner == null) {
    this.positionScanner = new Scanner(false, false, false, this.options.sourceLevel, this.options.complianceLevel, null, null, false);
    this.positionScanner.returnOnlyGreater = true;
  }
View Full Code Here

}
private int retrieveEndingPositionAfterOpeningParenthesis(int sourceStart, int sourceEnd, int numberOfParen) {
  if (this.referenceContext == null) return sourceEnd;
  CompilationResult compilationResult = this.referenceContext.compilationResult();
  if (compilationResult == null) return sourceEnd;
  ICompilationUnit compilationUnit = compilationResult.getCompilationUnit();
  if (compilationUnit == null) return sourceEnd;
  char[] contents = compilationUnit.getContents();
  if (contents.length == 0) return sourceEnd;
  if (this.positionScanner == null) {
    this.positionScanner = new Scanner(false, false, false, this.options.sourceLevel, this.options.complianceLevel, null, null, false);
  }
  this.positionScanner.setSource(contents);
View Full Code Here

}
private int retrieveStartingPositionAfterOpeningParenthesis(int sourceStart, int sourceEnd, int numberOfParen) {
  if (this.referenceContext == null) return sourceStart;
  CompilationResult compilationResult = this.referenceContext.compilationResult();
  if (compilationResult == null) return sourceStart;
  ICompilationUnit compilationUnit = compilationResult.getCompilationUnit();
  if (compilationUnit == null) return sourceStart;
  char[] contents = compilationUnit.getContents();
  if (contents.length == 0) return sourceStart;
  if (this.positionScanner == null) {
    this.positionScanner = new Scanner(false, false, false, this.options.sourceLevel, this.options.complianceLevel, null, null, false);
  }
  this.positionScanner.setSource(contents);
View Full Code Here

                private NameEnvironmentAnswer findType(String className) {

                    InputStream is = null;
                    try {
                        if (className.equals(targetClassName)) {
                            ICompilationUnit compilationUnit =
                                new CompilationUnit(sourceFile, className);
                            return
                                new NameEnvironmentAnswer(compilationUnit, null);
                        }
                        String resourceName =
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.compiler.env.ICompilationUnit

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.