ICSharpCode.NRefactory.CSharp.CSharpOutputVisitor.WriteEmbeddedStatement C# (CSharp) Метод

WriteEmbeddedStatement() защищенный Метод

Writes an embedded statement.
Blocks may or may not write a leading newline depending on StatementBraceStyle. Non-blocks always write a leading newline.
protected WriteEmbeddedStatement ( Statement embeddedStatement, NewLinePlacement nlp = NewLinePlacement.NewLine ) : void
embeddedStatement Statement The statement to write.
nlp NewLinePlacement Determines whether a trailing newline should be written following a block. /// Non-blocks always write a trailing newline.
Результат void
		protected virtual void WriteEmbeddedStatement(Statement embeddedStatement, NewLinePlacement nlp = NewLinePlacement.NewLine)
		{
			if (embeddedStatement.IsNull) {
				NewLine();
				return;
			}
			BlockStatement block = embeddedStatement as BlockStatement;
			if (block != null) {
				WriteBlock(block, policy.StatementBraceStyle);
				if (nlp == NewLinePlacement.SameLine) {
					Space(); // if not a trailing newline, then at least a trailing space
				} else {
					NewLine();
				}
			} else {
				NewLine();
				writer.Indent();
				embeddedStatement.AcceptVisitor(this);
				writer.Unindent();
			}
		}
		
CSharpOutputVisitor