C# Class GraphView.BindTableVisitor

BindTableVisitor traverses a boolean expression and returns exposed name of a table if all columns involved in the expression are from that table, otherwise it returns an empty string.
Inheritance: WSqlFragmentVisitor
Show file Open project: Microsoft/GraphView

Public Methods

Method Description
Invoke ( WBooleanExpression node, string>.Dictionary columnToTable ) : string
Visit ( WColumnReferenceExpression node ) : void
Visit ( WFunctionCall node ) : void
Visit ( WScalarSubquery node ) : void
Visit ( WSearchedCaseExpression node ) : void

Private Methods

Method Description
Bind ( string table ) : void

Method Details

Invoke() public method

public Invoke ( WBooleanExpression node, string>.Dictionary columnToTable ) : string
node WBooleanExpression
columnToTable string>.Dictionary
return string

Visit() public method

public Visit ( WColumnReferenceExpression node ) : void
node WColumnReferenceExpression
return void

Visit() public method

public Visit ( WFunctionCall node ) : void
node WFunctionCall
return void

Visit() public method

public Visit ( WScalarSubquery node ) : void
node WScalarSubquery
return void

Visit() public method

public Visit ( WSearchedCaseExpression node ) : void
node WSearchedCaseExpression
return void