@@ -332,10 +332,16 @@ public virtual string GetMethodIdentifier(Function function,
332332 function . Name : function . OriginalName ;
333333 }
334334
335- public override void GenerateMethodSpecifier ( Method method , Class @class )
335+ public override void GenerateMethodSpecifier ( Method method ,
336+ MethodSpecifierKind ? kind = null )
336337 {
337- var isHeaderFile = FileExtension == "h" ;
338- if ( isHeaderFile )
338+ bool isDeclaration ;
339+ if ( kind . HasValue )
340+ isDeclaration = kind == MethodSpecifierKind . Declaration ;
341+ else
342+ isDeclaration = FileExtension == "h" ;
343+
344+ if ( isDeclaration )
339345 {
340346 if ( method . IsVirtual || method . IsOverride )
341347 Write ( "virtual " ) ;
@@ -363,7 +369,7 @@ public override void GenerateMethodSpecifier(Method method, Class @class)
363369
364370 Write ( ")" ) ;
365371
366- if ( method . IsOverride && isHeaderFile )
372+ if ( method . IsOverride && isDeclaration )
367373 Write ( " override" ) ;
368374 }
369375
@@ -376,7 +382,7 @@ public override bool VisitMethodDecl(Method method)
376382 {
377383 PushBlock ( BlockKind . Method , method ) ;
378384
379- GenerateMethodSpecifier ( method , method . Namespace as Class ) ;
385+ GenerateMethodSpecifier ( method ) ;
380386 Write ( ";" ) ;
381387
382388 PopBlock ( NewLineKind . BeforeNextBlock ) ;
@@ -406,7 +412,7 @@ public override bool VisitProperty(Property property)
406412
407413 public virtual void GeneratePropertyAccessorSpecifier ( Method method )
408414 {
409- GenerateMethodSpecifier ( method , method . Namespace as Class ) ;
415+ GenerateMethodSpecifier ( method ) ;
410416 }
411417
412418 public virtual void GeneratePropertyGetter ( Method method )
0 commit comments