Changes in src/AST/Pass.hpp [19a8c40:c86b08d]
- File:
-
- 1 edited
-
src/AST/Pass.hpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Pass.hpp
r19a8c40 rc86b08d 66 66 // 67 67 // Other Special Members: 68 // | beginScope - A method with no parameters or return value, called each time the 69 // visitor enters a block. 70 // | endScope - A method with no parameters or return value, called each time the 71 // visitor leaves a block. 68 72 // | result - Either a method that takes no parameters or a field. If a method (or 69 73 // callable field) get_result calls it, otherwise the value is returned. … … 82 86 { 83 87 // After the pass is constructed, check if it wants the have a pointer to the wrapping visitor 84 type * const * visitor = __pass::visitor( core, 0);85 if (visitor) {88 type * const * visitor = __pass::visitor( core, 0 ); 89 if ( visitor ) { 86 90 *const_cast<type **>( visitor ) = this; 87 91 } … … 94 98 95 99 /// If the core defines a result, call it if possible, otherwise return it. 96 inline auto get_result() -> decltype( __pass:: get_result( core, '0' ) ) {97 return __pass:: get_result( core, '0' );100 inline auto get_result() -> decltype( __pass::result::get( core, '0' ) ) { 101 return __pass::result::get( core, '0' ); 98 102 } 99 103 … … 158 162 const ast::FinallyClause * visit( const ast::FinallyClause * ) override final; 159 163 const ast::Stmt * visit( const ast::SuspendStmt * ) override final; 164 const ast::WhenClause * visit( const ast::WhenClause * ) override final; 160 165 const ast::Stmt * visit( const ast::WaitForStmt * ) override final; 161 166 const ast::WaitForClause * visit( const ast::WaitForClause * ) override final; 167 const ast::Stmt * visit( const ast::WaitUntilStmt * ) override final; 162 168 const ast::Decl * visit( const ast::WithStmt * ) override final; 163 169 const ast::NullStmt * visit( const ast::NullStmt * ) override final;
Note:
See TracChangeset
for help on using the changeset viewer.