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