private static ParsingMessage ToParsingMessage(ParserMessage ironyMessage, string source) { return(new ParsingMessage( ironyMessage.Message, (ParsingMessageKind)ironyMessage.Level, ParsingConverter.FromIrony(ironyMessage.Location, source) )); }
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; }); }