public override void VisitCanCastExpression(CanCastExpression node) { Visit(node.Expression); WriteSpace(); WriteKeyword("is"); WriteSpace(); WriteReference(node.TargetType); }
public virtual void VisitCanCastExpression(CanCastExpression node) { Visit(node.Expression); }
public virtual ICodeNode VisitCanCastExpression(CanCastExpression node) { node.Expression = (Expression)Visit(node.Expression); return(node); }
public virtual void VisitCanCastExpression(CanCastExpression node) { this.Visit(node.get_Expression()); return; }
private bool TryMatchCanCastPattern(BinaryExpression node, IEnumerable <Pattern.ICodePattern> patterns, out CanCastExpression result) { foreach (Pattern.ICodePattern pattern in patterns) { Pattern.MatchContext matchContext = Pattern.CodePattern.Match(pattern, node); if (matchContext.Success) { result = CreateCanCastExpression(matchContext, node); return(true); } } result = null; return(false); }
public override void VisitCanCastExpression(CanCastExpression node) { this.get_TypesDependingOn().UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.get_TargetType())); this.VisitCanCastExpression(node); return; }
private bool TryMatchCanCastPattern(BinaryExpression node, IEnumerable <ICodePattern> patterns, out CanCastExpression result) { V_0 = patterns.GetEnumerator(); try { while (V_0.MoveNext()) { V_1 = CodePattern.Match(V_0.get_Current(), node); if (!V_1.get_Success()) { continue; } result = this.CreateCanCastExpression(V_1, node); V_2 = true; goto Label1; } goto Label0; } finally { if (V_0 != null) { V_0.Dispose(); } } Label1: return(V_2); Label0: result = null; return(false); }
public virtual ICodeNode VisitCanCastExpression(CanCastExpression node) { node.set_Expression((Expression)this.Visit(node.get_Expression())); return(node); }
public override void VisitCanCastExpression(CanCastExpression node) { TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.TargetType)); base.VisitCanCastExpression(node); }