AspectJ patch for org.eclipse.jdt.core

Source Code Release

Version @build.version.long@ released on @build.date@.

This distribution contains modifications to the org.eclipse.jdt.core package from the eclipse-2.0 distribution available at eclipse.org. These modifications were made in support of AspectJ 1.1, available at http://aspectj.org. This distribution is made available under the Common Public License 1.0 (CPL).

To build under Ant, use jdt-src/build.xml. For help, type 'ant -f build.xml info'.

There are four kinds of changes made to the jdt.core sources.

  1. Things that are completely broken from an extensibility point of view. Serious design work is needed on these before we'd even want to propose changes to the jdt.core main branch.
    Auto-generated constants
    org.eclipse.jdt.core.compiler.ITerminalSymbols
    org.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
    
    Static dependencies might be solved for all but above
    org.eclipse.jdt.internal.compiler.parser.Parser
    org.eclipse.jdt.internal.compiler.parser.Scanner
    
  2. Visibility, finalness of methods/fields changed for extensibility.
  3. Additional extension hooks added to several classes. Need to ensure there is no major performance hit, and that these designs are fairly clean.
  4. Whole question of what is the API of the compiler. Currently, many internal classes are used and extended. It would sure be nice to solve the practical problems in 1-3 before addressing this important question.

33 files changed

compiler/org/eclipse/jdt/core/compiler/ITerminalSymbols.java
compiler/org/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration.java
compiler/org/eclipse/jdt/internal/compiler/ast/Clinit.java
compiler/org/eclipse/jdt/internal/compiler/ast/FieldReference.java
compiler/org/eclipse/jdt/internal/compiler/ast/MessageSend.java
compiler/org/eclipse/jdt/internal/compiler/ast/QualifiedNameReference.java
compiler/org/eclipse/jdt/internal/compiler/ast/SingleNameReference.java
compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java
compiler/org/eclipse/jdt/internal/compiler/ClassFile.java
compiler/org/eclipse/jdt/internal/compiler/Compiler.java
compiler/org/eclipse/jdt/internal/compiler/IAttribute.java
compiler/org/eclipse/jdt/internal/compiler/lookup/BlockScope.java
compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java
compiler/org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.java
compiler/org/eclipse/jdt/internal/compiler/lookup/FieldBinding.java
compiler/org/eclipse/jdt/internal/compiler/lookup/IMemberFinder.java
compiler/org/eclipse/jdt/internal/compiler/lookup/IPrivilegedHandler.java
compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java
compiler/org/eclipse/jdt/internal/compiler/lookup/MethodBinding.java
compiler/org/eclipse/jdt/internal/compiler/lookup/ReferenceBinding.java
compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java
compiler/org/eclipse/jdt/internal/compiler/parser/aj_grammar.txt
compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
compiler/org/eclipse/jdt/internal/compiler/parser/ParserBasicInformation.java
compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java
model/org/eclipse/jdt/internal/core/builder/AbortIncrementalBuildException.java
model/org/eclipse/jdt/internal/core/builder/AbstractImageBuilder.java
model/org/eclipse/jdt/internal/core/builder/BuildNotifier.java
model/org/eclipse/jdt/internal/core/builder/ClasspathDirectory.java
model/org/eclipse/jdt/internal/core/builder/ClasspathJar.java
model/org/eclipse/jdt/internal/core/builder/ClasspathLocation.java
model/org/eclipse/jdt/internal/core/builder/JavaBuilder.java
model/org/eclipse/jdt/internal/core/builder/SourceFile.java
model/org/eclipse/jdt/internal/core/builder/State.java