package jetbrains.mps.resolve;

/*Generated by MPS */

import jetbrains.mps.annotations.GeneratedClass;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.model.SReference;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.mps.openapi.module.SRepository;

@GeneratedClass(node = "r:f77c2bf1-6f5c-4cb2-b314-a84dd502542e(jetbrains.mps.resolve)/3671170675134061846", model = "r:f77c2bf1-6f5c-4cb2-b314-a84dd502542e(jetbrains.mps.resolve)")
public interface IResolver {
  /**
   * 
   * 
   * @param reference SReference to resolve
   * @param sourceNode SNode the source of the reference
   * @param repository  
   * @return false if IResolver was not able to resolve this reference
   */
  boolean resolve(@NotNull SReference reference, @NotNull SNode sourceNode, @NotNull SRepository repository);
}
