Changes in src/AST/Convert.cpp [07de76b:033ff37]
- File:
-
- 1 edited
-
src/AST/Convert.cpp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/AST/Convert.cpp
r07de76b r033ff37 10 10 // Created On : Thu May 09 15::37::05 2019 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Dec 11 21:39:32201913 // Update Count : 3312 // Last Modified On : Thu Jul 25 22:21:46 2019 13 // Update Count : 13 14 14 // 15 15 … … 245 245 auto decl = new StructDecl( 246 246 node->name, 247 (AggregateDecl::Aggregate)node->kind,247 node->kind, 248 248 get<Attribute>().acceptL( node->attributes ), 249 249 LinkageSpec::Spec( node->linkage.val ) … … 675 675 676 676 const ast::Expr * visit( const ast::KeywordCastExpr * node ) override final { 677 AggregateDecl::Aggregate castTarget = (AggregateDecl::Aggregate)node->target; 678 assert( AggregateDecl::Generator <= castTarget && castTarget <= AggregateDecl::Thread ); 677 KeywordCastExpr::Target castTarget = KeywordCastExpr::NUMBER_OF_TARGETS; 678 switch (node->target) { 679 case ast::KeywordCastExpr::Coroutine: 680 castTarget = KeywordCastExpr::Coroutine; 681 break; 682 case ast::KeywordCastExpr::Thread: 683 castTarget = KeywordCastExpr::Thread; 684 break; 685 case ast::KeywordCastExpr::Monitor: 686 castTarget = KeywordCastExpr::Monitor; 687 break; 688 default: 689 break; 690 } 691 assert ( castTarget < KeywordCastExpr::NUMBER_OF_TARGETS ); 679 692 auto expr = visitBaseExpr( node, 680 693 new KeywordCastExpr( … … 874 887 auto expr = visitBaseExpr( node, 875 888 new AsmExpr( 876 new std::string(node->inout),889 get<Expression>().accept1(node->inout), 877 890 get<Expression>().accept1(node->constraint), 878 891 get<Expression>().accept1(node->operand) … … 1223 1236 cv( node ), 1224 1237 node->name, 1225 node->kind == ast::Type Decl::Ftype,1238 node->kind == ast::TypeVar::Ftype, 1226 1239 get<Attribute>().acceptL( node->attributes ) 1227 1240 }; … … 1491 1504 old->location, 1492 1505 old->name, 1493 (ast::AggregateDecl::Aggregate)old->kind,1506 old->kind, 1494 1507 GET_ACCEPT_V(attributes, Attribute), 1495 1508 { old->linkage.val } … … 1578 1591 { old->storageClasses.val }, 1579 1592 GET_ACCEPT_1(base, Type), 1580 (ast::Type Decl::Kind)(unsigned)old->kind,1593 (ast::TypeVar::Kind)(unsigned)old->kind, 1581 1594 old->sized, 1582 1595 GET_ACCEPT_1(init, Type) … … 2032 2045 } 2033 2046 2034 virtual void visit( const KeywordCastExpr * old ) override final { 2035 ast::AggregateDecl::Aggregate castTarget = (ast::AggregateDecl::Aggregate)old->target; 2036 assert( ast::AggregateDecl::Generator <= castTarget && castTarget <= ast::AggregateDecl::Thread ); 2047 virtual void visit( const KeywordCastExpr * old) override final { 2048 ast::KeywordCastExpr::Target castTarget = ast::KeywordCastExpr::NUMBER_OF_TARGETS; 2049 switch (old->target) { 2050 case KeywordCastExpr::Coroutine: 2051 castTarget = ast::KeywordCastExpr::Coroutine; 2052 break; 2053 case KeywordCastExpr::Thread: 2054 castTarget = ast::KeywordCastExpr::Thread; 2055 break; 2056 case KeywordCastExpr::Monitor: 2057 castTarget = ast::KeywordCastExpr::Monitor; 2058 break; 2059 default: 2060 break; 2061 } 2062 assert ( castTarget < ast::KeywordCastExpr::NUMBER_OF_TARGETS ); 2037 2063 this->node = visitBaseExpr( old, 2038 2064 new ast::KeywordCastExpr( … … 2232 2258 new ast::AsmExpr( 2233 2259 old->location, 2234 old->inout,2260 GET_ACCEPT_1(inout, Expr), 2235 2261 GET_ACCEPT_1(constraint, Expr), 2236 2262 GET_ACCEPT_1(operand, Expr) … … 2561 2587 ty = new ast::TypeInstType{ 2562 2588 old->name, 2563 old->isFtype ? ast::Type Decl::Ftype : ast::TypeDecl::Dtype,2589 old->isFtype ? ast::TypeVar::Ftype : ast::TypeVar::Dtype, 2564 2590 cv( old ), 2565 2591 GET_ACCEPT_V( attributes, Attribute )
Note:
See TracChangeset
for help on using the changeset viewer.