@ -209,6 +209,29 @@ namespace Grunwald.BooBinding.Designer
if ( left ! = null & & _ expression ! = null )
if ( left ! = null & & _ expression ! = null )
_ statements . Add ( new CodeAssignStatement ( left , _ expression ) ) ;
_ statements . Add ( new CodeAssignStatement ( left , _ expression ) ) ;
_ expression = null ;
_ expression = null ;
} else if ( op = = BinaryOperatorType . InPlaceAddition ) {
_ expression = null ;
node . Left . Accept ( this ) ;
CodeEventReferenceExpression left = _ expression as CodeEventReferenceExpression ;
_ expression = null ;
node . Right . Accept ( this ) ;
if ( left ! = null & & _ expression ! = null )
_ statements . Add ( new CodeAttachEventStatement ( left , _ expression ) ) ;
_ expression = null ;
} else {
LoggingService . Warn ( "CodeDomVisitor: ignoring unknown Binary Operator" + op ) ;
}
}
public override void OnCastExpression ( CastExpression node )
{
_ expression = null ;
node . Target . Accept ( this ) ;
if ( _ expression = = null )
return ;
if ( _ expression is CodeMethodReferenceExpression ) {
_ expression = new CodeObjectCreateExpression ( ConvTypeRef ( node . Type ) , _ expression ) ;
} else {
_ expression = new CodeCastExpression ( ConvTypeRef ( node . Type ) , _ expression ) ;
}
}
}
}
public override void OnBlock ( Block node )
public override void OnBlock ( Block node )