/// <summary>
        /// 現在のオブジェクトを表す文字列を返します。
        /// </summary>
        /// <returns>文字列</returns>
        public override IReadOnlyList <string> ToDebugStringList()
        {
            var result = new List <string>();

            result.Add($"Coroutine Declare: \"{Name}\"");
            if (InitialExpression != null)
            {
                result.Add("| [Expression]");
                result.AddRange(InitialExpression.ToDebugStringList().Select(p => "| " + p));
            }
            return(result);
        }
Exemplo n.º 2
0
 public override string ToString(int indentLevel)
 {
     return(base.ToString(indentLevel) + "\r\n"
            + ToIndentLevel("Initial:\r\n", indentLevel)
            + (InitialDeclaration != null ? InitialDeclaration.ToString(indentLevel + 1) : InitialExpression?.ToString(indentLevel + 1)) + "\r\n"
            + ToIndentLevel("Condition:\r\n", indentLevel)
            + Condition.ToString(indentLevel + 1) + "\r\n"
            + ToIndentLevel("Iteration:\r\n", indentLevel)
            + Iteration?.ToString(indentLevel + 1) + "\r\n"
            + ToIndentLevel("Statement:\r\n", indentLevel)
            + Statement.ToString(indentLevel + 1));
 }