Package com.microsoft.z3
Class AST
- java.lang.Object
-
- com.microsoft.z3.Z3Object
-
- com.microsoft.z3.AST
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(AST other)Object Comparison.booleanequals(java.lang.Object o)Object comparison.Z3_ast_kindgetASTKind()The kind of the AST.intgetId()A unique identifier for the AST (unique among all ASTs).java.lang.StringgetSExpr()A string representation of the AST in s-expression notation.inthashCode()The AST's hash code.booleanisApp()Indicates whether the AST is an applicationbooleanisExpr()Indicates whether the AST is an ExprbooleanisFuncDecl()Indicates whether the AST is a FunctionDeclarationbooleanisQuantifier()Indicates whether the AST is a QuantifierbooleanisSort()Indicates whether the AST is a SortbooleanisVar()Indicates whether the AST is a BoundVariable.java.lang.StringtoString()A string representation of the AST.ASTtranslate(Context ctx)Translates (copies) the AST to the Contextctx.-
Methods inherited from class com.microsoft.z3.Z3Object
arrayLength, arrayToNative
-
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
Object comparison.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- another AST
-
compareTo
public int compareTo(AST other)
Object Comparison.- Specified by:
compareToin interfacejava.lang.Comparable<AST>- Parameters:
other- Another AST- Returns:
- Negative if the object should be sorted before
other, positive if after else zero. - Throws:
Z3Exception- on error
-
hashCode
public int hashCode()
The AST's hash code.- Overrides:
hashCodein classjava.lang.Object- Returns:
- A hash code
-
getId
public int getId()
A unique identifier for the AST (unique among all ASTs).- Throws:
Z3Exception- on error
-
translate
public AST translate(Context ctx)
Translates (copies) the AST to the Contextctx.- Parameters:
ctx- A context- Returns:
- A copy of the AST which is associated with
ctx - Throws:
Z3Exception- on error
-
getASTKind
public Z3_ast_kind getASTKind()
The kind of the AST.- Throws:
Z3Exception- on error
-
isExpr
public boolean isExpr()
Indicates whether the AST is an Expr- Throws:
Z3Exception- on errorZ3Exception- on error
-
isApp
public boolean isApp()
Indicates whether the AST is an application- Returns:
- a boolean
- Throws:
Z3Exception- on error
-
isVar
public boolean isVar()
Indicates whether the AST is a BoundVariable.- Returns:
- a boolean
- Throws:
Z3Exception- on error
-
isQuantifier
public boolean isQuantifier()
Indicates whether the AST is a Quantifier- Returns:
- a boolean
- Throws:
Z3Exception- on error
-
isSort
public boolean isSort()
Indicates whether the AST is a Sort
-
isFuncDecl
public boolean isFuncDecl()
Indicates whether the AST is a FunctionDeclaration
-
toString
public java.lang.String toString()
A string representation of the AST.- Overrides:
toStringin classjava.lang.Object
-
getSExpr
public java.lang.String getSExpr()
A string representation of the AST in s-expression notation.
-
-