Beispiel #1
0
 public override void VisitCanCastExpression(CanCastExpression node)
 {
     Visit(node.Expression);
     WriteSpace();
     WriteKeyword("is");
     WriteSpace();
     WriteReference(node.TargetType);
 }
Beispiel #2
0
 public virtual void VisitCanCastExpression(CanCastExpression node)
 {
     Visit(node.Expression);
 }
Beispiel #3
0
 public virtual ICodeNode VisitCanCastExpression(CanCastExpression node)
 {
     node.Expression = (Expression)Visit(node.Expression);
     return(node);
 }
Beispiel #4
0
 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);
        }
Beispiel #6
0
 public override void VisitCanCastExpression(CanCastExpression node)
 {
     this.get_TypesDependingOn().UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.get_TargetType()));
     this.VisitCanCastExpression(node);
     return;
 }
Beispiel #7
0
        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);
 }
Beispiel #9
0
 public override void VisitCanCastExpression(CanCastExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.TargetType));
     base.VisitCanCastExpression(node);
 }