Ignore:
Timestamp:
Dec 13, 2016, 3:14:59 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
04c8bba
Parents:
2ee5426
Message:

add asm_name clause to declarations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Declaration.h

    r2ee5426 r58dd019  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Aug 18 23:50:24 2016
    13 // Update Count     : 40
     12// Last Modified On : Tue Dec 13 13:37:33 2016
     13// Update Count     : 49
    1414//
    1515
     
    6969
    7070        std::string get_mangleName() const { return mangleName; }
    71         void set_mangleName( std::string newValue ) { mangleName = newValue; }
     71        DeclarationWithType * set_mangleName( std::string newValue ) { mangleName = newValue; return this; }
    7272
    7373        std::string get_scopedMangleName() const { return mangleName + "_" + std::to_string(scopeLevel); }
    7474
    7575        int get_scopeLevel() const { return scopeLevel; }
    76         void set_scopeLevel( int newValue ) { scopeLevel = newValue; }
     76        DeclarationWithType * set_scopeLevel( int newValue ) { scopeLevel = newValue; return this; }
     77
     78        ConstantExpr *get_asmName() const { return asmName; }
     79        DeclarationWithType * set_asmName( ConstantExpr *newValue ) { asmName = newValue; return this; }
    7780
    7881        std::list< Attribute * >& get_attributes() { return attributes; }
     
    8790        // this represents the type with all types and typedefs expanded it is generated by SymTab::Validate::Pass2
    8891        std::string mangleName;
    89         // need to remember the scope level at which the variable was declared, so that
    90         // shadowed identifiers can be accessed
     92        // need to remember the scope level at which the variable was declared, so that shadowed identifiers can be accessed
    9193        int scopeLevel = 0;
    9294
     95        ConstantExpr *asmName;
    9396        std::list< Attribute * > attributes;
    9497};
     
    106109        Initializer *get_init() const { return init; }
    107110        void set_init( Initializer *newValue ) { init = newValue; }
     111
    108112        Expression *get_bitfieldWidth() const { return bitfieldWidth; }
    109113        void set_bitfieldWidth( Expression *newValue ) { bitfieldWidth = newValue; }
Note: See TracChangeset for help on using the changeset viewer.