Package net.hydromatic.morel.type
Class Binding
java.lang.Object
net.hydromatic.morel.type.Binding
Binding of a name to a type and a value.
Used in Environment.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Core.Expfinal Core.NamedPatfinal Binding.KindDistinguishes between regular and overloaded values.final @Nullable Core.IdPatfinal booleanIf true, the binding is ignored by inlining.final Object -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBinding(Core.NamedPat id, @Nullable Core.IdPat overloadId, Core.Exp exp, Object value, boolean parameter, Binding.Kind kind) -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()static Bindinginst(Core.NamedPat id, Core.IdPat overloadId, Object value) static Bindinginst(Core.NamedPat id, Core.IdPat overloadId, Core.Exp exp) booleanisInst()Returns whether this binding is an instance of an overloaded name.static Bindingof(Core.NamedPat id) static Bindingof(Core.NamedPat id, Object value) static Bindingof(Core.NamedPat id, Core.Exp exp) static Bindingover(Core.NamedPat id) static Bindingover(Core.NamedPat id, Object value) toString()Used byEnvironment.renumber().withKind(Binding.Kind kind) withParameter(boolean parameter)
-
Field Details
-
id
-
exp
-
value
-
parameter
public final boolean parameterIf true, the binding is ignored by inlining. -
kind
Distinguishes between regular and overloaded values. -
overloadId
-
-
Constructor Details
-
Binding
private Binding(Core.NamedPat id, @Nullable Core.IdPat overloadId, Core.Exp exp, Object value, boolean parameter, Binding.Kind kind)
-
-
Method Details
-
of
-
over
-
over
-
of
-
inst
-
of
-
inst
-
withFlattenedName
Used byEnvironment.renumber(). -
hashCode
public int hashCode() -
equals
-
withParameter
-
withKind
-
isInst
public boolean isInst()Returns whether this binding is an instance of an overloaded name. -
toString
-