Package com.microsoft.z3
Class AST
- java.lang.Object
-
- com.microsoft.z3.Z3Object
-
- com.microsoft.z3.AST
-
- All Implemented Interfaces:
Comparable<AST>
public class AST extends Z3Object implements Comparable<AST>
The abstract syntax tree (AST) class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(AST other)
Object Comparison.boolean
equals(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).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.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(Object o)
Object comparison.
-
compareTo
public int compareTo(AST other)
Object Comparison.- Specified by:
compareTo
in interfaceComparable<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.
-
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 String toString()
A string representation of the AST.
-
getSExpr
public String getSExpr()
A string representation of the AST in s-expression notation.
-
-