RapidNet compiler.
|
Classes |
| class | EcaRule |
| | An individual ECA rule structure. More...
|
| class | EcaContext |
| | Converts a localized representation into ECA or Event Condition Action representation. More...
|
| class | LocalizeContext |
| | Translates the parsed NDlog protocol in OlContext to a localized representation. More...
|
| class | OlContext |
| | A parsed form of the entire protocol in NDlog. More...
|
| class | OlLexer |
| | A C++ wrapper for the RapidNet lexical analyzer. More...
|
| class | ParseExpr |
| | A ParseExpr represents expressions in the Overlog language. More...
|
| class | ParseVal |
| | Boxing up a ValuePtr so we can pass it through the Bison parser. More...
|
| class | RapidNetTable |
| | Represents the definition of a materialized table with its name and key attributes. More...
|
| class | RapidNetTuple |
| | Represents the tuples (similar to ParseFunctor) that is manipulated in the rule method bodies. More...
|
| class | RapidNetContext |
| | Rewrites from the EcaContext to C++ code for RapidNet. More...
|
| class | TableStore |
| | Stores the definition of materialized tables for the protocol. More...
|
Functions |
|
string | Capitalize (string str) |
| | Capitalizes the first character of a name string.
|
|
string | AllCaps (string str) |
| | Capitalizes all the characters of a name string.
|
|
string | AllSmall (string str) |
| | Un-capitalizes all the characters of a name string.
|
|
string | GetDir (string name) |
| | Returns the directory from the given path.
|
|
string | GetFile (string name) |
| | Returns the filename without extension the from the given path.
|
|
string | PrepareClassname (string name) |
| | Prepared the camel case class name from the given ndlog file path.
|
|
string | FormatAttrName (string tupleName, int attrPos) |
| | To format the attribute name given the tuple/table name and the attribute position.
|
|
string | FormatVectorAsString (vector< string > list, bool withNewLines, int indent) |
| | To format a vector of strings into string with individual elements separated by a comma.
|
|
string | LookupFunction (string functionName) |
| | Returns the name of the assignor object for the given assignment function name. Like FAppend for f_append.
|
|
string | LookupEventMethod (EcaRule *rule) |
| | Returns the name of the IsXEvent method (like IsInsertEvent, IsDeleteEvent, etc) by looking at the rule event.
|
|
string | LookupActionMethod (EcaRule *rule) |
| | Returns the name of the action method (like Insert, Delete, etc) by looking at the rule action.
|
|
string | LookupRapidNetTypeCode (ValuePtr value) |
| | Returns the name of the type enum in RapidNet.
|
|
string | LookupRapidNetValueClass (ValuePtr value) |
| | Returns the value class name in RapidNet.
|
|
string | LookupRapidNetTypeCode (string type) |
| | Maps the type name used in NDlog to type name string used by GetTypeName().
|
RapidNet compiler.