
io.vertx.codetrans.VisitContext Maven / Gradle / Ivy
package io.vertx.codetrans;
import com.sun.tools.javac.code.Symbol;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* @author Julien Viet
*/
public class VisitContext {
private final Map aliases;
public VisitContext() {
aliases = Collections.emptyMap();
}
private VisitContext(Map aliases) {
this.aliases = aliases;
}
public VisitContext putAlias(Symbol symbol, ExpressionModel builder) {
HashMap clone = new HashMap<>(aliases);
clone.put(symbol, builder);
return new VisitContext(clone);
}
public ExpressionModel getAlias(Symbol symbol) {
return aliases.get(symbol);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy