package scotch.compiler.intermediate; import scotch.compiler.syntax.reference.DefinitionReference; import scotch.compiler.target.BytecodeGenerator; public abstract class IntermediateDefinition { @Override public abstract boolean equals(Object o); public abstract void generateBytecode(BytecodeGenerator generator); public abstract DefinitionReference getReference(); @Override public abstract int hashCode(); @Override public abstract String toString(); }