org.snapscript.core.type.Type Maven / Gradle / Ivy
package org.snapscript.core.type;
import java.util.List;
import org.snapscript.core.Entity;
import org.snapscript.core.annotation.Annotation;
import org.snapscript.core.constraint.Constraint;
import org.snapscript.core.function.Function;
import org.snapscript.core.module.Module;
import org.snapscript.core.property.Property;
public interface Type extends Entity {
List getGenerics();
List getAnnotations();
List getProperties();
List getFunctions();
List getTypes();
Module getModule();
Class getType();
Type getOuter();
Type getEntry();
}