public override void ProcessNode(PslArrayNode node)
        {
            m_output.Append("new ");
            m_output.Append(GetTypeString(node.TypeIndex));
            m_output.Append(ARRAY_IDENTIFIER);
            m_output.Append(SPACE);
            m_output.Append(OPEN_BRACE);
            m_tierStateStack.Push(new PslInspectionTierState(PslContext.Inline, true));

            List <NodeBase> elements          = node.Elements;
            int             lastArgumentIndex = elements.Count - 1;

            for (int i = 0; i <= lastArgumentIndex; i++)
            {
                elements[i].VisitThis(this);

                if (i != lastArgumentIndex)
                {
                    m_output.Append(PARAMETER_DELIMITER);
                }
            }

            m_tierStateStack.Pop();
            m_output.Append(CLOSE_BRACE);
        }
Exemple #2
0
 public override void ProcessNode(PslArrayNode node)
 {
 }
 public abstract void ProcessNode(PslArrayNode node);