package cz.habarta.typescript.generator.emitter;
import cz.habarta.typescript.generator.TsType;
import cz.habarta.typescript.generator.compiler.Symbol;
import java.util.*;
public class TsAliasModel extends TsDeclarationModel {
private final List<TsType.GenericVariableType> typeParameters;
private final TsType definition;
public TsAliasModel(Class<?> origin, Symbol name, List<TsType.GenericVariableType> typeParameters, TsType definition, List<String> comments) {
super(origin, null, name, comments);
this.typeParameters = typeParameters != null ? typeParameters : Collections.<TsType.GenericVariableType>emptyList();
this.definition = definition;
}
public List<TsType.GenericVariableType> getTypeParameters() {
return typeParameters;
}
public TsType getDefinition() {
return definition;
}
}