001package de.monochromata.anaphors.ast.strategy;
002
003import de.monochromata.anaphors.ast.ASTBasedAnaphora;
004import de.monochromata.anaphors.ast.relatedexp.RelatedExpression;
005
006/**
007 * A strategy for resolving or constructing the referents of indirect anaphors.
008 *
009 * @param <N>  The node type in the AST
010 * @param <E>  The expression type
011 * @param <T>  The type type
012 * @param <B>  The binding type
013 * @param <TB> The type binding type
014 * @param <S>  The scope type (optional)
015 * @param <I>  The type used to represent identifiers
016 * @param <QI> The type used to represent qualified identifiers
017 * @param <R>  The sub-type of related expression to use
018 * @param <A>  The sub-type of AST-based anaphora to use
019 */
020public interface AnchoringStrategy<N, E, T, B, TB extends B, S, I, QI, R extends RelatedExpression<N, T, B, TB, S, QI, R>, A extends ASTBasedAnaphora<N, E, T, B, TB, S, I, QI, R, A>>
021                extends AnaphorResolutionStrategy<N, E, T, B, TB, S, I, QI, R, A> {
022
023}