Changeset 17fa94f for src/AST/Util.hpp


Ignore:
Timestamp:
Feb 11, 2025, 11:24:07 AM (8 weeks ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
master
Children:
691bf0a
Parents:
3e5e32cf
Message:

Reworked some nodes so they can be typed or untyped. This allowed me to remove TranslationDeps? as the type information is only needed in the candidate finder, which can easily insert it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/AST/Util.hpp

    r3e5e32cf r17fa94f  
    2626void checkInvariants( TranslationUnit & );
    2727
    28 /// Maintains an AST-module state for contextual information needed in
    29 /// ast::* implementations, notably constructors:
    30 ///    early: while parsing, use bootstrap versions
    31 ///    late: once a whole TranslationUnit exists, use its answers
    32 /// When the program is in the later state, ast::* construcors effectively get
    33 /// the benefit of WithTranslationUnit, without having to pass them one.
    34 class TranslationDeps {
    35 
    36     TranslationDeps() = delete;
    37 
    38     friend class SizeofExpr;
    39     friend class AlignofExpr;
    40     friend class CountofExpr;
    41     friend class OffsetofExpr;
    42     friend class OffsetPackExpr;
    43 
    44     /// Appropriate return type for built-in expressions that report on sizes
    45     static const Type * getSizeType();
    46 
    47   public:
    48     /// Transition from early to late states
    49     static void evolve( TranslationUnit & );
    50 };
    51 
    5228}
Note: See TracChangeset for help on using the changeset viewer.