jif.types.label
Interface ArgLabel
- All Superinterfaces:
- java.lang.Cloneable, polyglot.util.Copy, Label, Param, java.io.Serializable, polyglot.types.TypeObject
- All Known Implementing Classes:
- ArgLabel_c
public interface ArgLabel
- extends Label
This label is used as a place-holder for method argument labels.
The purpose is to avoid having to re-interpret labels at each call.
Methods inherited from interface jif.types.label.Label |
componentString, componentString, confProjection, description, hasVariableComponents, hasVariables, hasWritersToReaders, integProjection, isBottom, isComparable, isCovariant, isDisambiguated, isEnumerable, isInvariant, isRuntimeRepresentable, isTop, labelCheck, leq_, normalize, setDescription, simplify, subst, throwTypes, toJava, toString, variableComponents, variables |
Methods inherited from interface polyglot.types.TypeObject |
equalsImpl, position, typeSystem |
Methods inherited from interface polyglot.util.Copy |
copy |
formalInstance
polyglot.types.VarInstance formalInstance()
upperBound
Label upperBound()
name
java.lang.String name()
setName
void setName(java.lang.String name)
setUpperBound
void setUpperBound(Label upperBound)
setCodeInstance
void setCodeInstance(polyglot.types.CodeInstance ci)