org.snapscript.core.function.Signature Maven / Gradle / Ivy
package org.snapscript.core.function;
import java.lang.reflect.Member;
import java.util.List;
import org.snapscript.core.constraint.Constraint;
import org.snapscript.core.type.Type;
public interface Signature {
List getGenerics();
List getParameters();
ArgumentConverter getConverter();
Type getDefinition();
Origin getOrigin();
Member getSource();
boolean isVariable();
boolean isAbsolute(); // does it have absolute parameters
}