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 int
compareTo(AST other)
Object Comparison.boolean
equals(java.lang.Object o)
Object comparison.Z3_ast_kind
getASTKind()
The kind of the AST.int
getId()
A unique identifier for the AST (unique among all ASTs).java.lang.String
getSExpr()
A string representation of the AST in s-expression notation.int
hashCode()
The AST's hash code.boolean
isApp()
Indicates whether the AST is an applicationboolean
isExpr()
Indicates whether the AST is an Exprboolean
isFuncDecl()
Indicates whether the AST is a FunctionDeclarationboolean
isQuantifier()
Indicates whether the AST is a Quantifierboolean
isSort()
Indicates whether the AST is a Sortboolean
isVar()
Indicates whether the AST is a BoundVariable.java.lang.String
toString()
A string representation of the AST.AST
translate(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:
equals
in classjava.lang.Object
- Parameters:
o
- another AST
-
compareTo
public int compareTo(AST other)
Object Comparison.- Specified by:
compareTo
in 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:
hashCode
in 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:
toString
in classjava.lang.Object
-
getSExpr
public java.lang.String getSExpr()
A string representation of the AST in s-expression notation.
-
-