blob: 7130870e7d2e27c2183369e7d9c5e9dffaabab4d [file] [log] [blame]
package com.github.javaparser.version;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.type.VarType;
import static com.github.javaparser.ParseResult.PostProcessor;
/**
* Processes the generic AST into a Java 10 AST and validates it.
*/
public class Java10PostProcessor extends PostProcessors {
protected final PostProcessor varNodeCreator = (result, configuration) ->
result.getResult().ifPresent(node -> {
node.findAll(ClassOrInterfaceType.class).forEach(n -> {
if (n.getNameAsString().equals("var")) {
n.replace(new VarType(n.getTokenRange().orElse(null)));
}
});
});
public Java10PostProcessor() {
add(varNodeCreator);
}
}