C# Class CouchRS.Grammar.CouchCommandVisitor

Traverses the ParseTree produced when the text command is parsed as CouchQuery syntax, and builds up the request(s) that will be issued to the CouchDB server. Notice the similar approach to the JsonVisitor class - that's because Alex is a genius and Jim likes to copy him. :-)
Show file Open project: ifandelse/CouchRS Class Usage Examples

Public Properties

Property Type Description
NodeActions Dictionary,List>>

Public Methods

Method Description
Visit ( CouchDbCommand command ) : void

Private Methods

Method Description
CouchCommandVisitor ( ) : System
GetParamValue ( ParseTreeNode node ) : object
GetRequestListCopy ( List requests ) : List
ParseArrayKey ( ParseTreeNode node, List requests ) : List
ParseBetweenExpression ( ParseTreeNode node, List requests, string keyName ) : void
ParseBinaryExpression ( ParseTreeNode node, List requests ) : List
ParseCompositeKey ( ParseTreeNode node, List requests ) : List
ParseDocument ( ParseTreeNode node, List requests ) : List
ParseEqualsExpression ( ParseTreeNode node, List requests, string keyName ) : void
ParseKeyComparisonExpression ( ParseTreeNode node, List requests ) : void
ParseKeyValue ( ParseTreeNode node, List requests ) : List
ParseObjectKey ( ParseTreeNode node, List requests ) : List
ParseQuery ( ParseTreeNode node, List requests ) : List
ParseQueryOptionList ( ParseTreeNode node, List requests ) : List
ParseStatement ( ParseTreeNode node, List requests ) : List
ParseView ( ParseTreeNode node, List requests ) : List
ParseWhereExpression ( ParseTreeNode node, List requests ) : List
Process ( ParseTreeNode node, List requests ) : List

Method Details

Visit() public method

public Visit ( CouchDbCommand command ) : void
command CouchRS.DataProcessingExtension.CouchDbCommand
return void

Property Details

NodeActions public property

public Dictionary,List>> NodeActions
return Dictionary,List>>