Beispiel #1
0
        ParserNode GetNode(ParserRuleContext context, string type, ParserNode.ParserNavigationTypeEnum parserNavigationType)
        {
            int start, end;

            context.GetBounds(out start, out end);
            return(new ParserNode {
                Type = type, Start = start, End = end, ParserNavigationType = parserNavigationType
            });
        }
        ParserNode GetNode(ParserRuleContext context, string type, IEnumerable <ParserRuleContext> nodes, ParserNode.ParserNavigationTypeEnum parserNavigationType)
        {
            var node = new ParserNode {
                Type = type, LocationParserRule = context, ParserNavigationType = parserNavigationType
            };

            if (nodes != null)
            {
                foreach (var child in nodes)
                {
                    Visit(child).Parent = node;
                }
            }
            return(node);
        }