mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-21 15:49:26 +02:00
* fixed reading of constants from token streams
git-svn-id: trunk@14792 -
This commit is contained in:
parent
fc148f4aec
commit
e7bff9f5c1
@ -32,9 +32,9 @@ uses
|
||||
tokens;
|
||||
|
||||
const
|
||||
Version = 'Version 2.3.1';
|
||||
Version = 'Version 2.5.1';
|
||||
Title = 'PPU-Analyser';
|
||||
Copyright = 'Copyright (c) 1998-2007 by the Free Pascal Development Team';
|
||||
Copyright = 'Copyright (c) 1998-2010 by the Free Pascal Development Team';
|
||||
|
||||
{ verbosity }
|
||||
v_none = $0;
|
||||
@ -886,6 +886,9 @@ var
|
||||
first : boolean;
|
||||
tokenbufsize : longint;
|
||||
tokenbuf : pbyte;
|
||||
len : sizeint;
|
||||
wstring : widestring;
|
||||
astring : ansistring;
|
||||
begin
|
||||
writeln(space,'** Definition Id ',ppufile.getlongint,' **');
|
||||
writeln(space,s);
|
||||
@ -942,24 +945,30 @@ begin
|
||||
_CWSTRING :
|
||||
begin
|
||||
inc(i);
|
||||
{
|
||||
replaytokenbuf.read(wlen,sizeof(SizeInt));
|
||||
setlengthwidestring(patternw,wlen);
|
||||
replaytokenbuf.read(patternw^.data^,patternw^.len*sizeof(tcompilerwidechar));
|
||||
pattern:='';
|
||||
}
|
||||
len:=psizeint(@tokenbuf[i])^;
|
||||
inc(i,sizeof(sizeint));
|
||||
setlength(wstring,len);
|
||||
move(tokenbuf[i],wstring[1],len*2);
|
||||
write(' ',wstring);
|
||||
inc(i,len*2);
|
||||
end;
|
||||
_CSTRING:
|
||||
begin
|
||||
inc(i);
|
||||
len:=psizeint(@tokenbuf[i])^;
|
||||
inc(i,sizeof(sizeint));
|
||||
setlength(astring,len);
|
||||
move(tokenbuf[i],astring[1],len);
|
||||
write(' ',astring);
|
||||
inc(i,len);
|
||||
end;
|
||||
_CCHAR,
|
||||
_CSTRING,
|
||||
_INTCONST,
|
||||
_REALNUMBER :
|
||||
begin
|
||||
inc(i);
|
||||
{
|
||||
replaytokenbuf.read(pattern[0],1);
|
||||
replaytokenbuf.read(pattern[1],length(pattern));
|
||||
orgpattern:='';
|
||||
}
|
||||
write(' ',pshortstring(@tokenbuf[i])^);
|
||||
inc(i,tokenbuf[i]+1);
|
||||
end;
|
||||
_ID :
|
||||
begin
|
||||
|
Loading…
Reference in New Issue
Block a user