Package org.smtlib.impl
Class SMTExpr.Numeral
java.lang.Object
- All Implemented Interfaces:
IAttributeValue,IExpr,IExpr.IIndex,IExpr.ILiteral,IExpr.INumeral,INode,IPos.IPosable,IResponse
- Enclosing class:
SMTExpr
This class represents an SMT Numeral expression or syntax token
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.smtlib.IExpr
IExpr.IAsIdentifier, IExpr.IAttribute<TT extends IAttributeValue>, IExpr.IAttributedExpr, IExpr.IBinaryLiteral, IExpr.IBinding, IExpr.IConstructor, IExpr.IDecimal, IExpr.IDeclaration, IExpr.IError, IExpr.IExists, IExpr.IFactory, IExpr.IFcnExpr, IExpr.IForall, IExpr.IFunctionDeclaration, IExpr.IHexLiteral, IExpr.IIdentifier, IExpr.IIndex, IExpr.IKeyword, IExpr.ILambda, IExpr.ILet, IExpr.ILiteral, IExpr.IMatch, IExpr.IMatchCase, IExpr.INumeral, IExpr.IParameterizedIdentifier, IExpr.IPattern, IExpr.IPatternTerms, IExpr.IQualifiedIdentifier, IExpr.ISelector, IExpr.ISortDeclaration, IExpr.IStringLiteral, IExpr.ISymbolNested classes/interfaces inherited from interface org.smtlib.IResponse
IResponse.IAssertionsResponse, IResponse.IAssignmentResponse, IResponse.IAttributeList, IResponse.IError, IResponse.IFactory, IResponse.IPair<T1,T2>, IResponse.IProofResponse, IResponse.IUnsatAssumptionsResponse, IResponse.IUnsatCoreResponse, IResponse.IValueResponse -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intA value equivalent to the BigInteger, when it is in range.Fields inherited from class org.smtlib.impl.SMTExpr.Literal
valueFields inherited from class org.smtlib.impl.Pos.AbstractExpr
sortFields inherited from class org.smtlib.impl.Pos.Posable
pos -
Constructor Summary
ConstructorsConstructorDescriptionNumeral(int i) Constructs a Numeral with the given value.Constructs a Numeral with the given value. -
Method Summary
Methods inherited from class org.smtlib.impl.SMTExpr.Literal
isError, valueMethods inherited from class org.smtlib.impl.Pos.AbstractExpr
setSort, sortMethods inherited from class org.smtlib.impl.Pos.Printable
toStringMethods inherited from class org.smtlib.impl.Pos.Posable
pos, setPosMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.smtlib.IAttributeValue
isOKMethods inherited from interface org.smtlib.IExpr.INumeral
valueMethods inherited from interface org.smtlib.IPos.IPosable
pos, setPos
-
Field Details
-
number
protected int numberA value equivalent to the BigInteger, when it is in range.
-
-
Constructor Details
-
Numeral
Constructs a Numeral with the given value. -
Numeral
public Numeral(int i) Constructs a Numeral with the given value.
-
-
Method Details
-
intValue
public int intValue()- Specified by:
intValuein interfaceIExpr.INumeral
-
equals
Equal to any INumeral with the same numeric value- Overrides:
equalsin classPos.Posable
-
hashCode
public int hashCode()- Overrides:
hashCodein classPos.Posable
-
accept
Description copied from interface:INodeThe accept method corresponding to IVisitor, to be implemented in each subclass as { return v.visit(this); }- Specified by:
acceptin interfaceINode- Type Parameters:
T- the return type desired from the visit methods- Parameters:
v- the visitor class- Returns:
- the value returned by the visit method
- Throws:
IVisitor.VisitorException
-