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.io.*;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Optional;


import static com.github.javaparser.ParseStart.*; import static com.github.javaparser.ParseStart.*;
import static com.github.javaparser.Problem.PROBLEM_BY_BEGIN_POSITION; 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) { private static <T extends Node> T simplifiedParse(ParseStart<T> context, Provider provider) {
ParseResult<T> result = new JavaParser(staticConfiguration).parse(context, provider); ParseResult<T> result = new JavaParser(staticConfiguration).parse(context, provider);
if (result.isSuccessful()) { if (result.isSuccessful()) {
considerInjectingSymbolResolver(result, staticConfiguration);
return result.getResult().get(); return result.getResult().get();
} }
throw new ParseProblemException(result.getProblems()); 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) { private static void considerInjectingSymbolResolver(ParseResult<?> parseResult, ParserConfiguration parserConfiguration) {
SymbolResolver symbolResolver = parserConfiguration.getSymbolResolver(); Optional<SymbolResolver> symbolResolver = parserConfiguration.getSymbolResolver();
if (symbolResolver != null && parseResult.getResult().get() instanceof CompilationUnit) { if (symbolResolver.isPresent() && parseResult.getResult().get() instanceof CompilationUnit) {
CompilationUnit compilationUnit = (CompilationUnit)parseResult.getResult().get(); 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.ast.validator.Validator;
import com.github.javaparser.resolution.SymbolResolver; import com.github.javaparser.resolution.SymbolResolver;


import java.util.Optional;

import static com.github.javaparser.utils.Utils.assertNotNull; 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. * Retrieve the SymbolResolver to be used while parsing, if any.
*/ */
public SymbolResolver getSymbolResolver() { public Optional<SymbolResolver> getSymbolResolver() {
return symbolResolver; return Optional.ofNullable(symbolResolver);
} }


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

0 comments on commit bc4d0e1

Please sign in to comment.