souffle
2.0.2-371-g6315b36
|
A variable type to be utilized by AST constraint analysis. More...
#include <Constraint.h>
Public Member Functions | |
ConstraintAnalysisVar (const Argument &arg) | |
ConstraintAnalysisVar (const Argument *arg) | |
void | print (std::ostream &out) const override |
adds print support More... | |
Public Member Functions inherited from souffle::ast::analysis::Variable< const Argument *, PropertySpace > | |
bool | operator!= (const Variable &other) const |
Adds support for inequality comparison. More... | |
bool | operator< (const Variable &other) const |
Adds support for less-than comparison. More... | |
Variable & | operator= (const Variable &)=default |
Variable & | operator= (Variable &&)=default |
bool | operator== (const Variable &other) const |
Adds support for equality comparison. More... | |
Variable (const Argument * id) | |
Variable (const Variable &)=default | |
Variable (Variable &&)=default | |
virtual | ~Variable ()=default |
Additional Inherited Members | |
Public Types inherited from souffle::ast::analysis::Variable< const Argument *, PropertySpace > | |
using | property_space = PropertySpace |
exports the property space More... | |
Protected Attributes inherited from souffle::ast::analysis::Variable< const Argument *, PropertySpace > | |
const Argument * | id |
the underlying value giving this variable its identity More... | |
A variable type to be utilized by AST constraint analysis.
Each such variable is associated with an Argument which's property it is describing.
PropertySpace | the property space associated to the analysis |
Definition at line 45 of file Constraint.h.
|
inlineexplicit |
Definition at line 52 of file Constraint.h.
|
inlineexplicit |
Definition at line 53 of file Constraint.h.
|
inlineoverridevirtual |
adds print support
Reimplemented from souffle::ast::analysis::Variable< const Argument *, PropertySpace >.
Definition at line 56 of file Constraint.h.