tools/java/src/stx/libjava/tools/parser/Parser.java
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 12 Sep 2013 00:24:05 +0100
branchdevelopment
changeset 2728 658220e93dc9
parent 2723 tools/java/src/stx/libjava/tools/source/JavaSourceParser.java@02802ba0024f
child 2729 ac412f6ea6d4
permissions -rw-r--r--
Java package reorganization. Compiler-related support classes moved to package tools, java package structure reorganized, classes renamed. The goal is to use same INameEnvironment and ICompulationUnit implementation for both compiling and parsing, highlighting and resolving.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
}