Пример #1
0
 private static ParsingMessage ToParsingMessage(ParserMessage ironyMessage, string source)
 {
     return(new ParsingMessage(
                ironyMessage.Message,
                (ParsingMessageKind)ironyMessage.Level,
                ParsingConverter.FromIrony(ironyMessage.Location, source)
                ));
 }
Пример #2
0
        private static AstNodeCreator ToActualNodeCreator <TAstElement>(Func <ParseTreeNode, TAstElement> nodeCreator)
            where TAstElement : class, IAstElement
        {
            return((c, n) => {
                var element = nodeCreator(n);
                if (element == null)
                {
                    return;
                }

                element.SourceSpan = ParsingConverter.FromIrony(n.Span, c.Source.Text);
                n.AstNode = element;
            });
        }