|
@@ -149,17 +149,21 @@ Class Parser
|
|
flags=(flags & ~DECL_ACCESSMASK) | DECL_EXTERN
|
|
flags=(flags & ~DECL_ACCESSMASK) | DECL_EXTERN
|
|
If CParse( "private" )
|
|
If CParse( "private" )
|
|
flags|=DECL_PRIVATE
|
|
flags|=DECL_PRIVATE
|
|
|
|
+ Else If CParse( "internal" )
|
|
|
|
+ flags|=DECL_INTERNAL|DECL_PUBLIC
|
|
Else
|
|
Else
|
|
CParse( "public" )
|
|
CParse( "public" )
|
|
flags|=DECL_PUBLIC
|
|
flags|=DECL_PUBLIC
|
|
Endif
|
|
Endif
|
|
ParseEol()
|
|
ParseEol()
|
|
Continue
|
|
Continue
|
|
- Case "public","private"
|
|
|
|
|
|
+ Case "public","private","internal"
|
|
flags&=~DECL_ACCESSMASK
|
|
flags&=~DECL_ACCESSMASK
|
|
If fileScope flags&=~DECL_EXTERN
|
|
If fileScope flags&=~DECL_EXTERN
|
|
If CParse( "private" )
|
|
If CParse( "private" )
|
|
flags|=DECL_PRIVATE
|
|
flags|=DECL_PRIVATE
|
|
|
|
+ Else If CParse( "internal" )
|
|
|
|
+ flags|=DECL_INTERNAL|DECL_PUBLIC
|
|
Else
|
|
Else
|
|
Parse( "public" )
|
|
Parse( "public" )
|
|
flags|=DECL_PUBLIC
|
|
flags|=DECL_PUBLIC
|
|
@@ -223,18 +227,20 @@ Class Parser
|
|
Return decls.ToArray()
|
|
Return decls.ToArray()
|
|
End
|
|
End
|
|
|
|
|
|
|
|
+ #rem
|
|
Method CParseAccess:Int( flags:Int )
|
|
Method CParseAccess:Int( flags:Int )
|
|
|
|
|
|
Select Toke
|
|
Select Toke
|
|
Case "public" flags=flags & ~(DECL_ACCESSMASK) | DECL_PUBLIC
|
|
Case "public" flags=flags & ~(DECL_ACCESSMASK) | DECL_PUBLIC
|
|
Case "private" flags=flags & ~(DECL_ACCESSMASK) | DECL_PRIVATE
|
|
Case "private" flags=flags & ~(DECL_ACCESSMASK) | DECL_PRIVATE
|
|
- Case "protected" flags=flags & ~(DECL_ACCESSMASK) | DECL_PROTECTED
|
|
|
|
Case "internal" flags=flags & ~(DECL_ACCESSMASK) | DECL_INTERNAL
|
|
Case "internal" flags=flags & ~(DECL_ACCESSMASK) | DECL_INTERNAL
|
|
|
|
+ Case "protected" flags=flags & ~(DECL_ACCESSMASK) | DECL_PROTECTED
|
|
Default Return flags
|
|
Default Return flags
|
|
End
|
|
End
|
|
Bump()
|
|
Bump()
|
|
Return flags
|
|
Return flags
|
|
End
|
|
End
|
|
|
|
+ #end
|
|
|
|
|
|
Method ParseAliases( decls:Stack<Decl>,flags:Int )
|
|
Method ParseAliases( decls:Stack<Decl>,flags:Int )
|
|
|
|
|