ExprSignature Class Referencea class for Expression Signatures
More...
#include <ExprSignature.h>
List of all members.
Detailed Description
a class for Expression Signatures
Polaris Expression - See also:
- Expression/ExprSignature.h
Expression/ExprSignature.h
Expression/ExprSignature.cc
A ExprSignature is a hash value of the expression, plus several boolean variables which flag situations such as whether it contains a Wildcard or function call.
No known bugs.
Definition at line 38 of file ExprSignature.h.
Constructor & Destructor Documentation
| ExprSignature::ExprSignature |
( |
|
) |
[inline] |
|
| ExprSignature::ExprSignature |
( |
const ExprSignature & |
s |
) |
[inline] |
|
|
|
Construct a ExprSignature with a copy of another ExprSignature's current value.
Definition at line 102 of file ExprSignature.h. |
Member Function Documentation
| void ExprSignature::print |
( |
ostream & |
o |
) |
const [inline] |
|
| Boolean ExprSignature::has_wildcard |
( |
|
) |
const [inline] |
|
| Boolean ExprSignature::has_fn_call |
( |
|
) |
const [inline] |
|
| int ExprSignature::hash_value |
( |
|
) |
const [inline] |
|
| void ExprSignature::has_wildcard |
( |
Boolean |
value |
) |
[inline] |
|
| void ExprSignature::has_fn_call |
( |
Boolean |
value |
) |
[inline] |
|
| void ExprSignature::hash_value |
( |
int |
value |
) |
[inline] |
|
|
|
merge a child Signature into the parent.
Definition at line 177 of file ExprSignature.h.
References ExprSigData::_has_fn_call, and ExprSigData::_has_wildcard.
Referenced by Wildcard::_wildcard_update_signature(), merge(), AnyOfType::update_signature(), AnySuchThat::update_signature(), InfinityExpr::update_signature(), TableExpr::update_signature(), StringExpr::update_signature(), LabelExpr::update_signature(), IntConstExpr::update_signature(), IDExpr::update_signature(), FormatExpr::update_signature(), ArgNumberExpr::update_signature(), and Expression::update_signature(). |
| void ExprSignature::merge |
( |
int |
value |
) |
[inline] |
|
| void ExprSignature::merge |
( |
const char * |
s |
) |
[inline] |
|
| void ExprSignature::clear |
( |
|
) |
[inline] |
|
|
|
reset the values of the signature to zero.
Definition at line 193 of file ExprSignature.h.
References ExprSigData::_has_fn_call, ExprSigData::_has_wildcard, and ExprSigData::_hash_value.
Referenced by Wildcard::_wildcard_update_signature(), ExprSignature(), InfinityExpr::update_signature(), TableExpr::update_signature(), StringExpr::update_signature(), LabelExpr::update_signature(), IntConstExpr::update_signature(), IDExpr::update_signature(), FormatExpr::update_signature(), ArgNumberExpr::update_signature(), and Expression::update_signature(). |
Friends And Related Function Documentation
| ostream& operator<< |
( |
ostream & |
o, |
|
|
const ExprSignature & |
s |
|
) |
[friend] |
|
The documentation for this class was generated from the following file:
|