An internal (SMARTS parser) atomic expression. More...
#include <openbabel/parsmart.h>
Public Attributes | |
| int | type |
| struct { | |
| int type | |
| int prop | |
| int value | |
| } | leaf |
| struct { | |
| int type | |
| void * recur | |
| } | recur |
| struct { | |
| int type | |
| union _AtomExpr * arg | |
| } | mon |
| struct { | |
| int type | |
| union _AtomExpr * lft | |
| union _AtomExpr * rgt | |
| } | bin |
An internal (SMARTS parser) atomic expression.
| int type |
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomExprConflict(), OpenBabel::AtomExprImplied(), OpenBabel::AtomExprImplies(), OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomBin(), OpenBabel::BuildAtomLeaf(), OpenBabel::BuildAtomNot(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::IsInvalidAtom(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
| int prop |
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomLeaf(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::IsBooleanAtomLeaf(), OpenBabel::IsInvalidAtom(), OpenBabel::IsNegatingAtomLeaf(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
| int value |
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomLeaf(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::IsInvalidAtom(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
| struct { ... } leaf |
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomLeaf(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::IsBooleanAtomLeaf(), OpenBabel::IsInvalidAtom(), OpenBabel::IsNegatingAtomLeaf(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
| void* recur |
| struct { ... } recur |
Referenced by OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomNot(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OpenBabel::GetChiralFlag(), OpenBabel::NotAtomExpr(), and OpenBabel::OrderAtomExpr().
| struct { ... } mon |
Referenced by OpenBabel::AtomLeafConflict(), OpenBabel::AtomLeafImplies(), OpenBabel::BuildAtomNot(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OpenBabel::GetChiralFlag(), OpenBabel::NotAtomExpr(), and OpenBabel::OrderAtomExpr().
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomExprConflict(), OpenBabel::AtomExprImplied(), OpenBabel::AtomExprImplies(), OpenBabel::BuildAtomBin(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomExprConflict(), OpenBabel::AtomExprImplied(), OpenBabel::AtomExprImplies(), OpenBabel::BuildAtomBin(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().
| struct { ... } bin |
Referenced by OpenBabel::AndAtomExpr(), OpenBabel::AtomExprConflict(), OpenBabel::AtomExprImplied(), OpenBabel::AtomExprImplies(), OpenBabel::BuildAtomBin(), OpenBabel::CopyAtomExpr(), OpenBabel::EqualAtomExpr(), OBSmartsMatcher::EvalAtomExpr(), OpenBabel::FreeAtomExpr(), OBSmartsPattern::GetAtomicNum(), OBSmartsPattern::GetCharge(), OpenBabel::GetChiralFlag(), OpenBabel::NotAtomExpr(), OpenBabel::OrAtomExpr(), and OpenBabel::OrderAtomExpr().