File tree 4 files changed +27
-15
lines changed
src/Generator/Generators/CSharp
4 files changed +27
-15
lines changed Original file line number Diff line number Diff line change @@ -2223,14 +2223,9 @@ private void CheckArgumentRange(Function method)
2223
2223
2224
2224
private static AccessSpecifier GetValidMethodAccess ( Method method )
2225
2225
{
2226
- switch ( method . Access )
2227
- {
2228
- case AccessSpecifier . Public :
2229
- return AccessSpecifier . Public ;
2230
- default :
2231
- return method . IsOverride ?
2232
- ( ( Class ) method . Namespace ) . GetRootBaseMethod ( method ) . Access : method . Access ;
2233
- }
2226
+ return method . IsOverride
2227
+ ? ( ( Class ) method . Namespace ) . GetRootBaseMethod ( method ) . Access
2228
+ : method . Access ;
2234
2229
}
2235
2230
2236
2231
private static AccessSpecifier GetValidPropertyAccess ( Property property )
Original file line number Diff line number Diff line change @@ -210,7 +210,8 @@ public void TestGenerationOfAnotherUnitInSameFile()
210
210
[ Test ]
211
211
public void TestPrivateOverride( )
212
212
{
213
- new HasPrivateOverride( ) . PrivateOverride ( ) ;
213
+ using ( var hasOverridesWithChangedAccess = new HasOverridesWithChangedAccess ( ) )
214
+ hasOverridesWithChangedAccess. PrivateOverride ( ) ;
214
215
}
215
216
216
217
[ Test ]
Original file line number Diff line number Diff line change @@ -469,15 +469,27 @@ int MethodsWithDefaultValues::getA()
469
469
return m_foo.A ;
470
470
}
471
471
472
- void HasPrivateOverrideBase::privateOverride ( int i )
472
+ HasOverridesWithChangedAccessBase::HasOverridesWithChangedAccessBase ( )
473
473
{
474
474
}
475
475
476
- HasPrivateOverride::HasPrivateOverride ( )
476
+ void HasOverridesWithChangedAccessBase::privateOverride ( int i )
477
477
{
478
478
}
479
479
480
- void HasPrivateOverride::privateOverride (int i)
480
+ void HasOverridesWithChangedAccessBase::publicOverride ()
481
+ {
482
+ }
483
+
484
+ HasOverridesWithChangedAccess::HasOverridesWithChangedAccess ()
485
+ {
486
+ }
487
+
488
+ void HasOverridesWithChangedAccess::privateOverride (int i)
489
+ {
490
+ }
491
+
492
+ void HasOverridesWithChangedAccess::publicOverride ()
481
493
{
482
494
}
483
495
Original file line number Diff line number Diff line change @@ -363,16 +363,20 @@ class DLL_API MethodsWithDefaultValues : public Quux
363
363
Foo m_foo;
364
364
};
365
365
366
- class DLL_API HasPrivateOverrideBase
366
+ class DLL_API HasOverridesWithChangedAccessBase
367
367
{
368
368
public:
369
+ HasOverridesWithChangedAccessBase ();
369
370
virtual void privateOverride (int i = 5 );
371
+ protected:
372
+ virtual void publicOverride ();
370
373
};
371
374
372
- class DLL_API HasPrivateOverride : public HasPrivateOverrideBase
375
+ class DLL_API HasOverridesWithChangedAccess : public HasOverridesWithChangedAccessBase
373
376
{
374
377
public:
375
- HasPrivateOverride ();
378
+ HasOverridesWithChangedAccess ();
379
+ void publicOverride ();
376
380
private:
377
381
virtual void privateOverride (int i);
378
382
};
You can’t perform that action at this time.
0 commit comments