コード例 #1
0
ファイル: Try.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(new JsonIr(GetType())
            .AppendChild(JsonIr.ListToJSON(body))
            .AppendChild(JsonIr.ListToJSON(handlers))
            .AppendChild(JsonIr.ListToJSON(else_part)));
 }
コード例 #2
0
 public override JsonIr ToJSON()
 {
     return(new JsonIr(GetType())
            //.AppendChild(JsonIr.ListToJSON(uses))
            .AppendChild(JsonIr.ListToJSON(units_and_standalones))
            .AppendChild(ToJSON(anonymous)));
 }
コード例 #3
0
ファイル: Loop.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(new JsonIr(GetType(), prefix.ToString())
            .AppendChild(ToJSON(loop_counter))
            .AppendChild(ToJSON(while_clause))
            .AppendChild(JsonIr.ListToJSON(invariants))
            .AppendChild(ToJSON(body))
            .AppendChild(JsonIr.ListToJSON(variants)));
 }
コード例 #4
0
 public override JsonIr ToJSON()
 {
     return(base.ToJSON()
            //.AppendChild(ToJSON(alias))
            //.AppendChild(new JsonIr("PURE_SAFE_SPEC", isPure ? "pure" : isSafe ? "safe" : null))
            //.AppendChild(new JsonIr("ABSTRACT_SPEC", isAbstract ? "abstract" : null))
            .AppendChild(isForeign ? new JsonIr("FOREIGN_SPEC") : null)
            //.AppendChild(new JsonIr("OVERRIDE_SPEC", isOverride ? "override" : null))
            //.AppendChild(JsonIr.ListToJSON(genericParameters))
            .AppendChild(JsonIr.ListToJSON(parameters))
            .AppendChild(ToJSON(type))
            .AppendChild(
                new JsonIr("PRECONDITION", requireElse ? "require else" : null)
                .AppendChild(JsonIr.ListToJSON(preconditions))
                )
            .AppendChild(ToJSON(routineBody))
            .AppendChild(
                new JsonIr("POSTCONDITION", ensureThen ? "ensure then" : null)
                .AppendChild(JsonIr.ListToJSON(postconditions))
                ));
 }
コード例 #5
0
ファイル: Type.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(new JsonIr(GetType())
            .AppendChild(JsonIr.ListToJSON(types)));
 }
コード例 #6
0
ファイル: Expression.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(base.ToJSON()
            .AppendChild(JsonIr.ListToJSON(expressions)));
 }
コード例 #7
0
ファイル: Expression.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(base.ToJSON()
            .AppendChild(JsonIr.ListToJSON(ifThenParts))
            .AppendChild(ToJSON(elsePart)));
 }
コード例 #8
0
ファイル: Expression.cs プロジェクト: Tubbz-alt/SLang-6
 public override JsonIr ToJSON()
 {
     return(base.ToJSON()
            .AppendChild(ToJSON(secondary))
            .AppendChild(JsonIr.ListToJSON(actuals)));
 }
コード例 #9
0
 public override JsonIr ToJSON()
 {
     return(new JsonIr(GetType())  // do not use base.ToJSON(), no need
            .AppendChild(JsonIr.ListToJSON(constants)));
 }