Esempio n. 1
0
        /// <summary>Finds trivia attributes attached directly to <c>otherNode</c>, and
        /// returns a new version of <c>node</c> with these attributes added.</summary>
        public static LNode IncludingTriviaFrom(this LNode node, LNode otherNode)
        {
            var trivia = otherNode.GetTrivia();

            if (trivia.IsEmpty)
            {
                return(node);                // optimize common case
            }
            return(node.PlusAttrsBefore(trivia.WithoutTrailingTrivia(out var trailing)).PlusTrailingTrivia(trailing));
        }