assertAcyclic() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
attributeExists(Id id) const | Sawyer::Attribute::Storage< SyncTag > | inline |
attributeIds() const | Sawyer::Attribute::Storage< SyncTag > | inline |
attributeOrDefault(Id id) const | Sawyer::Attribute::Storage< SyncTag > | inline |
attributeOrElse(Id id, const T &dflt) const | Sawyer::Attribute::Storage< SyncTag > | inline |
BOTTOM | Rose::BinaryAnalysis::SymbolicExpression::Node | static |
child(size_t idx) const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
childRaw(size_t idx) const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
children() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
clearAttributes() | Sawyer::Attribute::Storage< SyncTag > | inline |
comment() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
comment(const std::string &s) | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
comment_ | Rose::BinaryAnalysis::SymbolicExpression::Node | protected |
compareStructure(const Ptr &other)=0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
depthFirstTraversal(Visitor &) const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
domainWidth() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
EquivPairs typedef (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | |
eraseAttribute(Id id) | Sawyer::Attribute::Storage< SyncTag > | inline |
findCommonSubexpressions() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
flags() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
flags_ | Rose::BinaryAnalysis::SymbolicExpression::Node | protected |
getAttribute(Id id) const | Sawyer::Attribute::Storage< SyncTag > | inline |
getOperator() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
getVariables() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
hash() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
hash(Hash) const (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | |
hashval_ | Rose::BinaryAnalysis::SymbolicExpression::Node | mutableprotected |
INDETERMINATE | Rose::BinaryAnalysis::SymbolicExpression::Node | static |
isConstant() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
isEquivalentHelper(Node *, EquivPairs &)=0 (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
isEquivalentTo(const Ptr &other)=0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
isFloatingPointConstant() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isFloatingPointExpr() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isFloatingPointNan() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isFloatingPointVariable() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isHashed() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isIntegerConstant() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isIntegerExpr() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isIntegerVariable() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isInteriorNode() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isInteriorNodeRaw() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isLeafNode() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isLeafNodeRaw() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isMemoryExpr() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isMemoryVariable() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isOperator(Operator) const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
isScalar() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isScalarConstant() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isScalarExpr() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isScalarVariable() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
isVariable2() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
matchAddVariableConstant(LeafPtr &variable, LeafPtr &constant) const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
mayEqual(const Ptr &other, const SmtSolverPtr &solver=SmtSolverPtr())=0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
mayEqualCallback | Rose::BinaryAnalysis::SymbolicExpression::Node | static |
mustEqual(const Ptr &other, const SmtSolverPtr &solver=SmtSolverPtr())=0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
nAttributes() const | Sawyer::Attribute::Storage< SyncTag > | inline |
nBits() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
nChildren() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
newFlags(unsigned flags) const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
nNodes() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
nNodesUnique() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
Node() (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | inlineprotected |
Node(const std::string &comment, unsigned flags=0) (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | inlineexplicitprotected |
operator delete(void *ptr, size_t size) (defined in Sawyer::SmallObject) | Sawyer::SmallObject | inlinestatic |
operator new(size_t size) (defined in Sawyer::SmallObject) | Sawyer::SmallObject | inlinestatic |
operator+(Formatter &fmt) | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
Sawyer::operator=(const SharedObject &) | Sawyer::SharedObject | inline |
Sawyer::Attribute::Storage::operator=(const Storage &other) | Sawyer::Attribute::Storage< SyncTag > | inline |
optionalAttribute(Id id) const | Sawyer::Attribute::Storage< SyncTag > | inline |
poolAllocator() | Sawyer::SmallObject | inlinestatic |
print(std::ostream &, Formatter &) const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
print(std::ostream &o) const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
printFlags(std::ostream &o, unsigned flags, char &bracket) const (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | protected |
renameVariables(ExprExprHashMap &index, size_t &nextVariableId, const SmtSolverPtr &solver=SmtSolverPtr()) | Rose::BinaryAnalysis::SymbolicExpression::Node | |
RESERVED_FLAGS | Rose::BinaryAnalysis::SymbolicExpression::Node | static |
setAttribute(Id id, const T &value) | Sawyer::Attribute::Storage< SyncTag > | inline |
setAttributeMaybe(Id id, const T &value) | Sawyer::Attribute::Storage< SyncTag > | inline |
sharedFromThis() | Sawyer::SharedFromThis< Node > | inline |
sharedFromThis() const | Sawyer::SharedFromThis< Node > | inline |
SharedObject() | Sawyer::SharedObject | inline |
SharedObject(const SharedObject &) | Sawyer::SharedObject | inline |
Storage() | Sawyer::Attribute::Storage< SyncTag > | inline |
Storage(const Storage &other) | Sawyer::Attribute::Storage< SyncTag > | inline |
substitute(const Ptr &from, const Ptr &to, const SmtSolverPtr &solver=SmtSolverPtr())=0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
substituteMultiple(const ExprExprHashMap &substitutions, const SmtSolverPtr &solver=SmtSolverPtr()) | Rose::BinaryAnalysis::SymbolicExpression::Node | |
Sync typedef (defined in Sawyer::Attribute::Storage< SyncTag >) | Sawyer::Attribute::Storage< SyncTag > | |
toSigned() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
toString() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
toUnsigned() const =0 | Rose::BinaryAnalysis::SymbolicExpression::Node | pure virtual |
type() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
type_ (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | protected |
UNSPECIFIED | Rose::BinaryAnalysis::SymbolicExpression::Node | static |
userData(boost::any &data) | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
userData() const | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
userData_ | Rose::BinaryAnalysis::SymbolicExpression::Node | protected |
variableId() const | Rose::BinaryAnalysis::SymbolicExpression::Node | |
withFormat(Formatter &fmt) | Rose::BinaryAnalysis::SymbolicExpression::Node | inline |
~Node() (defined in Rose::BinaryAnalysis::SymbolicExpression::Node) | Rose::BinaryAnalysis::SymbolicExpression::Node | inlinevirtual |
~SharedObject() | Sawyer::SharedObject | inlinevirtual |
~Storage() (defined in Sawyer::Attribute::Storage< SyncTag >) | Sawyer::Attribute::Storage< SyncTag > | inline |