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); }
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); }