LayoutFarm.Text.EditableTextLine.UnsafeAddLast C# (CSharp) Method

UnsafeAddLast() private method

private UnsafeAddLast ( EditableRun run ) : void
run EditableRun
return void
        internal void UnsafeAddLast(EditableRun run)
        {
            run.SetInternalLinkedNode(base.AddLast(run), this);
        }
        internal void UnsafeAddFirst(EditableRun run)

Usage Example

            public void Accept()
            {
                EditableRun v            = null;
                int         sourceLineId = feeder.CurrentLineId;

                if (this.currentRelocatorLineId == sourceLineId)
                {
                }
                else if (sourceLineId > this.currentRelocatorLineId)
                {
                    v = feeder.UnsafeRemoveCurrent();
                    currentLine.UnsafeAddLast(v);

                    if (feeder.IsUnStableBlankLine)
                    {
                        feeder.RemoveCurrentBlankLine();
                    }
                }
                else
                {
                    v = feeder.CurrentRun;
                    EditableTextLine sourceLine = v.OwnerEditableLine;
                    sourceLine.SplitToNewLine(v);
                    feeder.Read(); currentRelocatorLineId = sourceLineId + 1;
                    currentLine = sourceLines[currentRelocatorLineId];
                }
                isFirstRunOfLine = false;
            }