예제 #1
0
파일: Method.cs 프로젝트: helvm/BefunGen
 public override string GetDebugString()
 {
     return(string.Format("#Method ({{{0}}}({1}):{2})\n[\n#References: {3}\n#Parameter:\n{4}\n#Variables:\n{5}\n#Body:\n{6}\n]",
                          MethodAddr,
                          Identifier,
                          ResultType.GetDebugString(),
                          References.Count,
                          Indent(GetDebugStringForList(Parameter)),
                          Indent(GetDebugStringForList(Variables.Where(p => !Parameter.Contains(p)).ToList())),
                          Indent(Body.GetDebugString())));
 }
예제 #2
0
 public override string GetDebugString()
 {
     return(string.Format("{0} {{{1}}} ::= {2}", Type.GetDebugString(), ID, Initial == null ? "NULL" : Initial.GetDebugString()));
 }