コード例 #1
0
ファイル: SparkSyntax.cs プロジェクト: uluhonolulu/SparkSense
        private static Position GetStartPosition(string content, int position)
        {
            var                parser        = new MarkupGrammar();
            Position           startPosition = null;
            var                endPosition   = Source(content);
            ParseResult <Node> currentNode   = null;

            while (endPosition.Offset < position)
            {
                startPosition = endPosition;
                currentNode   = parser.AnyNode(startPosition);
                endPosition   = currentNode.Rest;
            }
            return(startPosition);
        }
コード例 #2
0
ファイル: SparkSyntax.cs プロジェクト: aloker/spark
 private static Position GetStartPosition(string content, int position)
 {
     var parser = new MarkupGrammar();
     Position startPosition = null;
     var endPosition = Source(content);
     ParseResult<Node> currentNode = null;
     while (endPosition.Offset < position)
     {
         startPosition = endPosition;
         currentNode = parser.AnyNode(startPosition);
         endPosition = currentNode.Rest;
     }
     return startPosition;
 }