private static bool ParseMatchPathPart(
IList<TSqlParserToken> tokens,
ref int nextToken,
ref Tuple<WSchemaObjectName, WEdgeColumnReferenceExpression> result,
ref int farestError)
{
var currentToken = nextToken;
WSchemaObjectName node = null;
WEdgeColumnReferenceExpression edge = null;
if (!ParseSchemaObjectName(tokens, ref currentToken, ref node, ref farestError))
return false;
if (!ReadToken(tokens, "-", ref currentToken, ref farestError))
return false;
if (!ParseMatchPathEdge(tokens, ref currentToken, ref edge, ref farestError))
return false;
if (!ReadToken(tokens, "-", ref currentToken, ref farestError))
return false;
if (!ReadToken(tokens, ">", ref currentToken, ref farestError))
return false;
nextToken = currentToken;
result = new Tuple<WSchemaObjectName, WEdgeColumnReferenceExpression>(node, edge);
return true;
}