public ICode Printout() { var code = new CodeSpan(Expression); if (NameLabel != null) { code.Prepend($"{NameLabel}: "); } return(code); }
public override ICode Printout() { CodeSpan code = new CodeSpan(this, Name).Prepend(this.Modifier.HasReassignable ? "var " : "let "); if (this.TypeName != null) { code.Append(" of ").Append(this.TypeName); } if (this.InitValue != null) { code.Append(" " + (this.ReadMode == ExpressionReadMode.ReadRequired ? "<-" : "=") + " ").Append(this.InitValue); } if (this.ReadMode == ExpressionReadMode.ReadRequired) { code.Prepend("(").Append(")"); } return(code); }