mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-23 06:19:47 +02:00
codetools: identifier completion: added base types, bug #15354
git-svn-id: trunk@23164 -
This commit is contained in:
parent
e4cdead4c8
commit
84ca3d5b33
@ -1142,6 +1142,38 @@ const
|
||||
CurrentIdentifierList.Add(NewItem);
|
||||
end;
|
||||
|
||||
procedure AddBaseType(const BaseName: PChar);
|
||||
var
|
||||
NewItem: TIdentifierListItem;
|
||||
begin
|
||||
NewItem:=TIdentifierListItem.Create(
|
||||
icompUnknown,
|
||||
false,
|
||||
CompilerFuncHistoryIndex,
|
||||
BaseName,
|
||||
CompilerFuncLevel,
|
||||
nil,
|
||||
nil,
|
||||
ctnTypeDefinition);
|
||||
CurrentIdentifierList.Add(NewItem);
|
||||
end;
|
||||
|
||||
procedure AddBaseConstant(const BaseName: PChar);
|
||||
var
|
||||
NewItem: TIdentifierListItem;
|
||||
begin
|
||||
NewItem:=TIdentifierListItem.Create(
|
||||
icompUnknown,
|
||||
false,
|
||||
CompilerFuncHistoryIndex,
|
||||
BaseName,
|
||||
CompilerFuncLevel,
|
||||
nil,
|
||||
nil,
|
||||
ctnConstant);
|
||||
CurrentIdentifierList.Add(NewItem);
|
||||
end;
|
||||
|
||||
var
|
||||
NewItem: TIdentifierListItem;
|
||||
ProcNode: TCodeTreeNode;
|
||||
@ -1226,6 +1258,34 @@ begin
|
||||
CurrentIdentifierList.Add(NewItem);
|
||||
end;
|
||||
end;
|
||||
|
||||
AddBaseType('Char');
|
||||
AddBaseType('WideChar');
|
||||
AddBaseType('Real');
|
||||
AddBaseType('Single');
|
||||
AddBaseType('Double');
|
||||
AddBaseType('Extended');
|
||||
AddBaseType('Currency');
|
||||
AddBaseType('Comp');
|
||||
AddBaseType('Int64');
|
||||
AddBaseType('Cardinal');
|
||||
AddBaseType('QWord');
|
||||
AddBaseType('Boolean');
|
||||
AddBaseType('ByteBool');
|
||||
AddBaseType('LongBool');
|
||||
AddBaseType('String');
|
||||
AddBaseType('AnsiString');
|
||||
AddBaseType('ShortString');
|
||||
AddBaseType('WideString');
|
||||
AddBaseType('UnicodeString');
|
||||
AddBaseType('Pointer');
|
||||
AddBaseType('File');
|
||||
AddBaseType('Text');
|
||||
AddBaseType('Word');
|
||||
AddBaseType('SmallInt');
|
||||
AddBaseType('ShortInt');
|
||||
AddBaseType('Byte');
|
||||
AddBaseConstant('Nil');
|
||||
end;
|
||||
|
||||
procedure TIdentCompletionTool.GatherUsefulIdentifiers(CleanPos: integer;
|
||||
|
Loading…
Reference in New Issue
Block a user