DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Protected Member Functions | Private Member Functions | List of all members
Deveel.Data.Sql.Parser.SqlStatementNode Class Referenceabstract
Inheritance diagram for Deveel.Data.Sql.Parser.SqlStatementNode:
Deveel.Data.Sql.Parser.SqlNode Deveel.Data.Sql.Parser.ISqlVisitableNode Deveel.Data.Sql.Parser.IStatementNode Deveel.Data.Sql.Parser.ISqlNode Deveel.Data.Sql.Parser.ISqlNode Deveel.Data.Sql.Parser.ISqlNode Deveel.Data.Sql.Parser.AlterTableNode Deveel.Data.Sql.Parser.AlterUserStatementNode Deveel.Data.Sql.Parser.BreakStatementNode Deveel.Data.Sql.Parser.CloseCursorStatementNode Deveel.Data.Sql.Parser.ContinueStatementNode Deveel.Data.Sql.Parser.CreateSchemaNode Deveel.Data.Sql.Parser.CreateSequenceNode Deveel.Data.Sql.Parser.CreateTableNode Deveel.Data.Sql.Parser.CreateTriggerNode Deveel.Data.Sql.Parser.CreateUserStatementNode Deveel.Data.Sql.Parser.CreateViewNode Deveel.Data.Sql.Parser.DeclareCursorNode Deveel.Data.Sql.Parser.DeclareVariableNode Deveel.Data.Sql.Parser.DropSchemaStatementNode Deveel.Data.Sql.Parser.DropTableStatementNode Deveel.Data.Sql.Parser.DropViewStatementNode Deveel.Data.Sql.Parser.ExitStatementNode Deveel.Data.Sql.Parser.FetchStatementNode Deveel.Data.Sql.Parser.GrantRoleStatementNode Deveel.Data.Sql.Parser.GrantStatementNode Deveel.Data.Sql.Parser.InsertStatementNode Deveel.Data.Sql.Parser.OpenCursorStatementNode Deveel.Data.Sql.Parser.RaiseStatementNode Deveel.Data.Sql.Parser.SelectStatementNode Deveel.Data.Sql.Parser.UpdateStatementNode

Protected Member Functions

abstract void BuildStatement (StatementBuilder builder)
 
- Protected Member Functions inherited from Deveel.Data.Sql.Parser.SqlNode
virtual void OnNodeInit ()
 After the initialization of the node from the parser, this method is invoked to let the specific initialization to occur. More...
 
virtual 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...
 

Private Member Functions

void ISqlVisitableNode. Accept (ISqlNodeVisitor visitor)
 Called by an implementation of ISqlNodeVisitor during the tree-node evaluation. More...
 

Additional Inherited Members

- Public Member Functions inherited from Deveel.Data.Sql.Parser.SqlNode
 SqlNode ()
 
- Properties inherited from Deveel.Data.Sql.Parser.SqlNode
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< ISqlNodeChildNodes [get, private set]
 Gets an immutable list of nodes, children of the current node. More...
 
IEnumerable< TokenTokens [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]
 
- Properties inherited from Deveel.Data.Sql.Parser.ISqlNode
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< ISqlNodeChildNodes [get]
 Gets a read-only enumeration of the children nodes, if any. More...
 
IEnumerable< TokenTokens [get]
 Gets an enumeration of the tokens composing the this node. More...
 

Detailed Description

Definition at line 6 of file SqlStatementNode.cs.

Member Function Documentation

void ISqlVisitableNode. Deveel.Data.Sql.Parser.SqlStatementNode.Accept ( ISqlNodeVisitor  visitor)
inlineprivate

Called by an implementation of ISqlNodeVisitor during the tree-node evaluation.

Parameters
visitorThe visitor object that calls this method.

Implements Deveel.Data.Sql.Parser.ISqlVisitableNode.

Definition at line 7 of file SqlStatementNode.cs.

7  {
8  if (visitor is StatementBuilder)
9  BuildStatement((StatementBuilder)visitor);
10  }
abstract void BuildStatement(StatementBuilder builder)
abstract void Deveel.Data.Sql.Parser.SqlStatementNode.BuildStatement ( StatementBuilder  builder)
protectedpure virtual

The documentation for this class was generated from the following file: