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); }
private void WriteExpression(ArmElement value, bool useParens = true) { if (useParens) { _expressionWriter.EnterParens(); } value.RunVisit(_expressionWriter); if (useParens) { _expressionWriter.ExitParens(); } }