package jetbrains.mps.vcs.mergehints.runtime;

/*Generated by MPS */

import jetbrains.mps.annotations.GeneratedClass;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.vcs.util.MergeStrategy;
import org.jetbrains.mps.openapi.language.SProperty;
import org.jetbrains.mps.openapi.language.SContainmentLink;
import org.jetbrains.mps.openapi.language.SReferenceLink;

@GeneratedClass(node = "r:03d3090f-cc5b-43a6-b212-e089f946314d(jetbrains.mps.vcs.mergehints.runtime)/5705146868101498685", model = "r:03d3090f-cc5b-43a6-b212-e089f946314d(jetbrains.mps.vcs.mergehints.runtime)")
public interface VCSConceptAspect {
  @Nullable
  MergeStrategy getDefaultStrategy();
  @Nullable
  MergeStrategy getDefaultStrategy(SProperty p);
  @Nullable
  MergeStrategy getDefaultStrategy(SContainmentLink l);
  @Nullable
  MergeStrategy getDefaultStrategy(SReferenceLink l);

  abstract class BaseVCSConceptAspect implements VCSConceptAspect {
  }
}
