All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.codetrans.VisitContext Maven / Gradle / Ivy

There is a newer version: 4.1.0.Beta1
Show newest version
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