Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/PassVisitor.h

    r7870799 r712348a  
    6060
    6161        virtual void visit( ObjectDecl * objectDecl ) override final;
    62         virtual void visit( const ObjectDecl * objectDecl ) override final;
    6362        virtual void visit( FunctionDecl * functionDecl ) override final;
    64         virtual void visit( const FunctionDecl * functionDecl ) override final;
    6563        virtual void visit( StructDecl * aggregateDecl ) override final;
    66         virtual void visit( const StructDecl * aggregateDecl ) override final;
    6764        virtual void visit( UnionDecl * aggregateDecl ) override final;
    68         virtual void visit( const UnionDecl * aggregateDecl ) override final;
    6965        virtual void visit( EnumDecl * aggregateDecl ) override final;
    70         virtual void visit( const EnumDecl * aggregateDecl ) override final;
    7166        virtual void visit( TraitDecl * aggregateDecl ) override final;
    72         virtual void visit( const TraitDecl * aggregateDecl ) override final;
    7367        virtual void visit( TypeDecl * typeDecl ) override final;
    74         virtual void visit( const TypeDecl * typeDecl ) override final;
    7568        virtual void visit( TypedefDecl * typeDecl ) override final;
    76         virtual void visit( const TypedefDecl * typeDecl ) override final;
    7769        virtual void visit( AsmDecl * asmDecl ) override final;
    78         virtual void visit( const AsmDecl * asmDecl ) override final;
    7970        virtual void visit( StaticAssertDecl * assertDecl ) override final;
    80         virtual void visit( const StaticAssertDecl * assertDecl ) override final;
    8171
    8272        virtual void visit( CompoundStmt * compoundStmt ) override final;
    83         virtual void visit( const CompoundStmt * compoundStmt ) override final;
    8473        virtual void visit( ExprStmt * exprStmt ) override final;
    85         virtual void visit( const ExprStmt * exprStmt ) override final;
    8674        virtual void visit( AsmStmt * asmStmt ) override final;
    87         virtual void visit( const AsmStmt * asmStmt ) override final;
    8875        virtual void visit( DirectiveStmt * dirStmt ) override final;
    89         virtual void visit( const DirectiveStmt * dirStmt ) override final;
    9076        virtual void visit( IfStmt * ifStmt ) override final;
    91         virtual void visit( const IfStmt * ifStmt ) override final;
    9277        virtual void visit( WhileStmt * whileStmt ) override final;
    93         virtual void visit( const WhileStmt * whileStmt ) override final;
    9478        virtual void visit( ForStmt * forStmt ) override final;
    95         virtual void visit( const ForStmt * forStmt ) override final;
    9679        virtual void visit( SwitchStmt * switchStmt ) override final;
    97         virtual void visit( const SwitchStmt * switchStmt ) override final;
    9880        virtual void visit( CaseStmt * caseStmt ) override final;
    99         virtual void visit( const CaseStmt * caseStmt ) override final;
    10081        virtual void visit( BranchStmt * branchStmt ) override final;
    101         virtual void visit( const BranchStmt * branchStmt ) override final;
    10282        virtual void visit( ReturnStmt * returnStmt ) override final;
    103         virtual void visit( const ReturnStmt * returnStmt ) override final;
    10483        virtual void visit( ThrowStmt * throwStmt ) override final;
    105         virtual void visit( const ThrowStmt * throwStmt ) override final;
    10684        virtual void visit( TryStmt * tryStmt ) override final;
    107         virtual void visit( const TryStmt * tryStmt ) override final;
    10885        virtual void visit( CatchStmt * catchStmt ) override final;
    109         virtual void visit( const CatchStmt * catchStmt ) override final;
    11086        virtual void visit( FinallyStmt * finallyStmt ) override final;
    111         virtual void visit( const FinallyStmt * finallyStmt ) override final;
    11287        virtual void visit( WaitForStmt * waitforStmt ) override final;
    113         virtual void visit( const WaitForStmt * waitforStmt ) override final;
    11488        virtual void visit( WithStmt * withStmt ) override final;
    115         virtual void visit( const WithStmt * withStmt ) override final;
    11689        virtual void visit( NullStmt * nullStmt ) override final;
    117         virtual void visit( const NullStmt * nullStmt ) override final;
    11890        virtual void visit( DeclStmt * declStmt ) override final;
    119         virtual void visit( const DeclStmt * declStmt ) override final;
    12091        virtual void visit( ImplicitCtorDtorStmt * impCtorDtorStmt ) override final;
    121         virtual void visit( const ImplicitCtorDtorStmt * impCtorDtorStmt ) override final;
    12292
    12393        virtual void visit( ApplicationExpr * applicationExpr ) override final;
    124         virtual void visit( const ApplicationExpr * applicationExpr ) override final;
    12594        virtual void visit( UntypedExpr * untypedExpr ) override final;
    126         virtual void visit( const UntypedExpr * untypedExpr ) override final;
    12795        virtual void visit( NameExpr * nameExpr ) override final;
    128         virtual void visit( const NameExpr * nameExpr ) override final;
    12996        virtual void visit( CastExpr * castExpr ) override final;
    130         virtual void visit( const CastExpr * castExpr ) override final;
    13197        virtual void visit( KeywordCastExpr * castExpr ) override final;
    132         virtual void visit( const KeywordCastExpr * castExpr ) override final;
    13398        virtual void visit( VirtualCastExpr * castExpr ) override final;
    134         virtual void visit( const VirtualCastExpr * castExpr ) override final;
    13599        virtual void visit( AddressExpr * addressExpr ) override final;
    136         virtual void visit( const AddressExpr * addressExpr ) override final;
    137100        virtual void visit( LabelAddressExpr * labAddressExpr ) override final;
    138         virtual void visit( const LabelAddressExpr * labAddressExpr ) override final;
    139101        virtual void visit( UntypedMemberExpr * memberExpr ) override final;
    140         virtual void visit( const UntypedMemberExpr * memberExpr ) override final;
    141102        virtual void visit( MemberExpr * memberExpr ) override final;
    142         virtual void visit( const MemberExpr * memberExpr ) override final;
    143103        virtual void visit( VariableExpr * variableExpr ) override final;
    144         virtual void visit( const VariableExpr * variableExpr ) override final;
    145104        virtual void visit( ConstantExpr * constantExpr ) override final;
    146         virtual void visit( const ConstantExpr * constantExpr ) override final;
    147105        virtual void visit( SizeofExpr * sizeofExpr ) override final;
    148         virtual void visit( const SizeofExpr * sizeofExpr ) override final;
    149106        virtual void visit( AlignofExpr * alignofExpr ) override final;
    150         virtual void visit( const AlignofExpr * alignofExpr ) override final;
    151107        virtual void visit( UntypedOffsetofExpr * offsetofExpr ) override final;
    152         virtual void visit( const UntypedOffsetofExpr * offsetofExpr ) override final;
    153108        virtual void visit( OffsetofExpr * offsetofExpr ) override final;
    154         virtual void visit( const OffsetofExpr * offsetofExpr ) override final;
    155109        virtual void visit( OffsetPackExpr * offsetPackExpr ) override final;
    156         virtual void visit( const OffsetPackExpr * offsetPackExpr ) override final;
    157110        virtual void visit( AttrExpr * attrExpr ) override final;
    158         virtual void visit( const AttrExpr * attrExpr ) override final;
    159111        virtual void visit( LogicalExpr * logicalExpr ) override final;
    160         virtual void visit( const LogicalExpr * logicalExpr ) override final;
    161112        virtual void visit( ConditionalExpr * conditionalExpr ) override final;
    162         virtual void visit( const ConditionalExpr * conditionalExpr ) override final;
    163113        virtual void visit( CommaExpr * commaExpr ) override final;
    164         virtual void visit( const CommaExpr * commaExpr ) override final;
    165114        virtual void visit( TypeExpr * typeExpr ) override final;
    166         virtual void visit( const TypeExpr * typeExpr ) override final;
    167115        virtual void visit( AsmExpr * asmExpr ) override final;
    168         virtual void visit( const AsmExpr * asmExpr ) override final;
    169116        virtual void visit( ImplicitCopyCtorExpr * impCpCtorExpr ) override final;
    170         virtual void visit( const ImplicitCopyCtorExpr * impCpCtorExpr ) override final;
    171117        virtual void visit( ConstructorExpr *  ctorExpr ) override final;
    172         virtual void visit( const ConstructorExpr *  ctorExpr ) override final;
    173118        virtual void visit( CompoundLiteralExpr * compLitExpr ) override final;
    174         virtual void visit( const CompoundLiteralExpr * compLitExpr ) override final;
    175119        virtual void visit( RangeExpr * rangeExpr ) override final;
    176         virtual void visit( const RangeExpr * rangeExpr ) override final;
    177120        virtual void visit( UntypedTupleExpr * tupleExpr ) override final;
    178         virtual void visit( const UntypedTupleExpr * tupleExpr ) override final;
    179121        virtual void visit( TupleExpr * tupleExpr ) override final;
    180         virtual void visit( const TupleExpr * tupleExpr ) override final;
    181122        virtual void visit( TupleIndexExpr * tupleExpr ) override final;
    182         virtual void visit( const TupleIndexExpr * tupleExpr ) override final;
    183123        virtual void visit( TupleAssignExpr * assignExpr ) override final;
    184         virtual void visit( const TupleAssignExpr * assignExpr ) override final;
    185124        virtual void visit( StmtExpr *  stmtExpr ) override final;
    186         virtual void visit( const StmtExpr *  stmtExpr ) override final;
    187125        virtual void visit( UniqueExpr *  uniqueExpr ) override final;
    188         virtual void visit( const UniqueExpr *  uniqueExpr ) override final;
    189126        virtual void visit( UntypedInitExpr *  initExpr ) override final;
    190         virtual void visit( const UntypedInitExpr *  initExpr ) override final;
    191127        virtual void visit( InitExpr *  initExpr ) override final;
    192         virtual void visit( const InitExpr *  initExpr ) override final;
    193128        virtual void visit( DeletedExpr *  delExpr ) override final;
    194         virtual void visit( const DeletedExpr *  delExpr ) override final;
    195129        virtual void visit( DefaultArgExpr * argExpr ) override final;
    196         virtual void visit( const DefaultArgExpr * argExpr ) override final;
    197130        virtual void visit( GenericExpr * genExpr ) override final;
    198         virtual void visit( const GenericExpr * genExpr ) override final;
    199131
    200132        virtual void visit( VoidType * basicType ) override final;
    201         virtual void visit( const VoidType * basicType ) override final;
    202133        virtual void visit( BasicType * basicType ) override final;
    203         virtual void visit( const BasicType * basicType ) override final;
    204134        virtual void visit( PointerType * pointerType ) override final;
    205         virtual void visit( const PointerType * pointerType ) override final;
    206135        virtual void visit( ArrayType * arrayType ) override final;
    207         virtual void visit( const ArrayType * arrayType ) override final;
    208136        virtual void visit( ReferenceType * referenceType ) override final;
    209         virtual void visit( const ReferenceType * referenceType ) override final;
    210137        virtual void visit( QualifiedType * qualType ) override final;
    211         virtual void visit( const QualifiedType * qualType ) override final;
    212138        virtual void visit( FunctionType * functionType ) override final;
    213         virtual void visit( const FunctionType * functionType ) override final;
    214139        virtual void visit( StructInstType * aggregateUseType ) override final;
    215         virtual void visit( const StructInstType * aggregateUseType ) override final;
    216140        virtual void visit( UnionInstType * aggregateUseType ) override final;
    217         virtual void visit( const UnionInstType * aggregateUseType ) override final;
    218141        virtual void visit( EnumInstType * aggregateUseType ) override final;
    219         virtual void visit( const EnumInstType * aggregateUseType ) override final;
    220142        virtual void visit( TraitInstType * aggregateUseType ) override final;
    221         virtual void visit( const TraitInstType * aggregateUseType ) override final;
    222143        virtual void visit( TypeInstType * aggregateUseType ) override final;
    223         virtual void visit( const TypeInstType * aggregateUseType ) override final;
    224144        virtual void visit( TupleType * tupleType ) override final;
    225         virtual void visit( const TupleType * tupleType ) override final;
    226145        virtual void visit( TypeofType * typeofType ) override final;
    227         virtual void visit( const TypeofType * typeofType ) override final;
    228146        virtual void visit( AttrType * attrType ) override final;
    229         virtual void visit( const AttrType * attrType ) override final;
    230147        virtual void visit( VarArgsType * varArgsType ) override final;
    231         virtual void visit( const VarArgsType * varArgsType ) override final;
    232148        virtual void visit( ZeroType * zeroType ) override final;
    233         virtual void visit( const ZeroType * zeroType ) override final;
    234149        virtual void visit( OneType * oneType ) override final;
    235         virtual void visit( const OneType * oneType ) override final;
    236150        virtual void visit( GlobalScopeType * globalType ) override final;
    237         virtual void visit( const GlobalScopeType * globalType ) override final;
    238151
    239152        virtual void visit( Designation * designation ) override final;
    240         virtual void visit( const Designation * designation ) override final;
    241153        virtual void visit( SingleInit * singleInit ) override final;
    242         virtual void visit( const SingleInit * singleInit ) override final;
    243154        virtual void visit( ListInit * listInit ) override final;
    244         virtual void visit( const ListInit * listInit ) override final;
    245155        virtual void visit( ConstructorInit * ctorInit ) override final;
    246         virtual void visit( const ConstructorInit * ctorInit ) override final;
    247156
    248157        virtual void visit( Constant * constant ) override final;
    249         virtual void visit( const Constant * constant ) override final;
    250158
    251159        virtual void visit( Attribute * attribute ) override final;
    252         virtual void visit( const Attribute * attribute ) override final;
    253160
    254161        virtual DeclarationWithType * mutate( ObjectDecl * objectDecl ) override final;
     
    358265
    359266        template<typename pass_t> friend void acceptAll( std::list< Declaration* > &decls, PassVisitor< pass_t >& visitor );
    360         template<typename pass_t> friend void acceptAll( const std::list< const Declaration * > &decls, PassVisitor< pass_t >& visitor );
    361267        template<typename pass_t> friend void mutateAll( std::list< Declaration* > &decls, PassVisitor< pass_t >& visitor );
    362268        template< typename TreeType, typename pass_t > friend void maybeAccept_impl( TreeType * tree, PassVisitor< pass_t > & visitor );
    363         template< typename TreeType, typename pass_t > friend void maybeAccept_impl( const TreeType * tree, PassVisitor< pass_t > & visitor );
    364269        template< typename TreeType, typename pass_t > friend void maybeMutate_impl( TreeType *& tree, PassVisitor< pass_t > & mutator );
    365270        template< typename Container, typename pass_t > friend void maybeAccept_impl( Container & container, PassVisitor< pass_t > & visitor );
    366         template< typename Container, typename pass_t > friend void maybeAccept_impl( const Container & container, PassVisitor< pass_t > & visitor );
    367271        template< typename Container, typename pass_t > friend void maybeMutate_impl( Container & container, PassVisitor< pass_t > & mutator );
    368272
    369273        template<typename node_type> void call_previsit ( node_type * node ) { previsit_impl ( pass, node, 0 ); }
    370         template<typename node_type> void call_previsit ( const node_type * node ) { previsit_impl ( pass, node, 0 ); }
    371274        template<typename node_type> void call_postvisit( node_type * node ) { postvisit_impl( pass, node, 0 ); }
    372         template<typename node_type> void call_postvisit( const node_type * node ) { postvisit_impl( pass, node, 0 ); }
    373275
    374276        template<typename node_type> void call_premutate ( node_type * node ) { premutate_impl( pass, node, 0 ); }
     
    384286        void visitStatementList ( std::list< Statement* > &statements );
    385287        void mutateStatementList( std::list< Statement* > &statements );
    386         void visitStatementList ( const std::list< Statement * > & statements );
    387288
    388289        template< typename func_t >
     
    390291        Statement * visitStatement ( Statement * stmt );
    391292        Statement * mutateStatement( Statement * stmt );
    392         void visitStatement ( const Statement * stmt );
    393293
    394294        template< typename func_t >
     
    396296        Expression * visitExpression ( Expression * expr );
    397297        Expression * mutateExpression( Expression * expr );
    398         void visitExpression ( const Expression * expr );
    399298
    400299
Note: See TracChangeset for help on using the changeset viewer.