@@ -74,38 +74,4 @@ defmodule ElixirLS.LanguageServer.Providers.ExecuteCommand.ManipulatePipes.AST d
74
74
def ast_to_string ( ast ) do
75
75
Macro . to_string ( ast )
76
76
end
77
-
78
- defp delimiter_pair ( "[" ) , do: { "[" , "]" }
79
- defp delimiter_pair ( "{" ) , do: { "{" , "}" }
80
- defp delimiter_pair ( "(" ) , do: { "(" , ")" }
81
- defp delimiter_pair ( "<" ) , do: { "<" , ">" }
82
- defp delimiter_pair ( "\" \" \" " ) , do: { "\" \" \" \n " , "\" \" \" " }
83
- defp delimiter_pair ( "'''" ) , do: { "'''\n " , "'''" }
84
- defp delimiter_pair ( str ) , do: { str , str }
85
-
86
- defp sigil_args ( [ ] , _fun ) , do: ""
87
- defp sigil_args ( args , fun ) , do: fun . ( args , List . to_string ( args ) )
88
-
89
- defp interpolate ( { :<<>> , _ , [ parts ] } , left , right ) when left in [ ~s[ """\n ] , ~s[ '''\n ] ] do
90
- << left :: binary , parts :: binary , right :: binary >>
91
- end
92
-
93
- defp interpolate ( { :<<>> , _ , parts } , left , right ) do
94
- parts =
95
- Enum . map_join ( parts , "" , fn
96
- { :"::" , _ , [ { { :. , _ , [ Kernel , :to_string ] } , _ , [ arg ] } , { :binary , _ , _ } ] } ->
97
- "\# {" <> ast_to_string ( arg ) <> "}"
98
-
99
- binary when is_binary ( binary ) ->
100
- escape_sigil ( binary , left )
101
- end )
102
-
103
- << left :: binary , parts :: binary , right :: binary >>
104
- end
105
-
106
- defp escape_sigil ( parts , "(" ) , do: String . replace ( parts , ")" , ~S" \)" )
107
- defp escape_sigil ( parts , "{" ) , do: String . replace ( parts , "}" , ~S" \}" )
108
- defp escape_sigil ( parts , "[" ) , do: String . replace ( parts , "]" , ~S" \]" )
109
- defp escape_sigil ( parts , "<" ) , do: String . replace ( parts , ">" , ~S" \>" )
110
- defp escape_sigil ( parts , delimiter ) , do: String . replace ( parts , delimiter , "\\ #{ delimiter } " )
111
77
end
0 commit comments