Example #1
0
 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);
 }