コード例 #1
0
        public override void VisitCastExpression(CastExpression node)
        {
            TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.ExpressionType));
            if (node.UnresolvedReferenceForAmbiguousCastToObject != null)
            {
                this.AmbiguousCastsToObject.Add(node);
            }

            base.VisitCastExpression(node);
        }
コード例 #2
0
 public override void VisitMethodReferenceExpression(MethodReferenceExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.Method.DeclaringType));
     Visit(node.Target);
 }
コード例 #3
0
 public override void VisitCanCastExpression(CanCastExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.TargetType));
     base.VisitCanCastExpression(node);
 }
コード例 #4
0
 public override void VisitArrayCreationExpression(ArrayCreationExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.ElementType));
     base.VisitArrayCreationExpression(node);
 }
コード例 #5
0
 public override void VisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.ExpressionType));
     base.VisitAnonymousObjectCreationExpression(node);
 }
コード例 #6
0
 public override void VisitPropertyReferenceExpression(PropertyReferenceExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.Property.DeclaringType));
     base.VisitPropertyReferenceExpression(node);
 }
コード例 #7
0
 public override void VisitEnumExpression(EnumExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.ExpressionType));
     base.VisitEnumExpression(node);
 }
コード例 #8
0
 public override void VisitVariableDeclarationExpression(VariableDeclarationExpression node)
 {
     TypesDependingOn.UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.Variable.VariableType));
     base.VisitVariableDeclarationExpression(node);
 }