Lines Matching defs:Line

167   CONST EFI_EDITOR_LINE *Line;
173 for (Line = CurrentLine, Index = 0; Index < Count; Index++) {
177 if (Line->Link.ForwardLink == LineList) {
181 Line = CR (Line->Link.ForwardLink, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
184 return ((EFI_EDITOR_LINE *)Line);
207 CONST EFI_EDITOR_LINE *Line;
213 for (Line = CurrentLine, Index = 0; Index < Count; Index++) {
217 if (Line->Link.BackLink == LineList) {
221 Line = CR (Line->Link.BackLink, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
224 return ((EFI_EDITOR_LINE *)Line);
242 EFI_EDITOR_LINE *Line;
251 Line = InternalEditorMiscLineRetreat (AbsCount,MainEditor.FileBuffer->CurrentLine,MainEditor.FileBuffer->ListHead);
253 Line = InternalEditorMiscLineAdvance ((UINTN)Count,MainEditor.FileBuffer->CurrentLine,MainEditor.FileBuffer->ListHead);
256 return Line;
276 EFI_EDITOR_LINE *Line;
282 Line = NULL;
318 Line = MoveLine (FRow - FileBuffer.FilePosition.Row);
320 if (Line == NULL || FColumn > Line->Size) {
334 Value = (Line->Buffer[FColumn - 1]);
358 Line = MoveLine (FRow - FileBuffer.FilePosition.Row);
360 if (Line == NULL || FColumn > Line->Size) {
374 Value = Line->Buffer[FColumn - 1];
414 EFI_EDITOR_LINE *Line;
421 Line = FileBuffer.Lines;
422 Link = &(Line->Link);
424 Line = CR (Link, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
430 LineFree (Line);
475 Print a line specified by Line on a row specified by Row of the screen.
477 @param[in] Line The line to print.
484 IN CONST EFI_EDITOR_LINE *Line,
496 Buffer = Line->Buffer + FileBuffer.LowVisibleRange.Column - 1;
498 Limit = Line->Size - FileBuffer.LowVisibleRange.Column + 1;
499 if (Limit > Line->Size) {
554 EFI_EDITOR_LINE *Line;
611 Line = MoveLine (FileBuffer.LowVisibleRange.Row - FileBuffer.FilePosition.Row);
612 if (Line == NULL) {
618 Link = &(Line->Link);
621 Line = CR (Link, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
626 FileBufferPrintLine (Line, Row);
665 EFI_EDITOR_LINE *Line;
670 Line = AllocateZeroPool (sizeof (EFI_EDITOR_LINE));
671 if (Line == NULL) {
677 Line->Signature = LINE_LIST_SIGNATURE;
678 Line->Size = 0;
679 Line->TotalSize = 0;
680 Line->Type = NewLineTypeDefault;
686 Line->Buffer = CatSPrint (NULL, L"\0");
687 if (Line->Buffer == NULL) {
696 InsertTailList (FileBuffer.ListHead, &Line->Link);
702 return Line;
780 EFI_EDITOR_LINE *Line;
795 Line = NULL;
1067 Line = FileBufferCreateLine ();
1068 if (Line == NULL) {
1080 SHELL_FREE_NON_NULL (Line->Buffer);
1081 Line->Buffer = AllocateZeroPool (LineSize * 2 + 2);
1083 if (Line->Buffer == NULL) {
1084 RemoveEntryList (&Line->Link);
1088 // copy this line to Line->Buffer
1092 Line->Buffer[LoopVar2] = (CHAR16) AsciiBuffer[LoopVar1];
1094 Line->Buffer[LoopVar2] = UnicodeBuffer[LoopVar1];
1102 Line->Buffer[LineSize] = 0;
1104 Line->Size = LineSize;
1105 Line->TotalSize = LineSize;
1106 Line->Type = Type;
1118 Line = FileBufferCreateLine ();
1119 if (Line == NULL) {
1243 Line = FileBufferCreateLine ();
1244 if (Line == NULL) {
1248 FileBuffer.CurrentLine = Line;
1412 EFI_EDITOR_LINE *Line;
1528 Line = CR (Link, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
1530 if (Line->Type != NewLineTypeDefault) {
1531 Type = Line->Type;
1537 if (Line->Buffer != NULL && Line->Size != 0) {
1539 Length += Line->Size;
1541 Length += (Line->Size * 2);
1563 if (Line->Buffer != NULL && Line->Size != 0) {
1565 UnicodeToAscii (Line->Buffer, Line->Size, Ptr);
1566 Length = Line->Size;
1568 Length = (Line->Size * 2);
1569 CopyMem (Ptr, (CHAR8 *) Line->Buffer, Length);
1579 // end of if Line -> Buffer != NULL && Line -> Size != 0
1650 EFI_EDITOR_LINE *Line;
1654 Line = FileBuffer.CurrentLine;
1666 if (Line->Link.BackLink != FileBuffer.ListHead) {
1668 Line = CR (Line->Link.BackLink, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
1669 FCol = Line->Size + 1;
1688 @param[in, out] Line The line to delete in.
1694 IN OUT EFI_EDITOR_LINE *Line,
1703 for (Index = Pos - 1; Index < Line->Size; Index++) {
1704 Line->Buffer[Index] = Line->Buffer[Index + 1];
1707 Line->Size--;
1763 EFI_EDITOR_LINE *Line;
1770 Line = FileBuffer.CurrentLine;
1785 Line = FileBuffer.CurrentLine;
1786 Link = Line->Link.ForwardLink;
1792 LineCat (Line, End);
1793 if (Line->Buffer == NULL) {
1811 LineDeleteAt (Line, FileColumn - 1);
1835 EFI_EDITOR_LINE *Line;
1846 Line = FileBuffer.CurrentLine;
1856 NewLine->Size = Line->Size - FileColumn + 1;
1881 NewLine->Buffer[Index] = Line->Buffer[Index + FileColumn - 1];
1886 Line->Buffer[FileColumn - 1] = CHAR_NULL;
1887 Line->Size = FileColumn - 1;
1897 NewLine->Link.BackLink = &(Line->Link);
1898 NewLine->Link.ForwardLink = Line->Link.ForwardLink;
1899 Line->Link.ForwardLink->BackLink = &(NewLine->Link);
1900 Line->Link.ForwardLink = &(NewLine->Link);
1932 EFI_EDITOR_LINE *Line;
1937 Line = FileBuffer.CurrentLine;
1943 if (FileColumn >= Line->Size + 1) {
1947 if (Line->Link.ForwardLink == FileBuffer.ListHead) {
1954 Link = Line->Link.ForwardLink;
1956 LineCat (Line, Next);
1957 if (Line->Buffer == NULL) {
1973 LineDeleteAt (Line, FileColumn);
1995 EFI_EDITOR_LINE *Line;
1999 Line = FileBuffer.CurrentLine;
2000 if (Line->Buffer == NULL) {
2010 if (FCol > Line->Size) {
2014 if (Line->Link.ForwardLink != FileBuffer.ListHead) {
2036 @param[in] Line The line to insert into.
2046 IN EFI_EDITOR_LINE *Line,
2058 Str = Line->Buffer;
2063 if (Line->TotalSize <= Line->Size) {
2069 Line->TotalSize += 8;
2083 Line->Buffer = Str;
2084 Line->Size++;
2102 EFI_EDITOR_LINE *Line;
2105 Line = FileBuffer.CurrentLine;
2118 if (FileBuffer.ModeInsert || FilePos + 1 > Line->Size) {
2119 LineStrInsert (Line, Char, FilePos, Line->Size + 1);
2121 Line->Buffer[FilePos] = Char;
2201 EFI_EDITOR_LINE *Line;
2205 Line = FileBuffer.CurrentLine;
2206 if (Line->Buffer == NULL) {
2216 if (Line->Link.ForwardLink != FileBuffer.ListHead) {
2218 Line = CR (Line->Link.ForwardLink, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
2223 if (FCol > Line->Size) {
2224 FCol = Line->Size + 1;
2247 EFI_EDITOR_LINE *Line;
2251 Line = FileBuffer.CurrentLine;
2259 if (Line->Link.BackLink != FileBuffer.ListHead) {
2261 Line = CR (Line->Link.BackLink, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
2266 if (FCol > Line->Size) {
2267 FCol = Line->Size + 1;
2290 EFI_EDITOR_LINE *Line;
2295 Line = FileBuffer.CurrentLine;
2314 Line = MoveLine (Gap);
2319 if (Line != NULL && FCol > Line->Size) {
2320 FCol = Line->Size + 1;
2341 EFI_EDITOR_LINE *Line;
2347 Line = FileBuffer.CurrentLine;
2370 Line = MoveLine (Retreat);
2375 if (Line != NULL && FCol > Line->Size) {
2376 FCol = Line->Size + 1;
2397 EFI_EDITOR_LINE *Line;
2401 Line = FileBuffer.CurrentLine;
2408 FCol = Line->Size + 1;
2649 EFI_EDITOR_LINE *Line;
2654 Line = InternalEditorMiscLineRetreat (AbsCount,MainEditor.FileBuffer->CurrentLine,MainEditor.FileBuffer->ListHead);
2656 Line = InternalEditorMiscLineAdvance ((UINTN)Count,MainEditor.FileBuffer->CurrentLine,MainEditor.FileBuffer->ListHead);
2659 if (Line == NULL) {
2663 MainEditor.FileBuffer->CurrentLine = Line;
2665 return Line;
2796 EFI_EDITOR_LINE *Line;
2806 Line = FileBuffer.CurrentLine;
2811 if (StrCmp (Line->Buffer, L"\0") == 0 && Line->Link.ForwardLink == FileBuffer.ListHead
2825 if (Line->Link.ForwardLink == FileBuffer.ListHead) {
2849 RemoveEntryList (&Line->Link);
2859 *CutLine = Line;
2876 EFI_EDITOR_LINE *Line;
2903 Line = FileBuffer.CurrentLine;
2904 NewLine->Link.BackLink = Line->Link.BackLink;
2905 NewLine->Link.ForwardLink = &Line->Link;
2907 Line->Link.BackLink->ForwardLink = &NewLine->Link;
2908 Line->Link.BackLink = &NewLine->Link;
2953 EFI_EDITOR_LINE *Line;
2995 Line = CR (Link, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
2996 // Position = StrStr (Line->Buffer, Str);
2997 CharPos = StrStr (Line->Buffer, Str);
2999 Position = CharPos - Line->Buffer + 1;
3247 EFI_EDITOR_LINE *Line;
3263 Line = CR (Link, EFI_EDITOR_LINE, Link, LINE_LIST_SIGNATURE);
3264 CharPos = StrStr (Line->Buffer + Column, SearchStr);
3266 Position = CharPos - Line->Buffer;// + Column;
3271 OldSize = Line->Size + 1;
3280 if (Line->TotalSize + 1 <= NewSize) {
3281 Line->Buffer = ReallocatePool (
3284 Line->Buffer
3286 Line->TotalSize = NewSize - 1;
3289 if (Line->Buffer == NULL) {
3295 Buffer = Line->Buffer + (NewSize - 1);
3301 for (Index = 0; Index < (Line->Size - Position - SearchLen + 1); Index++) {
3307 Buffer = Line->Buffer + Position + ReplaceLen;
3310 for (Index = 0; Index < (Line->Size - Position - ReplaceLen + 1); Index++) {
3320 Buffer = Line->Buffer + Position;
3325 Line->Size += (ReplaceLen - SearchLen);