Skip to content

Commit

Permalink
addressing Matazoid comments
Browse files Browse the repository at this point in the history
  • Loading branch information
ftomassetti committed Oct 7, 2017
1 parent 6a0dd26 commit bc4d0e1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
Expand Up @@ -45,6 +45,7 @@
import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.Path;
import java.util.Optional;

import static com.github.javaparser.ParseStart.*;
import static com.github.javaparser.Problem.PROBLEM_BY_BEGIN_POSITION;
Expand Down Expand Up @@ -340,7 +341,6 @@ public static Statement parseStatement(final String statement) {
private static <T extends Node> T simplifiedParse(ParseStart<T> context, Provider provider) {
ParseResult<T> result = new JavaParser(staticConfiguration).parse(context, provider);
if (result.isSuccessful()) {
considerInjectingSymbolResolver(result, staticConfiguration);
return result.getResult().get();
}
throw new ParseProblemException(result.getProblems());
Expand Down Expand Up @@ -527,10 +527,10 @@ public static PackageDeclaration parsePackageDeclaration(String packageDeclarati
}

private static void considerInjectingSymbolResolver(ParseResult<?> parseResult, ParserConfiguration parserConfiguration) {
SymbolResolver symbolResolver = parserConfiguration.getSymbolResolver();
if (symbolResolver != null && parseResult.getResult().get() instanceof CompilationUnit) {
Optional<SymbolResolver> symbolResolver = parserConfiguration.getSymbolResolver();
if (symbolResolver.isPresent() && parseResult.getResult().get() instanceof CompilationUnit) {
CompilationUnit compilationUnit = (CompilationUnit)parseResult.getResult().get();
compilationUnit.setData(Node.SYMBOL_RESOLVER_KEY, symbolResolver);
compilationUnit.setData(Node.SYMBOL_RESOLVER_KEY, symbolResolver.get());
}
}
}
Expand Up @@ -25,6 +25,8 @@
import com.github.javaparser.ast.validator.Validator;
import com.github.javaparser.resolution.SymbolResolver;

import java.util.Optional;

import static com.github.javaparser.utils.Utils.assertNotNull;

/**
Expand Down Expand Up @@ -129,14 +131,15 @@ public boolean isLexicalPreservationEnabled() {
/**
* Retrieve the SymbolResolver to be used while parsing, if any.
*/
public SymbolResolver getSymbolResolver() {
return symbolResolver;
public Optional<SymbolResolver> getSymbolResolver() {
return Optional.ofNullable(symbolResolver);
}

/**
* Set the SymbolResolver to be injected while parsing.
*/
public void setSymbolResolver(SymbolResolver symbolResolver) {
public ParserConfiguration setSymbolResolver(SymbolResolver symbolResolver) {
this.symbolResolver = symbolResolver;
return this;
}
}

0 comments on commit bc4d0e1

Please sign in to comment.