Refactored InvariantNode and ImplicitConstraintNode to inherit the interfaces (classes with only virtual member functions) IInvariantNode and IImplicitConstraintNode respectively.
Changed NULL_ID and NULL_NODE_ID to be the maximum size_t instead of 0
Renamed VarId to VarViewId to indicate that it is either a variable id or a variable view id.
Renamed VarIdBase to VarId
Added ViewId
Changed VarNodeId, VarId (previously VarIdBase), ViewId, and InvariantId into size_t
Changed InvariantNodeId such that the left-most bit indicates if the id represents an implicit constraint or an invariant
Changed VarViewId such that the left-most bit indicates if the id represents a view or a variable
NULL_ID
andNULL_NODE_ID
to be the maximumsize_t
instead of 0VarId
toVarViewId
to indicate that it is either a variable id or a variable view id.VarIdBase
toVarId
ViewId
VarNodeId
,VarId
(previouslyVarIdBase
),ViewId
, andInvariantId
intosize_t
InvariantNodeId
such that the left-most bit indicates if the id represents an implicit constraint or an invariantVarViewId
such that the left-most bit indicates if the id represents a view or a variableIdMap
withvector