mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 22:49:17 +02:00
* Support for $I %unit% %module% %filename% includes
git-svn-id: trunk@47379 -
This commit is contained in:
parent
c06a020c9c
commit
df4fc55214
@ -3060,6 +3060,7 @@ begin
|
|||||||
FCurModule:=Module;
|
FCurModule:=Module;
|
||||||
HasFinished:=true;
|
HasFinished:=true;
|
||||||
try
|
try
|
||||||
|
Scanner.CurModuleName:=AUnitName;
|
||||||
if Assigned(Engine.Package) then
|
if Assigned(Engine.Package) then
|
||||||
begin
|
begin
|
||||||
Module.PackageName := Engine.Package.Name;
|
Module.PackageName := Engine.Package.Name;
|
||||||
@ -3231,6 +3232,7 @@ begin
|
|||||||
HasFinished:=true;
|
HasFinished:=true;
|
||||||
FCurModule:=Module;
|
FCurModule:=Module;
|
||||||
try
|
try
|
||||||
|
Scanner.CurModuleName:=N;
|
||||||
if Assigned(Engine.Package) then
|
if Assigned(Engine.Package) then
|
||||||
begin
|
begin
|
||||||
Module.PackageName := Engine.Package.Name;
|
Module.PackageName := Engine.Package.Name;
|
||||||
@ -3307,6 +3309,7 @@ begin
|
|||||||
HasFinished:=true;
|
HasFinished:=true;
|
||||||
FCurModule:=Module;
|
FCurModule:=Module;
|
||||||
try
|
try
|
||||||
|
Scanner.CurModuleName:=N;
|
||||||
if Assigned(Engine.Package) then
|
if Assigned(Engine.Package) then
|
||||||
begin
|
begin
|
||||||
Module.PackageName := Engine.Package.Name;
|
Module.PackageName := Engine.Package.Name;
|
||||||
|
@ -703,6 +703,7 @@ type
|
|||||||
FAllowedModeSwitches: TModeSwitches;
|
FAllowedModeSwitches: TModeSwitches;
|
||||||
FAllowedValueSwitches: TValueSwitches;
|
FAllowedValueSwitches: TValueSwitches;
|
||||||
FConditionEval: TCondDirectiveEvaluator;
|
FConditionEval: TCondDirectiveEvaluator;
|
||||||
|
FCurModulename: string;
|
||||||
FCurrentBoolSwitches: TBoolSwitches;
|
FCurrentBoolSwitches: TBoolSwitches;
|
||||||
FCurrentModeSwitches: TModeSwitches;
|
FCurrentModeSwitches: TModeSwitches;
|
||||||
FCurrentValueSwitches: TValueSwitchArray;
|
FCurrentValueSwitches: TValueSwitchArray;
|
||||||
@ -864,6 +865,7 @@ type
|
|||||||
property Files: TStrings read FFiles;
|
property Files: TStrings read FFiles;
|
||||||
property CurSourceFile: TLineReader read FCurSourceFile;
|
property CurSourceFile: TLineReader read FCurSourceFile;
|
||||||
property CurFilename: string read FCurFilename;
|
property CurFilename: string read FCurFilename;
|
||||||
|
property CurModuleName: string read FCurModulename Write FCurModuleName;
|
||||||
property CurLine: string read FCurLine;
|
property CurLine: string read FCurLine;
|
||||||
property CurRow: Integer read FCurRow;
|
property CurRow: Integer read FCurRow;
|
||||||
property CurColumn: Integer read GetCurColumn;
|
property CurColumn: Integer read GetCurColumn;
|
||||||
|
@ -2877,6 +2877,17 @@ begin
|
|||||||
SetStr(CurFilename);
|
SetStr(CurFilename);
|
||||||
exit;
|
exit;
|
||||||
end;
|
end;
|
||||||
|
'%filename%':
|
||||||
|
begin
|
||||||
|
SetStr(ExtractFileName(CurFilename));
|
||||||
|
exit;
|
||||||
|
end;
|
||||||
|
'%unit%',
|
||||||
|
'%module%':
|
||||||
|
begin
|
||||||
|
SetStr(CurModuleName);
|
||||||
|
exit;
|
||||||
|
end;
|
||||||
'%line%':
|
'%line%':
|
||||||
begin
|
begin
|
||||||
SetStr(IntToStr(CurRow));
|
SetStr(IntToStr(CurRow));
|
||||||
|
Loading…
Reference in New Issue
Block a user