mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-11 17:55:55 +02:00
codetools: h2p: writing global pascal variables
git-svn-id: trunk@14609 -
This commit is contained in:
parent
9b34769c83
commit
5c76657004
@ -948,6 +948,7 @@ var
|
||||
var
|
||||
H2PNode: TH2PNode;
|
||||
UsesClause: String;
|
||||
PascalCode: String;
|
||||
begin
|
||||
IndentStr:='';
|
||||
|
||||
@ -977,9 +978,18 @@ begin
|
||||
while H2PNode<>nil do begin
|
||||
case H2PNode.PascalDesc of
|
||||
ctnVarDefinition:
|
||||
begin
|
||||
if H2PNode.Parent=nil then begin
|
||||
// global variable
|
||||
SetSection(ctnVarSection);
|
||||
W(H2PNode.PascalName+': '+H2PNode.PascalCode+'; cvar; public;');
|
||||
PascalCode:=H2PNode.PascalCode+';';
|
||||
if H2PNode.CName<>'' then begin
|
||||
PascalCode:=PascalCode+' cvar; public';
|
||||
if H2PNode.PascalName<>H2PNode.CName then begin
|
||||
PascalCode:=PascalCode+' name '''+H2PNode.CName+'''';
|
||||
end;
|
||||
PascalCode:=PascalCode+';';
|
||||
end;
|
||||
W(H2PNode.PascalName+': '+PascalCode);
|
||||
end;
|
||||
end;
|
||||
H2PNode:=H2PNode.Next;
|
||||
@ -992,7 +1002,6 @@ begin
|
||||
|
||||
// write end.
|
||||
W('end.');
|
||||
W('');
|
||||
end;
|
||||
|
||||
function TH2PasTool.GetSimplePascalTypeOfCVar(CVarNode: TCodeTreeNode): string;
|
||||
|
Loading…
Reference in New Issue
Block a user