/**
* Add an additional binary type
*/
- public void accept(IBinaryType binaryType, PackageBinding packageBinding) {
+ public void accept(IBinaryType binaryType, PackageBinding packageBinding, AccessRestriction accessRestriction) {
if (options.verbose) {
System.out.println(
Util.bind(
// new Exception("TRACE BINARY").printStackTrace(System.out);
// System.out.println();
}
- lookupEnvironment.createBinaryTypeFrom(binaryType, packageBinding);
+ lookupEnvironment.createBinaryTypeFrom(binaryType, packageBinding, accessRestriction);
}
/**
* Add an additional compilation unit into the loop
* -> build compilation unit declarations, their bindings and record their results.
*/
- public void accept(ICompilationUnit sourceUnit) {
+ public void accept(ICompilationUnit sourceUnit, AccessRestriction accessRestriction) {
// Switch the current policy and compilation result for this unit to the requested one.
CompilationResult unitResult =
new CompilationResult(sourceUnit, totalUnits, totalUnits, this.options.maxProblemsPerUnit);
parsedUnit = parser.dietParse(sourceUnit, unitResult);
}
// initial type binding creation
- lookupEnvironment.buildTypeBindings(parsedUnit);
+ lookupEnvironment.buildTypeBindings(parsedUnit, accessRestriction);
this.addCompilationUnit(sourceUnit, parsedUnit);
// binding resolution
/**
* Add additional source types
*/
- public void accept(ISourceType[] sourceTypes, PackageBinding packageBinding) {
+ public void accept(ISourceType[] sourceTypes, PackageBinding packageBinding, AccessRestriction accessRestriction) {
problemReporter.abortDueToInternalError(
Util.bind(
"abort.againstSourceModel" , //$NON-NLS-1$
parsedUnit = parser.dietParse(sourceUnits[i], unitResult);
}
// initial type binding creation
- lookupEnvironment.buildTypeBindings(parsedUnit);
+ lookupEnvironment.buildTypeBindings(parsedUnit, null /*no access restriction*/);
this.addCompilationUnit(sourceUnits[i], parsedUnit);
//} catch (AbortCompilationUnit e) {
// requestor.acceptResult(unitResult.tagAsAccepted());
unitsToProcess[i] = null; // release reference to processed unit declaration
requestor.acceptResult(unit.compilationResult.tagAsAccepted());
if (options.verbose)
- System.out.println(Util.bind("compilation.done", //$NON-NLS-1$
- new String[] {
- String.valueOf(i + 1),
- String.valueOf(totalUnits),
- new String(unit.getFileName())}));
+ System.out.println(
+ Util.bind(
+ "compilation.done", //$NON-NLS-1$
+ new String[] {
+ String.valueOf(i + 1),
+ String.valueOf(totalUnits),
+ new String(unit.getFileName())}));
}
} catch (AbortCompilation e) {
this.handleInternalException(e, unit);
unit = unitsToProcess[0];
} else {
// initial type binding creation
- lookupEnvironment.buildTypeBindings(unit);
+ lookupEnvironment.buildTypeBindings(unit, null /*no access restriction*/);
// binding resolution
lookupEnvironment.completeTypeBindings();