Package org.smtlib

Class SymbolTable.Entry

java.lang.Object
org.smtlib.SymbolTable.Entry
Enclosing class:
SymbolTable

public static class SymbolTable.Entry extends Object
An object that holds all the information about the defined symbol (or aliased definition).
  • Field Details

    • name

      public IExpr.IIdentifier name
      The identifier
    • sort

      public ISort.IFcnSort sort
      The Sort of the identifier
    • attributes

      public List<IExpr.IAttribute<?>> attributes
      Any attributes (null if none), e.g. :left-assoc
    • parameters

      public List<ISort.IParameter> parameters
      The par-polymorphic parameters declared for this entry (null if this is a plain, monomorphic fun_symbol_decl rather than a par_fun_symbol_decl); sort's argSorts/ resultSort may reference these as ISort.IParameter placeholders, to be bound against actual argument sorts by a caller that wants to use this entry.
    • definition

      public IExpr definition
      The definition of the symbol, if any
  • Constructor Details