Ejemplo n.º 1
0
        private bool StartNewLine()
        {
            myLineIndex++;
            if (myLineIndex >= myDocumentLineCount)
            {
                return(false);
            }

            myLineTokenizer   = mySourceTokenizer.CreateLineTokenizer(myDocument.GetLineText(myLineIndex));
            myLineStartOffset = myDocument.GetLineStartOffset(myLineIndex);
            Seek();

            return(true);
        }
Ejemplo n.º 2
0
        private TokenNodeType GetTokenType(FSharpToken token)
        {
            // todo: next or current state?
            var state = FSharpLineTokenizer.ColorStateOfLexState(myNextTokenAndState.Item2);

            if (state == FSharpTokenizerColorState.VerbatimString)
            {
                return(FSharpTokenType.VERBATIM_STRING);
            }
            if (state == FSharpTokenizerColorState.TripleQuoteString)
            {
                return(FSharpTokenType.TRIPLE_QUOTE_STRING);
            }

            return(token.GetTokenType());
        }
Ejemplo n.º 3
0
 private void StartNewLine(long state)
 {
     myLineTokenizer     = mySourceTokenizer.CreateLineTokenizer(myDocument.GetLineText(myLineIndex));
     myLineStartOffset   = myDocument.GetLineStartOffset(myLineIndex);
     myNextTokenAndState = myLineTokenizer.ScanToken(state);
 }