139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
  | 
      function Create return Atom is
      begin
         return Null_Atom;
      end Create;
   begin
      if Buffer.Ref.Is_Empty then
         return Atom_Refs.Create (Create'Access).Query;
      else
         return Buffer.Ref.Query;
      end if;
   end Raw_Query;
   procedure Query
 | 
>
>
|
>
>
>
  | 
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
  | 
      function Create return Atom is
      begin
         return Null_Atom;
      end Create;
   begin
      if Buffer.Ref.Is_Empty then
         declare
            Tmp_Ref : constant Atom_Refs.Reference
              := Atom_Refs.Create (Create'Access);
         begin
            return Tmp_Ref.Query;
         end;
      else
         return Buffer.Ref.Query;
      end if;
   end Raw_Query;
   procedure Query
 |