11defmodule GrpcReflection.Service.State do
22 @ moduledoc false
33
4- defstruct services: [ ] , files: % { } , symbols: % { } , extensions: % { } , references: MapSet . new ( )
4+ defstruct services: [ ] , files: % { } , symbols: % { } , extensions: % { }
55
66 @ type descriptor_t :: GrpcReflection.Server . descriptor_t ( )
77 @ type entry_t :: % { optional ( binary ( ) ) => descriptor_t ( ) }
@@ -10,8 +10,7 @@ defmodule GrpcReflection.Service.State do
1010 services: list ( module ( ) ) ,
1111 files: entry_t ( ) ,
1212 symbols: entry_t ( ) ,
13- extensions: % { optional ( binary ( ) ) => list ( integer ( ) ) } ,
14- references: MapSet . t ( binary ( ) )
13+ extensions: % { optional ( binary ( ) ) => list ( integer ( ) ) }
1514 }
1615
1716 @ spec new ( list ( module ) ) :: t ( )
@@ -23,8 +22,7 @@ defmodule GrpcReflection.Service.State do
2322 services: Enum . uniq ( state1 . services ++ state2 . services ) ,
2423 files: Map . merge ( state1 . files , state2 . files ) ,
2524 symbols: Map . merge ( state1 . symbols , state2 . symbols ) ,
26- extensions: Map . merge ( state1 . extensions , state2 . extensions ) ,
27- references: MapSet . union ( state1 . references , state2 . references )
25+ extensions: Map . merge ( state1 . extensions , state2 . extensions )
2826 }
2927 end
3028
@@ -42,13 +40,6 @@ defmodule GrpcReflection.Service.State do
4240 % { state | extensions: Map . merge ( extensions , state . extensions ) }
4341 end
4442
45- def add_references ( % __MODULE__ { } = state , refs ) do
46- references = Enum . reduce ( refs , state . references , & MapSet . put ( & 2 , & 1 ) )
47- % { state | references: references }
48- end
49-
50- def get_references ( % __MODULE__ { } = state ) , do: MapSet . to_list ( state . references )
51-
5243 def lookup_services ( % __MODULE__ { services: services } ) do
5344 Enum . map ( services , fn service_mod -> service_mod . __meta__ ( :name ) end )
5445 end
@@ -74,15 +65,6 @@ defmodule GrpcReflection.Service.State do
7465 Map . has_key? ( state . symbols , symbol )
7566 end
7667
77- @ doc """
78- Get the list of refereneces that are not known symbols
79- """
80- def get_missing_references ( % __MODULE__ { } = state ) do
81- state . references
82- |> MapSet . to_list ( )
83- |> Enum . reject ( & Map . has_key? ( state . symbols , & 1 ) )
84- end
85-
8668 def lookup_filename ( filename , % __MODULE__ { files: files } ) do
8769 if Map . has_key? ( files , filename ) do
8870 { :ok , files [ filename ] }
0 commit comments