Goose  Diff

Differences From Artifact [b4c1389e9d]:

  • File bs/builtins/helpers.h — part of check-in [ba07901758] at 2022-07-20 19:22:53 on branch trunk — vararg template: added pack TExpr and ellipsis operator (user: zlodo size: 4382)

To Artifact [514af93a08]:

  • File bs/builtins/helpers.h — part of check-in [6e0a90698d] at 2022-07-21 01:09:16 on branch trunk — Small cleanup (user: zlodo size: 4170)

86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
    extern bool DestroyCurrentLifetimeScopeValues( const Context& c );
    extern bool DestroyAllLiveValues( const Context& c );
    extern bool DestroyAllLiveValuesFromBreakScope( const Context& c, uint32_t breakScopeLevel );
    extern bool DestroyAllLiveValuesFromContinueScope( const Context& c, uint32_t continueScopeLevel );

    extern bool CanInvokeGhostFuncs( const Context& c );

    struct ConstantPattern
    {
        static const Term& GetPattern()
        {
            static auto pat = ValueToEIR( Value( HOLE( "_"_sid ), HOLE( "_"_sid ) ) );
            return pat;
        }
    };

    struct TypeTypePattern
    {
        static const Term& GetPattern()
        {
            static auto pat = TypeType();
            return pat;
        }







<
<
<
<
<
<
<
<
<







86
87
88
89
90
91
92









93
94
95
96
97
98
99
    extern bool DestroyCurrentLifetimeScopeValues( const Context& c );
    extern bool DestroyAllLiveValues( const Context& c );
    extern bool DestroyAllLiveValuesFromBreakScope( const Context& c, uint32_t breakScopeLevel );
    extern bool DestroyAllLiveValuesFromContinueScope( const Context& c, uint32_t continueScopeLevel );

    extern bool CanInvokeGhostFuncs( const Context& c );










    struct TypeTypePattern
    {
        static const Term& GetPattern()
        {
            static auto pat = TypeType();
            return pat;
        }