GraphView.GraphViewParser.ParseMatchPathPart C# (CSharp) Method

ParseMatchPathPart() private static method

private static ParseMatchPathPart ( IList tokens, int &nextToken, WEdgeColumnReferenceExpression>.Tuple &result, int &farestError ) : bool
tokens IList
nextToken int
result WEdgeColumnReferenceExpression>.Tuple
farestError int
return bool
        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;
        }