コード例 #1
0
            protected override Void handleArrayCreation(ArrayCreationExpressionNode arrayCreation, Set <TypeInfo> dependencies, bool nested)
            {
                var info = arrayCreation.getUserData(typeof(ExpressionInfo));

                addDependencies(info.Type, dependencies);
                foreach (var e in arrayCreation.DimensionExpressions)
                {
                    handleExpression(e, dependencies, true);
                }
                if (arrayCreation.Initializer != null)
                {
                    handleExpression(arrayCreation.Initializer, dependencies, true);
                }
                return(null);
            }
コード例 #2
0
 protected override AssignmentState handleArrayCreation(ArrayCreationExpressionNode arrayCreation, HashSet <StatementNode> visited,
                                                        bool nested)
 {
     foreach (var e in arrayCreation.DimensionExpressions)
     {
         if (handleExpression(e, visited, true) == AssignmentState.Assigned)
         {
             return(AssignmentState.Assigned);
         }
     }
     if (arrayCreation.Initializer != null)
     {
         return(handleExpression(arrayCreation.Initializer, visited, true));
     }
     return(AssignmentState.NotAssigned);
 }