Lines 79-87
Link Here
|
79 |
IErrorHandlingPolicy policy, |
79 |
IErrorHandlingPolicy policy, |
80 |
Map settings, |
80 |
Map settings, |
81 |
ICompilerRequestor requestor, |
81 |
ICompilerRequestor requestor, |
82 |
IProblemFactory problemFactory) { |
82 |
IProblemFactory problemFactory, |
|
|
83 |
boolean parseLiteralExpressionsAsConstants ) { |
83 |
|
84 |
|
84 |
super(environment, policy, settings, requestor, problemFactory, true); |
85 |
super(environment, policy, settings, requestor, problemFactory, parseLiteralExpressionsAsConstants ); |
85 |
} |
86 |
} |
86 |
|
87 |
|
87 |
/** |
88 |
/** |
Lines 136-142
Link Here
|
136 |
Parser parser, |
137 |
Parser parser, |
137 |
WorkingCopyOwner workingCopyOwner, |
138 |
WorkingCopyOwner workingCopyOwner, |
138 |
IProblemRequestor problemRequestor, |
139 |
IProblemRequestor problemRequestor, |
139 |
boolean resetEnvironment, |
140 |
boolean createAST, |
140 |
IProgressMonitor monitor) |
141 |
IProgressMonitor monitor) |
141 |
throws JavaModelException { |
142 |
throws JavaModelException { |
142 |
|
143 |
|
Lines 152-158
Link Here
|
152 |
getHandlingPolicy(), |
153 |
getHandlingPolicy(), |
153 |
project.getOptions(true), |
154 |
project.getOptions(true), |
154 |
getRequestor(), |
155 |
getRequestor(), |
155 |
problemFactory); |
156 |
problemFactory, |
|
|
157 |
!createAST); |
156 |
if (parser != null) { |
158 |
if (parser != null) { |
157 |
problemFinder.parser = parser; |
159 |
problemFinder.parser = parser; |
158 |
} |
160 |
} |
Lines 197-204
Link Here
|
197 |
if (problemFactory != null) |
199 |
if (problemFactory != null) |
198 |
problemFactory.monitor = null; // don't hold a reference to this external object |
200 |
problemFactory.monitor = null; // don't hold a reference to this external object |
199 |
// NB: unit.cleanUp() is done by caller |
201 |
// NB: unit.cleanUp() is done by caller |
200 |
if (problemFinder != null && resetEnvironment) |
202 |
if (problemFinder != null && !createAST) |
201 |
problemFinder.lookupEnvironment.reset(); |
203 |
problemFinder.lookupEnvironment.reset(); |
202 |
} |
204 |
} |
203 |
} |
205 |
} |
204 |
|
206 |
|
Lines 207-217
Link Here
|
207 |
char[] contents, |
209 |
char[] contents, |
208 |
WorkingCopyOwner workingCopyOwner, |
210 |
WorkingCopyOwner workingCopyOwner, |
209 |
IProblemRequestor problemRequestor, |
211 |
IProblemRequestor problemRequestor, |
210 |
boolean resetEnvironment, |
212 |
boolean createAST, |
211 |
IProgressMonitor monitor) |
213 |
IProgressMonitor monitor) |
212 |
throws JavaModelException { |
214 |
throws JavaModelException { |
213 |
|
215 |
|
214 |
return process(null/*no CompilationUnitDeclaration*/, unitElement, contents, null/*use default Parser*/, workingCopyOwner, problemRequestor, resetEnvironment, monitor); |
216 |
return process(null/*no CompilationUnitDeclaration*/, unitElement, contents, null/*use default Parser*/, workingCopyOwner, problemRequestor, createAST, monitor); |
215 |
} |
217 |
} |
216 |
|
218 |
|
217 |
|
219 |
|