diff --git a/lib/CliftEmitC/Headers.cpp b/lib/CliftEmitC/Headers.cpp index 80abe321c..682c72c14 100644 --- a/lib/CliftEmitC/Headers.cpp +++ b/lib/CliftEmitC/Headers.cpp @@ -146,19 +146,26 @@ public: CommentEmitted = true; } - emitGlobalDoxygenComment(Segment); + { + using RegionKind = ptml::CTokenEmitter::RegionKind; + auto Guard = Tokens.enterRegion(RegionKind::Commentable, + Segment.getHandle()); - using EntityKind = ptml::CTokenEmitter::EntityKind; - emitDeclaration(Segment.getType(), - CEmitter::DeclaratorInfo{ - .Identifier = Segment.getName(), - .Location = Segment.getHandle(), - .CAttributes = {}, - .Kind = EntityKind::GlobalVariable, - .Parameters = {} }); + emitGlobalDoxygenComment(Segment); + + using EntityKind = ptml::CTokenEmitter::EntityKind; + emitDeclaration(Segment.getType(), + CEmitter::DeclaratorInfo{ + .Identifier = Segment.getName(), + .Location = Segment.getHandle(), + .CAttributes = {}, + .Kind = EntityKind::GlobalVariable, + .Parameters = {} }); + + Tokens.emitPunctuator(ptml::CTokenEmitter::Punctuator::Semicolon); + Tokens.emitNewline(); + } - Tokens.emitPunctuator(ptml::CTokenEmitter::Punctuator::Semicolon); - Tokens.emitNewline(); Tokens.emitNewline(); }); }