|
override ISqlNode | OnChildNode (ISqlNode node) |
| During the initialization of the node from the parser, this method is called for every child node added to ChildNodes More...
|
|
virtual void | OnNodeInit () |
| After the initialization of the node from the parser, this method is invoked to let the specific initialization to occur. More...
|
|
|
bool | HandlesOthers [get, private set] |
|
IEnumerable< string > | HandledExceptionNames [get, private set] |
|
IEnumerable< IStatementNode > | Statements [get, private set] |
|
ISqlNode | Parent [get, private set] |
| Gets the parent of the current node. More...
|
|
string | NodeName [get, private set] |
| Gets the name of the node, as expressed in the SQL grammar. More...
|
|
IEnumerable< ISqlNode > | ChildNodes [get, private set] |
| Gets an immutable list of nodes, children of the current node. More...
|
|
IEnumerable< Token > | Tokens [get, private set] |
| Gets an immutable list of Token that represent the source of this node. More...
|
|
string ISqlNode. | NodeName [get] |
|
ISqlNode ISqlNode. | Parent [get] |
|
IEnumerable< ISqlNode > ISqlNode. | ChildNodes [get] |
|
IEnumerable< Token > ISqlNode. | Tokens [get] |
|
string | NodeName [get] |
| Gets the name of the node analyzed from the parser. More...
|
|
ISqlNode | Parent [get] |
| Gets a reference to the parent ISqlNode, if any. More...
|
|
IEnumerable< ISqlNode > | ChildNodes [get] |
| Gets a read-only enumeration of the children nodes, if any. More...
|
|
IEnumerable< Token > | Tokens [get] |
| Gets an enumeration of the tokens composing the this node. More...
|
|
Definition at line 22 of file ExceptionHandlerNode.cs.
void Deveel.Data.Sql.Parser.ExceptionHandlerNode.GetHandledExceptions |
( |
ISqlNode |
node | ) |
|
|
inlineprivate |
Definition at line 50 of file ExceptionHandlerNode.cs.
51 var exceptionNames =
new List<string>();
53 foreach (var childNode
in node.ChildNodes) {
55 throw new SqlParseException(
"Multiple exception names found when OTHERS clause was specified.");
57 if (childNode is SqlKeyNode &&
58 ((SqlKeyNode) childNode).Text.Equals(
"OTHERS", StringComparison.OrdinalIgnoreCase)) {
60 }
else if (childNode is IdentifierNode) {
61 exceptionNames.Add(((IdentifierNode)childNode).Text);
IEnumerable< string > HandledExceptionNames
void Deveel.Data.Sql.Parser.ExceptionHandlerNode.GetStatements |
( |
ISqlNode |
node | ) |
|
|
inlineprivate |
Definition at line 39 of file ExceptionHandlerNode.cs.
40 var statements =
new List<IStatementNode>();
41 foreach (var childNode
in node.ChildNodes) {
42 if (childNode.NodeName.Equals(
"plsql_statement")) {
43 statements.AddRange(childNode.ChildNodes.OfType<IStatementNode>());
IEnumerable< IStatementNode > Statements
override ISqlNode Deveel.Data.Sql.Parser.ExceptionHandlerNode.OnChildNode |
( |
ISqlNode |
node | ) |
|
|
inlineprotectedvirtual |
During the initialization of the node from the parser, this method is called for every child node added to ChildNodes
- Parameters
-
node | The node being added to the list of children. |
- Returns
- Returns a normalized version of the child node, or the node itself.
Reimplemented from Deveel.Data.Sql.Parser.SqlNode.
Definition at line 29 of file ExceptionHandlerNode.cs.
30 if (node.NodeName.Equals(
"handled_exceptions")) {
32 }
else if (node.NodeName.Equals(
"plsql_statement_list")) {
36 return base.OnChildNode(node);
void GetStatements(ISqlNode node)
void GetHandledExceptions(ISqlNode node)
IEnumerable<string> Deveel.Data.Sql.Parser.ExceptionHandlerNode.HandledExceptionNames |
|
getprivate set |
bool Deveel.Data.Sql.Parser.ExceptionHandlerNode.HandlesOthers |
|
getprivate set |
IEnumerable<IStatementNode> Deveel.Data.Sql.Parser.ExceptionHandlerNode.Statements |
|
getprivate set |
The documentation for this class was generated from the following file: