Example #1
0
        private void WritePropertyInvocation(IArmString keyword, ArmElement value)
        {
            if (value is ArmArray arrayBody)
            {
                bool needSeparator = false;
                foreach (ArmElement element in arrayBody)
                {
                    if (needSeparator)
                    {
                        WriteLine();
                    }

                    // TODO: Work out how nested arrays work...

                    WritePropertyInvocation(keyword, element);
                    needSeparator = true;
                }

                return;
            }

            WriteKeyword(keyword);
            Write(" ");
            value.RunVisit(this);
        }
Example #2
0
 private void WriteExpression(ArmElement value, bool useParens = true)
 {
     if (useParens)
     {
         _expressionWriter.EnterParens();
     }
     value.RunVisit(_expressionWriter);
     if (useParens)
     {
         _expressionWriter.ExitParens();
     }
 }