private OutliningRegion(Dafny.INamedRegion decl, string kind)
            {
                int startPosition = decl.BodyStartTok.pos + 1; // skip the open-curly brace itself
                int length        = decl.BodyEndTok.pos - startPosition;

                Start     = startPosition;
                Length    = length;
                HoverText = string.Format("body of {0} {1}", kind, decl.Name);
            }
 public static void Add(List <OutliningRegion> regions, Microsoft.Dafny.Program prog, Dafny.INamedRegion decl, string kind)
 {
     Contract.Requires(regions != null);
     Contract.Requires(prog != null);
     if (InMainFileAndUserDefined(prog, decl.BodyStartTok))
     {
         regions.Add(new OutliningRegion(decl, kind));
     }
 }