mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2026-01-06 00:40:29 +01:00
codetools: new java features when cpujvm is defined
git-svn-id: trunk@34483 -
This commit is contained in:
parent
64e2d1bc44
commit
da5eb3a03e
@ -444,7 +444,7 @@ begin
|
||||
'F':
|
||||
case UpChars[p[1]] of
|
||||
'U': if CompareSrcIdentifiers(p,'FUNCTION') then exit(KeyWordFuncClassMethod);
|
||||
'I': if CompareSrcIdentifiers(p,'FINAL') and (Scanner.Values.IsDefined('JVM'))
|
||||
'I': if CompareSrcIdentifiers(p,'FINAL') and (Scanner.Values.IsDefined('CPUJVM'))
|
||||
then exit(KeyWordFuncClassFinal);
|
||||
end;
|
||||
'P':
|
||||
@ -3177,7 +3177,7 @@ begin
|
||||
if (CurNode.Parent.Desc in [ctnVarSection,ctnClassClassVar])
|
||||
and ((CurNode.Parent.Parent.Desc in AllCodeSections)
|
||||
or ((CurNode.Parent.Parent.Desc in (AllClassBaseSections+AllClassInterfaces))
|
||||
and Scanner.Values.IsDefined('JVM')))
|
||||
and Scanner.Values.IsDefined('CPUJVM')))
|
||||
and (UpAtomIs('PUBLIC') or UpAtomIs('EXPORT') or UpAtomIs('EXTERNAL')
|
||||
or UpAtomIs('WEAKEXTERNAL') or UpAtomIs('CVAR')) then
|
||||
begin
|
||||
@ -3906,13 +3906,13 @@ begin
|
||||
end;
|
||||
if UpAtomIs('EXTERNAL') then begin
|
||||
if (ClassDesc in [ctnObjCClass,ctnObjCCategory])
|
||||
or Scanner.Values.IsDefined('JVM') then begin
|
||||
or Scanner.Values.IsDefined('CPUJVM') then begin
|
||||
// objcclass external [name '']
|
||||
// jvm: class external '' [name '']
|
||||
// cpujvm: class external '' [name '']
|
||||
CreateChildNode;
|
||||
CurNode.Desc:=ctnClassExternal;
|
||||
ReadNextAtom;
|
||||
if Scanner.Values.IsDefined('JVM') then
|
||||
if Scanner.Values.IsDefined('CPUJVM') then
|
||||
ReadConstant(true,false,[]);
|
||||
if UpAtomIs('NAME') then begin
|
||||
ReadNextAtom;
|
||||
@ -4028,7 +4028,7 @@ begin
|
||||
if (CurPos.Flag<>cafSemicolon) then begin
|
||||
if CurPos.Flag=cafWord then begin
|
||||
if UpAtomIs('EXTERNAL') then begin
|
||||
IsJVM:=Scanner.Values.IsDefined('JVM');
|
||||
IsJVM:=Scanner.Values.IsDefined('CPUJVM');
|
||||
if IsJVM or (IntfDesc=ctnObjCProtocol) then begin
|
||||
CreateChildNode;
|
||||
CurNode.Desc:=ctnClassExternal;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user