Before

…lines 1–36 unchanged (36 lines)
37 Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ??
38 Environment.CurrentDirectory;
39
40 public static readonly IReadOnlyCollection<string> SymbolServers =
41 [
42 "https://symbols.nuget.org/download/symbols/",
43 "http://msdl.microsoft.com/download/symbols/"
44 ];
45
46 public HashSet<string> References { get; }
47 public HashSet<string> Usings { get; }
48 public string Framework { get; }
49 public bool Trace { get; }
…lines 50–262 unchanged (213 lines)

After

…lines 1–36 unchanged (36 lines)
37 Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ??
38 Environment.CurrentDirectory;
39
40 public static readonly IReadOnlyCollection<string> SymbolServers =
41 [
42 "https://symbols.nuget.org/download/symbols/",
43 "https://msdl.microsoft.com/download/symbols/"
44 ];
45
46 public HashSet<string> References { get; }
47 public HashSet<string> Usings { get; }
48 public string Framework { get; }
49 public bool Trace { get; }
…lines 50–262 unchanged (213 lines)

Before

compilation_unit
comment "// This Source Code Form is subject to the terms of the Mozi"...
comment "// License, v. 2.0. If a copy of the MPL was not distributed"...
comment "// file, You can obtain one at https://mozilla.org/MPL/2.0/."
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Diagnostics"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Globalization"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Reflection"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "Json"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
. "."
identifier "Roslyn"
. "."
identifier "References"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
. "."
identifier "Theming"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "CodeAnalysis"
. "."
identifier "Completion"
; ";"
using_directive
using "using"
identifier "PrettyPrompt"
; ";"
using_directive
using "using"
qualified_name
identifier "PrettyPrompt"
. "."
identifier "Consoles"
; ";"
using_directive
using "using"
qualified_name
identifier "PrettyPrompt"
. "."
identifier "Highlighting"
; ";"
file_scoped_namespace_declaration
namespace "namespace"
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
; ";"
comment "/// <summary>"
comment "/// Configuration from command line parameters"
comment "/// </summary>"
class_declaration
modifier
public "public"
modifier
sealed "sealed"
class "class"
identifier "Configuration"
declaration_list
{ "{"
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "FrameworkDefault"
= "="
member_access_expression
identifier "SharedFramework"
. "."
identifier "NetCoreApp"
; ";"
field_declaration (+32 nodes collapsed)
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "PromptDefault"
= "="
string_literal
" "\""
string_literal_content "> "
" "\""
; ";"
field_declaration (+44 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration
modifier
public "public"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "IReadOnlyCollection"
type_argument_list
< "<"
predefined_type "string"
> ">"
variable_declarator
identifier "SymbolServers"
= "="
collection_expression
[ "["
collection_element
expression_element
string_literal
" "\""
string_literal_content "https://symbols.nuget.org/download/symbols/"
" "\""
, ","
collection_element
expression_element
string_literal
" "\""
string_literal_content "http://msdl.microsoft.com/download/symbols/"
" "\""
] "]"
; ";"
property_declaration
modifier
public "public"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "References"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "Usings"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Framework"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "Trace"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "Theme"
identifier "Theme"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UseTerminalPaletteTheme"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "FormattedString"
identifier "Prompt"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UseUnicode"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UsePrereleaseNugets"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "StreamPipedInput"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "string"
? "?"
identifier "LoadScript"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
array_type
predefined_type "string"
array_rank_specifier
[ "["
] "]"
identifier "LoadScriptArgs"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "FormattedString"
identifier "OutputForEarlyExit"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
identifier "OpenAIConfiguration"
? "?"
identifier "OpenAIConfiguration"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "int"
identifier "TabSize"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "KeyBindings"
identifier "KeyBindings"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "KeyPressPatterns"
identifier "SubmitPromptDetailedKeys"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
constructor_declaration (+1055 nodes collapsed)
property_declaration
modifier
public "public"
identifier "CultureInfo"
identifier "Culture"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
method_declaration (+37 nodes collapsed)
method_declaration (+526 nodes collapsed)
} "}"
class_declaration (+155 nodes collapsed)

After

compilation_unit
comment "// This Source Code Form is subject to the terms of the Mozi"...
comment "// License, v. 2.0. If a copy of the MPL was not distributed"...
comment "// file, You can obtain one at https://mozilla.org/MPL/2.0/."
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Diagnostics"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Globalization"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Reflection"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "Json"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
. "."
identifier "Roslyn"
. "."
identifier "References"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
. "."
identifier "Theming"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "Microsoft"
. "."
identifier "CodeAnalysis"
. "."
identifier "Completion"
; ";"
using_directive
using "using"
identifier "PrettyPrompt"
; ";"
using_directive
using "using"
qualified_name
identifier "PrettyPrompt"
. "."
identifier "Consoles"
; ";"
using_directive
using "using"
qualified_name
identifier "PrettyPrompt"
. "."
identifier "Highlighting"
; ";"
file_scoped_namespace_declaration
namespace "namespace"
qualified_name
identifier "CSharpRepl"
. "."
identifier "Services"
; ";"
comment "/// <summary>"
comment "/// Configuration from command line parameters"
comment "/// </summary>"
class_declaration
modifier
public "public"
modifier
sealed "sealed"
class "class"
identifier "Configuration"
declaration_list
{ "{"
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "FrameworkDefault"
= "="
member_access_expression
identifier "SharedFramework"
. "."
identifier "NetCoreApp"
; ";"
field_declaration (+32 nodes collapsed)
field_declaration
modifier
public "public"
modifier
const "const"
variable_declaration
predefined_type "string"
variable_declarator
identifier "PromptDefault"
= "="
string_literal
" "\""
string_literal_content "> "
" "\""
; ";"
field_declaration (+44 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration
modifier
public "public"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
generic_name
identifier "IReadOnlyCollection"
type_argument_list
< "<"
predefined_type "string"
> ">"
variable_declarator
identifier "SymbolServers"
= "="
collection_expression
[ "["
collection_element
expression_element
string_literal
" "\""
string_literal_content "https://symbols.nuget.org/download/symbols/"
" "\""
, ","
collection_element
expression_element
string_literal
" "\""
string_literal_content "https://msdl.microsoft.com/download/symbols/"
" "\""
] "]"
; ";"
property_declaration
modifier
public "public"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "References"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
generic_name
identifier "HashSet"
type_argument_list
< "<"
predefined_type "string"
> ">"
identifier "Usings"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "string"
identifier "Framework"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "Trace"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "Theme"
identifier "Theme"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UseTerminalPaletteTheme"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "FormattedString"
identifier "Prompt"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UseUnicode"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "UsePrereleaseNugets"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "bool"
identifier "StreamPipedInput"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
accessor_declaration
set "set"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
predefined_type "string"
? "?"
identifier "LoadScript"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
array_type
predefined_type "string"
array_rank_specifier
[ "["
] "]"
identifier "LoadScriptArgs"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "FormattedString"
identifier "OutputForEarlyExit"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
nullable_type
identifier "OpenAIConfiguration"
? "?"
identifier "OpenAIConfiguration"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
predefined_type "int"
identifier "TabSize"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "KeyBindings"
identifier "KeyBindings"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
property_declaration
modifier
public "public"
identifier "KeyPressPatterns"
identifier "SubmitPromptDetailedKeys"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
constructor_declaration (+1055 nodes collapsed)
property_declaration
modifier
public "public"
identifier "CultureInfo"
identifier "Culture"
accessor_list
{ "{"
accessor_declaration
get "get"
; ";"
} "}"
method_declaration (+37 nodes collapsed)
method_declaration (+526 nodes collapsed)
} "}"
class_declaration (+155 nodes collapsed)