Interface Variable
- All Superinterfaces:
fr.inria.rules.dlgpemodel.api.sentences.IPrintable, fr.inria.rules.dlgpemodel.api.elems.ITerm, fr.inria.rules.dlgpemodel.api.elems.IVariable, Standardizable, Substitutable<Term>, Term
- All Known Implementing Classes:
FreshVariableImpl, VariableImpl
-
Field Summary
Fields inherited from interface fr.inria.rules.dlgpemodel.api.sentences.IPrintable
WRITER -
Method Summary
Modifier and TypeMethodDescriptiondefault TermapplySubstitution(Substitution substitution, boolean evaluate) Applies a substitution to this term.default booleanIndicates whether this term is a variable.default StringtoStandardForm(Boolean shortForm) Returns the standardized textual form.Methods inherited from interface fr.inria.rules.dlgpemodel.api.sentences.IPrintable
toDLGPEMethods inherited from interface fr.inria.rules.dlgpemodel.api.elems.IVariable
getName, isAnonymousMethods inherited from interface Standardizable
toStandardFormMethods inherited from interface Term
applySubstitution, isConstant, isEvaluableFunction, isFrozen, isFunctionalTerm, isGround, isLiteral, label
-
Method Details
-
isVariable
default boolean isVariable()Description copied from interface:TermIndicates whether this term is a variable.- Specified by:
isVariablein interfaceTerm- Returns:
- true iff this object is a
Variable
-
applySubstitution
Description copied from interface:TermApplies a substitution to this term.- Specified by:
applySubstitutionin interfaceSubstitutable<Term>- Specified by:
applySubstitutionin interfaceTerm- Parameters:
substitution- the substitution to applyevaluate- whether nested evaluable functions should be evaluated- Returns:
- the substituted term
-
toStandardForm
Description copied from interface:StandardizableReturns the standardized textual form.- Specified by:
toStandardFormin interfaceStandardizable- Parameters:
shortForm- indicates whether the generated form should take into account the prefix system- Returns:
- the standardized form
-