protected override Void handleElementAccess(ElementAccessExpressionNode elementAccess, Set <TypeInfo> dependencies, bool nested) { handleExpression(elementAccess.TargetObject, dependencies, true); foreach (var e in elementAccess.Indexes) { handleExpression(e, dependencies, true); } return(null); }
protected override AssignmentState handleElementAccess(ElementAccessExpressionNode elementAccess, HashSet <StatementNode> visited, bool nested) { if (handleExpression(elementAccess.TargetObject, visited, true) == AssignmentState.Assigned) { return(AssignmentState.Assigned); } foreach (var arg in elementAccess.Indexes) { if (handleExpression(arg, visited, true) == AssignmentState.Assigned) { return(AssignmentState.Assigned); } } return(AssignmentState.NotAssigned); }