Ejemplo n.º 1
0
        public ICode Printout()
        {
            var code = new CodeSpan(Expression);

            if (NameLabel != null)
            {
                code.Prepend($"{NameLabel}: ");
            }
            return(code);
        }
Ejemplo n.º 2
0
        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);
        }