C# Class GraphView.AttachWhereClauseVisitor

AttachWhereClauseVisitor traverses the WHERE clause and attachs predicates into nodes and edges of constructed graph.
Inheritance: WSqlFragmentVisitor
Show file Open project: Microsoft/GraphView Class Usage Examples

Public Methods

Method Description
Invoke ( WWhereClause node, MatchGraph graph, string>.Dictionary columnTableMapping ) : void
Visit ( GraphView.WBetweenExpression node ) : void
Visit ( GraphView.WBooleanBinaryExpression node ) : void
Visit ( GraphView.WBooleanComparisonExpression node ) : void
Visit ( GraphView.WBooleanIsNullExpression node ) : void
Visit ( GraphView.WExistsPredicate node ) : void
Visit ( GraphView.WInPredicate node ) : void
Visit ( GraphView.WLikePredicate node ) : void
Visit ( GraphView.WSubqueryComparisonPredicate node ) : void

Private Methods

Method Description
Attach ( WBooleanExpression expr ) : void

Method Details

Invoke() public method

public Invoke ( WWhereClause node, MatchGraph graph, string>.Dictionary columnTableMapping ) : void
node WWhereClause
graph MatchGraph
columnTableMapping string>.Dictionary
return void

Visit() public method

public Visit ( GraphView.WBetweenExpression node ) : void
node GraphView.WBetweenExpression
return void

Visit() public method

public Visit ( GraphView.WBooleanBinaryExpression node ) : void
node GraphView.WBooleanBinaryExpression
return void

Visit() public method

public Visit ( GraphView.WBooleanComparisonExpression node ) : void
node GraphView.WBooleanComparisonExpression
return void

Visit() public method

public Visit ( GraphView.WBooleanIsNullExpression node ) : void
node GraphView.WBooleanIsNullExpression
return void

Visit() public method

public Visit ( GraphView.WExistsPredicate node ) : void
node GraphView.WExistsPredicate
return void

Visit() public method

public Visit ( GraphView.WInPredicate node ) : void
node GraphView.WInPredicate
return void

Visit() public method

public Visit ( GraphView.WLikePredicate node ) : void
node GraphView.WLikePredicate
return void

Visit() public method

public Visit ( GraphView.WSubqueryComparisonPredicate node ) : void
node GraphView.WSubqueryComparisonPredicate
return void