Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.h

    r561354f r028e512  
    7676        static DeclarationNode * newStaticAssert( ExpressionNode * condition, ast::Expr * message );
    7777
    78         // Experimental algebric data type
    79         static DeclarationNode * newAdt( const std::string * name, DeclarationNode * constructors );
    80         static DeclarationNode * newDataConstructor( const std::string * name );
    81         // static DeclarationNode * newDataConstructor( const std::string * name, DeclarationNode * typeSpecifiers );
    82 
    8378        DeclarationNode();
    8479        ~DeclarationNode();
     
    161156        ExpressionNode * bitfieldWidth = nullptr;
    162157        std::unique_ptr<ExpressionNode> enumeratorValue;
    163 
    164158        bool hasEllipsis = false;
    165159        ast::Linkage::Spec linkage;
     
    217211void buildTypeList( const DeclarationNode * firstNode, std::vector<ast::ptr<ast::Type>> & outputList );
    218212
    219 std::vector<ast::ptr<ast::StructDecl>> buildDataConstructors( DeclarationNode * firstNode );
    220 ast::UnionDecl * buildDataUnion( const CodeLocation & loc, const std::vector<ast::ptr<ast::StructDecl>> & typeList );
    221 ast::EnumDecl * buildTag( const CodeLocation & loc, std::vector<ast::ptr<ast::StructDecl>> & typeList );
    222 ast::StructDecl * buildTaggedUnions( const TypeData * data, const ast::EnumDecl * tag, const ast::UnionDecl * data_union );
    223 
    224213template<typename AstType, typename NodeType,
    225214                template<typename, typename...> class Container, typename... Args>
Note: See TracChangeset for help on using the changeset viewer.