示例#1
0
 private void PrintIndex(IndexNode p_node)
 {
     if (p_node.IsAnonymous)
     {
         if ((p_node.GetType() != typeof(VariableNode)) || p_node.AccessType == VarAccessType.BRACKET)
         {
             Console.Write("[");
             Print(p_node.Expression);
             Console.Write("]");
         }
         else if (p_node.AccessType == VarAccessType.COLON)
         {
             Console.Write(":");
             Print(p_node.Expression);
         }
         else if (p_node.AccessType == VarAccessType.DOT)
         {
             Console.Write(".");
             Print(p_node.Expression);
         }
     }
     else
     {
         if ((p_node.GetType() != typeof(VariableNode)) || p_node.AccessType == VarAccessType.BRACKET)
         {
             Console.Write("[" + p_node.Name + "]");
         }
         else if (p_node.AccessType == VarAccessType.COLON)
         {
             Console.Write(":" + p_node.Name);
         }
         else if (p_node.AccessType == VarAccessType.DOT)
         {
             Console.Write("." + p_node.Name);
         }
     }
 }