author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Thu, 12 Sep 2013 00:24:05 +0100 | |
branch | development |
changeset 2728 | 658220e93dc9 |
parent 2723 | tools/java/src/stx/libjava/tools/source/JavaSourceParser.java@02802ba0024f |
child 2729 | ac412f6ea6d4 |
permissions | -rw-r--r-- |
2728
658220e93dc9
Java package reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2723
diff
changeset
|
1 |
package stx.libjava.tools.parser; |
2723
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
|
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
import org.eclipse.jdt.internal.compiler.CompilationResult; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
import org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
import org.eclipse.jdt.internal.compiler.env.ICompilationUnit; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
import org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
import org.eclipse.jdt.internal.compiler.problem.ProblemReporter; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
|
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
|
2728
658220e93dc9
Java package reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2723
diff
changeset
|
12 |
public class Parser extends org.eclipse.jdt.internal.compiler.parser.Parser { |
2723
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
|
2728
658220e93dc9
Java package reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2723
diff
changeset
|
14 |
public Parser() { |
2723
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
this( |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
new ProblemReporter( |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
DefaultErrorHandlingPolicies.proceedWithAllProblems(), |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
new CompilerOptions(), |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
new DefaultProblemFactory()), |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
true); |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
} |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
|
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
|
2728
658220e93dc9
Java package reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
2723
diff
changeset
|
24 |
public Parser(ProblemReporter problemReporter, |
2723
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
boolean optimizeStringLiterals) { |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
super(problemReporter, optimizeStringLiterals); |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
options.docCommentSupport = true; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
javadocParser.checkDocComment = true; |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
} |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
|
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
public CompilationUnitDeclaration parse(ICompilationUnit cu, boolean diet) { |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
if (diet) { |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
return dietParse(cu, new CompilationResult(cu, 1, 1, 1000)); |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
34 |
} else { |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
35 |
return parse(cu, new CompilationResult(cu, 1, 1, 1000 )); |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
36 |
} |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
37 |
} |
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
38 |
|
02802ba0024f
Added JavaSourceParser - a base class for JavaSyntaxHighlighter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
39 |
} |