compiles and works again.

This commit is contained in:
2022-07-19 23:05:58 +02:00
parent c06c3d2665
commit c6a30057c3
5 changed files with 14 additions and 6 deletions

View File

@ -99,6 +99,7 @@ plotHeaders = do
( ( Left <$> try ignoreDefine)
<|> ( Right <$> enumeration enumNamesAndTypes)
<|> ( Left <$> ignoreStruct)
<|> ( Left <$> cppConditionalIgnore)
)
( namedSection "Callbacks" )
@ -442,6 +443,13 @@ cppConditional = do
void $ skipManyTill anySingle ( cppDirective ( \case { "endif" -> Just (); _ -> Nothing } ) )
void $ skipManyTill anySingle ( single EndCPPLine )
cppConditionalIgnore :: MonadParsec e [Tok] m => m ()
cppConditionalIgnore = do
void $ cppDirective ( \case { "ifdef" -> Just (); "ifndef" -> Just (); "if" -> Just (); _ -> Nothing } )
-- assumes no nesting
void $ skipManyTill anySingle ( cppDirective ( \case { "endif" -> Just (); _ -> Nothing } ) )
void $ skipManyTill anySingle ( single EndCPPLine )
ignoreDefine :: MonadParsec e [Tok] m => m ()
ignoreDefine = do
void $ many comment