public abstract class MetaShift extends AbstractTermTransformer
Modifier and Type | Field and Description |
---|---|
static java.math.BigInteger |
INT_MAX_VALUE |
static java.math.BigInteger |
INT_MIN_VALUE |
ADD_CAST, ARRAY_BASE_INSTANCE_OF, CONSTANT_VALUE, CREATE_BEFORE_LOOP_UPDATE, CREATE_FRAME_COND, CREATE_HEAP_ANON_UPDATE, CREATE_LOCAL_ANON_UPDATE, CREATE_WELLFORMED_COND, DIVIDE_LCR_MONOMIALS, DIVIDE_MONOMIALS, ENUM_CONSTANT_VALUE, EXPAND_QUERIES, INTRODUCE_ATPRE_DEFINITIONS, MEMBER_PV_TO_FIELD, META_ADD, META_AND, META_DIV, META_EQ, META_GEQ, META_GREATER, META_LEQ, META_LESS, META_MUL, META_OR, META_POW, META_SHIFTLEFT, META_SHIFTRIGHT, META_SUB, META_XOR, METASORT, NAME_TO_META_OP, OBSERVER_EQUALITY
Modifier | Constructor and Description |
---|---|
protected |
MetaShift(Name name) |
Modifier and Type | Method and Description |
---|---|
int |
arity()
the arity of this operator
|
boolean |
bindVarsAt(int n)
Tells whether the operator binds variables at the n-th subterm.
|
boolean |
isRigid()
Tells whether the operator is rigid.
|
Name |
name()
returns the name of this element
|
protected abstract java.math.BigInteger |
shiftOp(java.math.BigInteger result,
java.math.BigInteger rightOp) |
java.lang.String |
toString() |
Term |
transform(Term term,
SVInstantiations svInst,
Services services)
initiates term transformation of term.
|
void |
validTopLevelException(Term term)
Checks whether the top level structure of the given @link Term
is syntactically valid, given the assumption that the top level
operator of the term is the same as this Operator.
|
protected ImmutableArray<java.lang.Boolean> |
whereToBind() |
convertToDecimalString, name2metaop
additionalValidTopLevel, argSort, argSorts, sort, sort
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
argSort, argSorts, sort
arity, bindVarsAt, isRigid, sort, validTopLevel, validTopLevelException
public static final java.math.BigInteger INT_MIN_VALUE
public static final java.math.BigInteger INT_MAX_VALUE
protected MetaShift(Name name)
public Term transform(Term term, SVInstantiations svInst, Services services)
TermTransformer
protected abstract java.math.BigInteger shiftOp(java.math.BigInteger result, java.math.BigInteger rightOp)
protected final ImmutableArray<java.lang.Boolean> whereToBind()
public final Name name()
Named
public final int arity()
Operator
public final boolean bindVarsAt(int n)
Operator
bindVarsAt
in interface Operator
public final boolean isRigid()
Operator
public void validTopLevelException(Term term) throws TermCreationException
Operator
validTopLevelException
in interface Operator
TermCreationException
- if a construction error was recognisepublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2003-2019 The KeY-Project.