Skip to content

Commit aaae483

Browse files
committed
Refactor declaration index to contain one map with sum type
1 parent 7c07b50 commit aaae483

File tree

30 files changed

+577
-465
lines changed

30 files changed

+577
-465
lines changed

hs-bindgen/examples/golden/declarations/select_scoping.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// select!
33
#include "select_scoping_header.h"
44

5-
65
// This declaration is parsed _and_ selected.
76
typedef int ParsedAndSelected1;
87

@@ -12,4 +11,4 @@ typedef ParsedAndNotSelected ParsedAndSelected2;
1211

1312
// This declaration is parsed _and_ selected. The dependency is _not_ parsed nor
1413
// selected (custom parse predicate).
15-
typedef struct PossiblyNotParsedDefinitelyNotSelected ParsedAndSelected3;
14+
typedef struct ParseNotAttemptedNotSelected ParsedAndSelected3;

hs-bindgen/examples/golden/declarations/select_scoping_header.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ typedef int ParsedAndNotSelected;
44

55
// This declaration is _not_ parsed by the test, which uses a custom parse
66
// predicate.
7-
struct PossiblyNotParsedDefinitelyNotSelected {
7+
struct ParseNotAttemptedNotSelected {
88
int x;
99
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#include "duplicate_macro.h"
2+
3+
void function(duplicate x);
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
typedef int duplicate;
2+
#define duplicate duplicate

hs-bindgen/fixtures/declarations/select_scoping/Example.pp.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import Prelude (Bounded, Enum, Eq, Integral, Num, Ord, Read, Real, Show)
2626

2727
{-| __C declaration:__ @ParsedAndSelected1@
2828
29-
__defined at:__ @declarations\/select_scoping.h:7:13@
29+
__defined at:__ @declarations\/select_scoping.h:6:13@
3030
3131
__exported by:__ @declarations\/select_scoping.h@
3232
-}

hs-bindgen/fixtures/declarations/select_scoping/th.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
-- addDependentFile examples/golden/declarations/select_scoping.h
33
{-| __C declaration:__ @ParsedAndSelected1@
44

5-
__defined at:__ @declarations\/select_scoping.h:7:13@
5+
__defined at:__ @declarations\/select_scoping.h:6:13@
66

77
__exported by:__ @declarations\/select_scoping.h@
88
-}
99
newtype ParsedAndSelected1
1010
= ParsedAndSelected1 {un_ParsedAndSelected1 :: CInt}
1111
{- ^ __C declaration:__ @ParsedAndSelected1@
1212

13-
__defined at:__ @declarations\/select_scoping.h:7:13@
13+
__defined at:__ @declarations\/select_scoping.h:6:13@
1414

1515
__exported by:__ @declarations\/select_scoping.h@
1616
-}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Example () where
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Example.FunPtr () where
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Example.Global () where
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module Example.Safe () where

0 commit comments

Comments
 (0)