@Test public void testNullInclude() throws Exception { new RewritingVisitor().visit(archive(new URL("https: null, new String[0], new Expression[0], new CxxLanguageFeatures[0])); }
@NotNull public Expression visit(@NotNull Expression expr) { Expression prior = identity.get(expr); if (prior != null) { return prior; } identity.put(expr, visitNoIdentity(expr)); return visit(expr); }
RewritingVisitor { @NotNull public Expression visit(@NotNull Expression expr) { Expression prior = identity.get(expr); if (prior != null) { return prior; } identity.put(expr, visitNoIdentity(expr)); return visit(expr); } }
RewritingVisitor { @NotNull public Expression visit(@NotNull Expression expr) { Expression prior = identity.get(expr); if (prior != null) { return prior; } identity.put(expr, visitNoIdentity(expr)); return visit(expr); }  }
RewritingVisitor { @NotNull public Expression visit(@NotNull Expression expr) { Expression prior = identity.get(expr); if (prior != null) { return prior; } identity.put(expr, visitNoIdentity(expr)); return visit(expr); }  @NotNull Expression visit(@NotNull Expression expr); @NotNull Expression visitFunctionTableExpression(@NotNull FunctionTableExpression expr); }
RewritingVisitor { @NotNull public Expression visit(@NotNull Expression expr) { Expression prior = identity.get(expr); if (prior != null) { return prior; } identity.put(expr, visitNoIdentity(expr)); return visit(expr); }  @NotNull Expression visit(@NotNull Expression expr); @NotNull Expression visitFunctionTableExpression(@NotNull FunctionTableExpression expr);  }