예제 #1
0
        private CodeRegion GetRegionForStartToken(RegionToken token, int tokenNum)
        {
            var region = new CodeRegion
            {
                Name      = token.Name,
                LineStart = token.LineNumber,
                Depth     = token.Depth
            };

            var endTokenNum = GetEndTokenNumForStart(tokenNum);
            var endToken    = _tokens[endTokenNum];

            region.LineEnd = endToken.LineNumber;

            return(region);
        }
예제 #2
0
 protected bool IsEndToken(RegionToken token) => token.Type == TokenType.End;
예제 #3
0
 protected bool IsStartToken(RegionToken token) => token.Type == TokenType.Start;