112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
return false;
}
if( !leftVal->isType() && !IsTExpr( *leftVal ) )
return false;
auto typeOrTExpr = ValueToIRExpr( *p.pop() );
p.push( ToValue( TDecl( move( typeOrTExpr ), ValueToIRExpr( *val ) ) ) );
return true;
}
}
namespace empathy::builtins
{
void SetupDollarOp( Env& e )
|
|
>
>
|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
return false;
}
if( !leftVal->isType() && !IsTExpr( *leftVal ) )
return false;
auto typeOrTExpr = ValueToIRExpr( *p.pop() );
auto tdecl = builtins::BuildTDecl( p.resolver()->context(), move( typeOrTExpr ), ValueToIRExpr( *val ) );
assert( tdecl );
p.push( ToValue( move( *tdecl ) ) );
return true;
}
}
namespace empathy::builtins
{
void SetupDollarOp( Env& e )
|